Xholon interworks with anything
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/wb/ (C) Ken Webb Thu May 31 2012 20:59:06 GMT-0400 (EDT)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Xholon interworks with anything
Description:
Url: http://www.primordion.com/Xholon/wb/
InternalName:
YoutubeId:
Keywords:
My Notes
--------
There are no arbitrary restrictions on what a Xholon app can interact with, so it's reasonable to claim that Xholon interworks with anything. This is possible because it uses open neutral formats (usually XML, but not restricted to XML), and standard programming languages (which are optional).
In this workbook I will ::
Hierarchically list specific things that Xholon does interwork with.
Build a Xholon app that includes a clickable version of this list.
Demonstrate how Xholon interacts with each of these things.
How to run the Xholon app contained within this page ::
Click the Run button above.
Click the Step button in the overlay.
Hover above a node to see more information.
Click to expand a node in the tree.
Double-click a node to open an associated page.
See also ::
http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Main_Page
http://sourceforge.net/apps/mediawiki/xholon/index.php?title=No_arbitrary_restrictions
TODO ::
fix URLs that include an ampersand; marked as AMP
]]></Notes>
<script implName="lang:python:inline:"><![CDATA[
print "Xholon behaviors can be implemented in Python (and in Java)"
]]></script>
<script implName="lang:javascript:inline:"><![CDATA[
print("\nXholon behaviors can be implemented in JavaScript (and in Groovy, Ruby, and other languages)");
]]></script>
<_-.XholonClass>
<!-- types of domain objects -->
<XholonSystem/>
<Thing/>
</_-.XholonClass>
<xholonClassDetails>
</xholonClassDetails>
<XholonSystem>
<Thing roleName="Things that Xholon interworks with">Things that Xholon interworks with
<!-- partial list of things that Xholon does interwork with, in alphabetical order -->
<!-- ABM -->
<Thing roleName="ABM" href="">Agent-Based Modeling
<Thing roleName="NetLogo" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/config/user/TurtleExample1/">NetLogo language, turtle graphics</Thing>
<Thing roleName="NetLogo embedded runtime" href="http://www.primordion.com/Xholon/jnlp/">Xholon extension of NetLogo Gas Lab model</Thing>
<Thing roleName="Stupid Models" href="http://www.primordion.com/Xholon/jnlp/">Standard Agent Based Models that have been implemented by various tools, including Xholon</Thing>
</Thing>
<Thing roleName="Ajax frameworks" href="">Ajax frameworks
<Thing roleName="ZK" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=ZK_Framework">A Java Web framework for building rich Ajax and mobile applications</Thing>
</Thing>
<Thing roleName="ASM" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=ASM">ASM Java bytecode framework</Thing>
<!-- Behavior -->
<Thing roleName="Behavior" href="">
<Thing roleName="Scripts" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Scripts"/>
<Thing roleName="Beanshell" href=""/>
<Thing roleName="Groovy" href=""/>
<Thing roleName="Java" href=""/>
<Thing roleName="JavaScript" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Scripting_Xholon_using_JavaScript"/>
<Thing roleName="Python" href=""/>
<Thing roleName="Ruby" href=""/>
</Thing>
<Thing roleName="ATLAS" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=ATLAS_Transformation_Language">ATLAS Transformation Language</Thing>
<Thing roleName="Brane Calculus" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/config/memcomp/BraneCalc1/"/>
<Thing roleName="Business Applications" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Business_applications"/>
<Thing roleName="Business Processes" href="">
<Thing roleName="JBPM/jPDL" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=JBPM/jPDL"/>
</Thing>
<Thing roleName="CA" href="http://www.primordion.com/Xholon/jnlp/">Cellular Automata</Thing>
<!-- Charting Tools -->
<Thing roleName="Charting Tools" href="">
<Thing roleName="Excel" href=""/>
<Thing roleName="gnuplot" href=""/>
<Thing roleName="Google Charts" href=""/>
<Thing roleName="JFreeChart" href=""/>
<Thing roleName="OpenOffice" href=""/>
</Thing>
<Thing roleName="Compilers" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Compilers"/>
<Thing roleName="CSS" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Cascading_Style_Sheets">Cascading Style Sheets</Thing>
<Thing roleName="Design Patterns" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Design_patterns"/>
<Thing roleName="Dynamical Systems" href="http://www.primordion.com/Xholon/jnlp/">
<Thing roleName="Matlab Simulink" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/config/dynsys/Train/"/>
</Thing>
<Thing roleName="Evolutionary Dynamics" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Evolutionary_Dynamics"/>
<Thing roleName="Flash" href=""/>
<Thing roleName="Genetic Programming" href="">
<Thing roleName="ECJ" href="http://ecj.googlecode.com/svn/trunk/contrib/xholon/README"/>
</Thing>
<Thing roleName="GWT" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Google_Web_Toolkit">Google Web Toolkit</Thing>
<Thing roleName="HTML" href="">HyperText Markup Language
<Thing roleName="browsers" href="http://www.primordion.com/Xholon/wb/"/>
<Thing roleName="Cobra" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=HTML"/>
<Thing roleName="HTModL" href="http://www.primordion.com/Xholon/webEdition/HTModL/"/>
</Thing>
<Thing roleName="Internet Media Type" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Internet_Media_Type"/>
<Thing roleName="J2EE" href=""/>
<Thing roleName="JMS" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=JMS">Java Message Service</Thing>
<Thing roleName="JNLP" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Java_Web_Start">Java Web Start (JNLP)</Thing>
<Thing roleName="jQuery" href="http://www.primordion.com/Xholon/wb/"/>
<Thing roleName="JSON" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=JSON">JSON can be used in Xholon as an alternative to XML</Thing>
<Thing roleName="Many Eyes" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Tag_clouds"/>
<Thing roleName="MathML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=MathML"/>
<Thing roleName="membrane computing" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/config/memcomp/">P Systems</Thing>
<!-- Mind Maps -->
<Thing roleName="Mind Maps" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=UML_and_Mind_Mapping">Mind Maps
<Thing roleName="FreeMind" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=FreeMind"/>
<Thing roleName="XMind" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=XMind"/>
<Thing roleName="Topicscape" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Topicscape">3D Mind-mapping software</Thing>
</Thing>
<!-- Network/graph analysis and visualization -->
<Thing roleName="Network/graph analysis and visualization" href="">Network/graph analysis and visualization software
<Thing roleName="JUNG" href=""/>
<Thing roleName="Network Workbench" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Network_Workbench">
<Thing roleName="GraphML (.xml)" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/graphml/"/>
<Thing roleName="Newick (.tre)" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/newick/"/>
<Thing roleName="NWB (.nwb)" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Community_Structure_and_Detection"/>
<Thing roleName="Pajek (.net)" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/pajek/"/>
<Thing roleName="TreeML (.xml)" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/treeml/"/>
<Thing roleName="XGMML (.xml)" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/xgmml/"/>
<Thing roleName="other formats" href="">etc.</Thing>
</Thing>
<Thing roleName="ExTraVis" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=ExTraVis"/>
</Thing>
<Thing roleName="neural networks" href="">
<Thing roleName="CTRNN" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/config/ctrnn/"/>
</Thing>
<Thing roleName="ORM" href="">object/relational mapping
<Thing roleName="Hibernate" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Hibernate"/>
</Thing>
<Thing roleName="ordinary differential equations" href=""/>
<Thing roleName="PNG" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Embedding_Xholon_nodes_in_images">Embedding Xholon nodes in images such as .png files</Thing>
<Thing roleName="Relational Databases" href="">relational databases through Hibernate/JPA or JDBC
<Thing roleName="MySQL" href=""/>
<Thing roleName="Postgresql" href=""/>
</Thing>
<Thing roleName="SBML" href="">System Biology Markup Language
<Thing roleName="Copasi" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=COPASI">COPASI biochemical network simulator</Thing>
</Thing>
<Thing roleName="Search Engines" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Search_Engines"/>
<Thing roleName="Semantic Web" href="">
<Thing roleName="Jena" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/src/org/primordion/xholon/service/sw/"/>
</Thing>
<!-- Sequence Diagrams -->
<Thing roleName="Sequence Diagrams" href="">UML sequence diagrams
<Thing roleName="PlantUML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=PlantUML_Sequence"/>
<Thing roleName="Rational Rose" href=""/>
<Thing roleName="sdedit" href=""/>
<Thing roleName="UMLGraph" href=""/>
<Thing roleName="Web Sequence Diagrams" href="http://www.websequencediagrams.com/"/>
</Thing>
<Thing roleName="SiTra" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Simple_Transformer">Simple Transformer</Thing>
<!-- Spreadsheets -->
<Thing roleName="spreadsheets" href="">
<Thing roleName="Excel" href=""/>
<Thing roleName="Google Docs" href=""/>
<Thing roleName="OpenOffice" href=""/>
</Thing>
<Thing roleName="Spring" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Spring_Framework">Spring Framework</Thing>
<!-- State Machines -->
<Thing roleName="State Machines" href="">State Machines
<Thing roleName="QEP" href=""/>
<Thing roleName="SCXML" href=""/>
<Thing roleName="SMC" href=""/>
<Thing roleName="SwingStates" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=SwingStates"/>
</Thing>
<Thing roleName="statistics packages" href="">
<Thing roleName="R" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=R"/>
</Thing>
<!-- SVG -->
<Thing roleName="SVG" href="">Scalable Vector Graphics
<Thing roleName="SVG-edit" href=""/>
<Thing roleName="SVG Salamander" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Scalable_Vector_Graphics"/>
<Thing roleName="SVG Web" href=""/>
<Thing roleName="The Noun Project" href="http://www.primordion.com/Xholon/wb/openwb.php?q=2422203AMPf=gist.github.com/raw/"/>
<Thing roleName="Wikipedia SVG images" href="http://www.primordion.com/Xholon/jnlp/index.html">example in Climate Change multiapp</Thing>
</Thing>
<Thing roleName="Swing" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Java_Swing">Java Swing
<Thing roleName="Online GUI Design" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Online_GUI_Design"/>
</Thing>
<Thing roleName="SysML" href="">Systems Modeling Language
<Thing roleName="Topcased SysML" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/transform/TopcasedSysML/"/>
</Thing>
<Thing roleName="System Dynamics" href="">
<Thing roleName="STELLA" href="http://www.primordion.com/Xholon/wb/openwb.php?q=2637744AMPf=gist.github.com/raw/"/>
<Thing roleName="Vensim" href=""/>
</Thing>
<Thing roleName="Tag Clouds" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Tag_clouds">
<Thing roleName="jqcloud" href=""/>
</Thing>
<Thing roleName="Tree Comparison" href="">
<Thing roleName="TreeJuxtaposer" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Tree_comparison"/>
</Thing>
<Thing roleName="Treemapping" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Treemapping">
<Thing roleName="JTreeMap" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/ef/jtreemap/"/>
</Thing>
<!-- UML -->
<Thing roleName="UML" href="">Unified Modeling Language
<Thing roleName="BOUML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Umple"/>
<Thing roleName="Magic Draw" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/transform/MagicDraw/"/>
<Thing roleName="ObjecTime" href=""/>
<Thing roleName="PlantUML Class, State" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=PlantUML">PlantUML Class and State diagrams</Thing>
<Thing roleName="PlantUML Composite" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=PlantUML_Composite">PlantUML Composite Structure diagram</Thing>
<Thing roleName="Poseidon" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/transform/Poseidon/"/>
<Thing roleName="Rational Rose RealTime" href="http://www.primordion.com/pub/publishedPapers/BioSys2005_WebbWhite_CogSci2003-05.pdf"/>
<Thing roleName="Topcased" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/transform/Topcased/"/>
<Thing roleName="Umple" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Umple"/>
<Thing roleName="yUML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=YUML">yUML simple UML diagrams online</Thing>
</Thing>
<Thing roleName="Use Case Maps" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Use_Case_Maps"/>
<Thing roleName="Validation" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Validation">
<Thing roleName="Apache commons" href=""/>
<Thing roleName="iScreen" href=""/>
</Thing>
<Thing roleName="VRML 3D" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=Virtual_Reality_Modeling_Language">Virtual Reality Modeling Language
<Thing roleName="Cortona" href="http://xholon.cvs.sourceforge.net/viewvc/xholon/xholon/3d/"/>
</Thing>
<Thing roleName="X-bar" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=X-bar">X-bar linguistic theory</Thing>
<Thing roleName="XML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=XML">Extensible Markup Language</Thing>
<Thing roleName="XML Databases" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=XML_databases">
<Thing roleName="eXist" href=""/>
</Thing>
<Thing roleName="XPath" href="">All Xholon apps use XPath internally</Thing>
<Thing roleName="XQuery" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=XQuery">
<Thing roleName="MXQuery" href=""/>
<Thing roleName="Saxon" href=""/>
</Thing>
<Thing roleName="XSLT" href="">EXtensible Stylesheet Language Transformations
<!-- 2 products Saxon? Xalan -->
</Thing>
<Thing roleName="XUpdate" href=""/>
<Thing roleName="YAML" href="http://sourceforge.net/apps/mediawiki/xholon/index.php?title=YAML">YAML Aint Markup Language</Thing>
</Thing>
</XholonSystem>
<XholonSystembehavior implName="lang:python:inline:"><![CDATA[
# Python
print("Xholon (jvmEdition) behaviors can be implemented in Python (Jython)")
]]></XholonSystembehavior>
<XholonSystembehavior implName="lang:javascript:inline:"><![CDATA[
// JavaScript (Rhino)
print("Xholon (jvmEdition) behaviors can be implemented in JavaScript (Rhino)\n");
]]></XholonSystembehavior>
<XholonSystembehavior implName="lang:webEditionjs:inline:"><![CDATA[
function postConfigure() {
$("textarea#btstrp_console").css("font-size", "12px");
var timer = 0;
var links = this.parent().find(".Thing");
links.bind("mouseenter", function() {
if (!timer) {
var thisLink = $(this);
timer = setTimeout(function() {
var info = thisLink.attr("val_string");
if (info) {
print("\n" + info);
}
}, 500);
}
});
links.bind("mouseleave", function() {
if (timer) {
clearTimeout(timer);
timer = 0;
}
});
links.bind("dblclick", function(event) {
var href = $(this).attr("href");
if (href) {
window.open(href);
}
event.preventDefault();
return false;
});
}
function act() {
// JavaScript
print("\n Xholon (webEdition) behaviors can be implemented in JavaScript (for any browser, optionally using jQuery)");
}
]]></XholonSystembehavior>
<XholonSystembehavior implName="lang:bsh:inline:"><![CDATA[
// Java Beanshell
System.out.print("Xholon (jvmEdition) behaviors can be implemented in Java (Beanshell)\n");
]]></XholonSystembehavior>
<XholonSystembehavior implName="lang:jruby:inline:"><![CDATA[
require 'java'
# Ruby
puts "Xholon (jvmEdition) behaviors can be implemented in Ruby (JRuby)"
]]></XholonSystembehavior>
<XholonSystembehavior implName="lang:groovy:inline:"><![CDATA[
// Groovy
System.out.print("Xholon (jvmEdition) behaviors can be implemented in Groovy\n");
]]></XholonSystembehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Xholon can read and write SVG images</title>
<rect id="PhysicalSystem" fill="#98FB98" height="50" width="50" x="25" y="0"/>
</g>
</svg>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>
All original content Copyright © 2012 Ken Webb