FreeMind

Ken Webb 2010-02-21T15:49:48Z

FreeMind is an open-source mind mapping application written in Java. According to the wikipedia article on mind mapping, "the branches of a mindmap represent hierarchical tree structures". This is exactly the structure that all Xholon applications are based on. It's therefore very easy for any Xholon application to write itself out in FreeMind (.mm) format, and to take advantage of the interactive visual representation offered by FreeMind.

FreeMind can export itself to a variety of formats. For example, FreeMind can create a complete dynamic Flash page that can be loaded into any web browser. This allows the user to interact with the complete Xholon/FreeMind composite structure in a very visual way.

Also have a look at the wikipedia page on FreeMind.

The following is part of a .mm file that was written out by an executing Xholon application.

<map version="0.9.0">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<!--
Automatically generated by Xholon version 0.8, using Xholon2MindMap.java
Fri Feb 05 13:12:15 EST 2010 1265393535251
model: Risk
www.primordion.com/Xholon
-->
<node CREATED="1265393535251" ID="0" TEXT="GameOfRisk">
<cloud COLOR="#f8fff4"/>
<node CREATED="1265393535251" FOLDED="true" ID="1" POSITION="right" TEXT="Players">
<cloud COLOR="#ffffff"/>
<arrowlink COLOR="#6666ff" DESTINATION="82" ENDARROW="Default" ID="1820" STARTARROW="None"/>
<node CREATED="1265393535251" FOLDED="true" ID="2" TEXT="me:HumanPlayer">
<cloud COLOR="#f8fff4"/>
<arrowlink COLOR="#6666ff" DESTINATION="134" ENDARROW="Default" ID="21340" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="136" ENDARROW="Default" ID="21361" STARTARROW="None"/>
<node CREATED="1265393535251" ID="3" TEXT="OwnedCards">
</node>
</node>
<node CREATED="1265393535251" FOLDED="true" ID="4" TEXT="one:ComputerPlayer">
<cloud COLOR="#f8fff4"/>
<arrowlink COLOR="#6666ff" DESTINATION="134" ENDARROW="Default" ID="41340" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="174" ENDARROW="Default" ID="41741" STARTARROW="None"/>
<node CREATED="1265393535251" ID="5" TEXT="OwnedCards">
</node>
</node>
...
</node>
</node>
<node CREATED="1265393535251" FOLDED="true" ID="14" POSITION="right" TEXT="Dice">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" ID="15" TEXT="AttackerDie">
</node>
<node CREATED="1265393535251" ID="16" TEXT="AttackerDie">
</node>
<node CREATED="1265393535251" ID="17" TEXT="AttackerDie">
</node>
<node CREATED="1265393535251" ID="18" TEXT="DefenderDie">
</node>
<node CREATED="1265393535251" ID="19" TEXT="DefenderDie">
</node>
</node>
<node CREATED="1265393535251" FOLDED="true" ID="20" POSITION="right" TEXT="Cards">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" ID="25" TEXT="TerritoryCard">
<arrowlink COLOR="#6666ff" DESTINATION="88" ENDARROW="Default" ID="25880" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="67" ENDARROW="Default" ID="25671" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="49" TEXT="TerritoryCard">
<arrowlink COLOR="#6666ff" DESTINATION="116" ENDARROW="Default" ID="491160" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="67" ENDARROW="Default" ID="49671" STARTARROW="None"/>
</node>
...
<node CREATED="1265393535251" ID="64" TEXT="WildCard">
</node>
...
<node CREATED="1265393535251" ID="41" TEXT="TerritoryCard">
<arrowlink COLOR="#6666ff" DESTINATION="107" ENDARROW="Default" ID="411070" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="68" ENDARROW="Default" ID="41681" STARTARROW="None"/>
</node>
</node>
<node CREATED="1265393535251" FOLDED="true" ID="65" POSITION="right" TEXT="Figures">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" ID="66" TEXT="FootSoldier">
</node>
<node CREATED="1265393535251" ID="67" TEXT="Horseman">
</node>
<node CREATED="1265393535251" ID="68" TEXT="Cannon">
</node>
</node>
<node CREATED="1265393535251" ID="69" POSITION="right" TEXT="Strategy">
</node>
<node CREATED="1265393535251" FOLDED="true" ID="70" POSITION="right" TEXT="Quantities">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" ID="71" TEXT="Zero">
</node>
<node CREATED="1265393535251" ID="72" TEXT="One">
</node>
...
<node CREATED="1265393535251" ID="81" TEXT="All">
</node>
</node>
<node CREATED="1265393535251" FOLDED="true" ID="82" POSITION="right" TEXT="World">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" FOLDED="true" ID="83" TEXT="NorthAmerica">
<cloud COLOR="#f8fff4"/>
<node CREATED="1265393535251" ID="84" TEXT="Alaska">
<arrowlink COLOR="#6666ff" DESTINATION="4" ENDARROW="Default" ID="8440" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="89" ENDARROW="Default" ID="84891" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="85" ENDARROW="Default" ID="84852" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="119" ENDARROW="Default" ID="841193" STARTARROW="None"/>
</node>
...
</node>
<node CREATED="1265393535251" FOLDED="true" ID="93" TEXT="SouthAmerica">
<cloud COLOR="#f8fff4"/>
<node CREATED="1265393535251" ID="94" TEXT="Argentina">
<arrowlink COLOR="#6666ff" DESTINATION="8" ENDARROW="Default" ID="9480" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="95" ENDARROW="Default" ID="94951" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="96" ENDARROW="Default" ID="94962" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="95" TEXT="Brazil">
<arrowlink COLOR="#6666ff" DESTINATION="4" ENDARROW="Default" ID="9540" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="97" ENDARROW="Default" ID="95971" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="96" ENDARROW="Default" ID="95962" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="94" ENDARROW="Default" ID="95943" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="111" ENDARROW="Default" ID="951114" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="96" TEXT="Peru">
<arrowlink COLOR="#6666ff" DESTINATION="10" ENDARROW="Default" ID="96100" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="94" ENDARROW="Default" ID="96941" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="95" ENDARROW="Default" ID="96952" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="97" ENDARROW="Default" ID="96973" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="97" TEXT="Venezuela">
<arrowlink COLOR="#6666ff" DESTINATION="12" ENDARROW="Default" ID="97120" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="96" ENDARROW="Default" ID="97961" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="95" ENDARROW="Default" ID="97952" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="86" ENDARROW="Default" ID="97863" STARTARROW="None"/>
</node>
</node>
...
</node>
<node CREATED="1265393535251" FOLDED="true" ID="131" POSITION="right" TEXT="GameEngine">
<cloud COLOR="#ffffff"/>
<node CREATED="1265393535251" ID="132" TEXT="GameModel">
<arrowlink COLOR="#6666ff" DESTINATION="1" ENDARROW="Default" ID="13210" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="14" ENDARROW="Default" ID="132141" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="20" ENDARROW="Default" ID="132202" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="70" ENDARROW="Default" ID="132703" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="81" ENDARROW="Default" ID="132814" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="82" ENDARROW="Default" ID="132825" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="133" TEXT="GameView">
<arrowlink COLOR="#6666ff" DESTINATION="132" ENDARROW="Default" ID="1331320" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="16" ENDARROW="Default" ID="133161" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="135" ENDARROW="Default" ID="1331352" STARTARROW="None"/>
</node>
<node CREATED="1265393535251" ID="134" TEXT="GameController">
<arrowlink COLOR="#6666ff" DESTINATION="132" ENDARROW="Default" ID="1341320" STARTARROW="None"/>
<arrowlink COLOR="#6666ff" DESTINATION="133" ENDARROW="Default" ID="1341331" STARTARROW="None"/>
</node>
</node>
</node>
</map>

The following image shows how FreeMind displays a portion of this .mm file. The complete application has 135 structural nodes, plus an additional 38 state machine nodes for each of the six players. While running FreeMind or the flash player version, the user can expand and contract nodes by clicking on them.

return to main page