+---leafyj2 - the project containing code used by the J2SE and J2ME sub-projects, leafyj2se and leafyj2me
      
jav
 |           
      

 \---src - the directory containing the .java files
      

     |
      

     \---org
      

         |
      

         +---leafy - the package specific to the Leafy API
      

             |
      

             \---j2 - the j2 classes, inherited and used by leafyj2me and leafyj2se
      

                 |
      

                 +---log - 3 logging classes used by J2ME classes and not passed to J2SE projects
      

                 |
      

                 +---number - 3 number classes used by J2ME classes and not passed to J2SE projects
      

                 |
      

                 +---threading - 2 threading classes used by J2ME classes and not passed to J2SE projects
      

                 |
      

                 \...27 ancestral classes and interfaces extended and implemented by leafyj2me and leafyj2se and client applications
      

       

       

+---leafyj2me - the project contai!
 ning code used by J2ME client applications (MIDP2)
      

 |           
      

 \---src - the directory containing the .java files
      

     |
      

     \---org
      

         |
      

         +---leafy - the package specific to the Leafy API
      

             |
      

             \---j2me - the J2ME classes, inherited and used by J2ME client/child MIDlet
      

                 |
      

                 +- Comm.java - connects the client/child MIDlet with a peer app.
      

                 |
      

                 +- Ip.java - utility class for IP.
      

                 |
      

                 +- J2meNodeParent.java - the parent class to manage the comm for the midlet
      

                 |
      

                 +- LeafyJ2mePro.java - the parent class to manage the properties for the midlet
      

                 |
      

                 \- MidletParent.java - the parent of the main class of the child MIDlet.
      

       

       

+---leafyj2se - the project containing code used by J2SE client appl!
 ications
      

 |           
      

 \---src - the directory containing the .
java files
      

     |
      

     \---org
      

         |
      

         +---leafy - the package specific to the Leafy API
      

             |
      

             \---j2se - the J2SE classes, inherited and used by J2SE client applications
      

                 |
      

                 \...17 java files.
      

       

       

+---leafyseadragonj2me - the project containing the MIDP2 MIDlet in LeafySeadragon.
      

 |           
      

 \---src - the directory containing the .java files
      

     |
      

     \---org
      

         |
      

         +---leafyseadragon
      

             |
      

             \---j2me - the J2ME classes (the MIDlet)
      

                 |
      

                 +- HMidlet.java - the main class of the midlet
      

                 |
      

                 +- J2meHNode.java - the node to handle the communication for the midlet
      

                 |
      

                 +- Pro.java - the class to manage the properties for the midlet
      

                 |
      

                 \- README_MIDLET!
 .TXT - documentation
      

       

       

+---leafyseadragonj2se - the project containing the applet and desktop components in LeafySeadragon.
      

 |
      

 +---deploy - the directories and files used for deployment on servers and desktops
      

 |   |
      

 |   \---web - to deploy to the web in an http server
      

 |       |
      

 |       +---lsweb - directory to copy in the http server directory of the h backbone host.
      

 |           |
      

 |           +---docs - documentation files to be browsed or downloaded from the web
      

 |           |   |
      

 |           |   +-... - files
      

 |           |
      

 |           +---downloads - program files to be downloaded from the web
      

 |           |   |
      

 |           |   +--- hrelay
      

 |           |        |
      

 |           |        +---ls_hrelay.zip - LeafySeadragon HRelay zip file
      

 |           |        |
      

 |           |        \---TO_INSTALL.TXT !
 - how to install the HRelay on an end-user host.
      

 |           |
      

 |           +---happlet - the applet to be run in a browser
      

 |           |   |
      

 |           |   +- app.properties
      

 |           |   |
      

 |           |   +- happlet.jar - an end point in the network
      

 |           |   |
      

 |           |   +- hui_for_thinlet_happlet.xml - properties of the applet gui used by thinlet
      

 |           |   |
      

 |           |   \- index.html - contains the html object tag pointing to happlet.jar
      

 |           |
      

 |           +---hmidlet - the MIDP2 midlet to be installed on a device over-the-air (OTA) via the web
      

 |           |   |
      

 |           |   +---index.html - contains the html link (href tag) that points to the jad file.
      

 |           |   |
      

 |           |   +---leafyseadragon.jad - the jad file pointing to the jar file.
      

 |           |   |
      

 |           |   +---leafyseadragon.jar !
 - the jar file containing the midlet.
      

 |           |   |
      

 |           |   \---README_MIDLET.TXT - optional documentation to download or browse
      

 |           |
      

 |           +-index.html - the topmost html page for the leafyseadragon web pages on an HBackbone host.
      

 |           |              Must be on the HBackbone because the applet can only connect to it.
      

 |           |
      

 |           \-install_on_your_hosts.txt - documentation to install a backbone network.
      

 |
      

 +---run - directories used to run the applications
      

 |   |
      

 |   +---backbone_c - desktop application for a c app in its own VM (for future use)
      

 |   |   |
      

 |   |   \...(no significant file in current version)
      

 |   |
      

 |   +---backbone_c_c2h - desktop application for a c app sharing a VM with a c2h app
      

 |   |   |
      

 |   |   +---reports - the application writes trace files there (with a limit of 10 files, each one not!
  exceeding 1 million bytes)
      

 |   |   |   |
      

|   |   |   +---logger.dtd - the dtd from java.util.logging
      

 |   |   |
      

 |   |   +---app.properties - the properties for all the components to setup on a JVM.
      

 |   |   |
      

 |   |   +---hui_for_thinlet.xml - the properties of the gui to be rendered by thinlet.
      

 |   |   |
      

 |   |   +---run.bat - the batch file to start the application under Windows from the command line.
      

 |   |   |
      

 |   |   \---run.sh - the batch file to start the app under Linux, MacOSX, or Solaris.
      

 |   |
      

 |   +---backbone_c_c2h_h - desktop application for a c app sharing a VM with a c2h and h apps (for future use)
      

 |   |   |
      

 |   |   \...(similar to the backbone_c_c2h directory)
      

 |   |
      

 |   +---backbone_c2h - desktop application for a c2h app in its own VM
      

 |   |   |
      

 |   |   \...(no significant file in current version)
      

 |   |
      

 |   +---backbone_h - desktop application for an h app in its own VM
      

 |   |   |
      

 |   |   \...(similar to the backbone_c_c2h directory)
      

 |   |
      

 |   +---hrealy - the application that act as a relay for a p2p network of h nodes.
      

 |       |
      

 |       +---logs - the hrelay writes log files (trace) in this directory.
      

 |       |   |
      

 |       |   \--- empty (dir will be created if directory does not exist at startup)
      

 |       |
      

 |       +---reports - the application writes session reports in this directory.
      

 |       |   |
      

 |       |   \--- logger.dtd - the basic dtd from java.util.logging
      

 |       |
      

 |       +---app.properties - the only property file for an application (one such file per JVM)
      

 |       |
      

 |       +---hrelay.jar - the LeafySeadragon HRelay component
      

 |       |
      

 |!
        +---hui_for_thinlet_hrelay.xml - the xml describing the GUI use
d by thinlet
      

 |       |
      

 |       +---leafyj2se.jar - the J2SE part of Leafy
      

 |       |
      

 |       +---leafythinlet.jar - the slightly modified thinlet
      

 |       |
      

 |       +---MANIFEST.MF - the manifest for starting the hrelay.jar by selecting it.
      

 |       |
      

 |       +---run.bat - the Windows batch file for starting hrelay.jar from the command line.
      

 |       |
      

 |       \---run.sh - the shell batch file for Linux, MacOSX, Solaris.
      

 |
      

 +---src - source code and other files to export for delivery (e.g., in applet jar files)
      

 |   |
      

 |   +---icons - the images used in the human graphical user interface (thinlet)
      

 |   |   |
      

 |   |   \... image files
      

 |   |
      

 |   \---org
      

 |       |
      

 |       \---leafyseadragon
      

 |           |
      

 |           +---j2se - the components for the applet and desktop applications
      

 |           !
 ;    |
      

 |               +---c - the classes for the c application (cetacean user interface)
      

 |               |   |
      

 |               |   +---usb - the package for the interface with the external USB device connected to the hydrophone(s)
      

 |               |   |   |
      

 |               |   |   \... development in progress
      

 |               |   |
      

 |               |   +---CAcquisitionTimerTask.java - the timer task for acquiring voltages, for example,
      

 |               |   |                                an array of 1024 voltage samples every 100th of a second.
      

 |               |   |
      

 |               |   +---CNode.java - manages the comm with all peers of this app.
      

 |               |   |
      

 |               |   \---CSim.java - the cetacean simulator for testing and demoing the network without hydrophones or cetaceans.
      

 |               |
      

 |               +---c2h - the converter app (cetacean format to hum
an format and vice versa)
      

 |               |   |
      

 |               |   +---C2hNode.java - manages the comm with all peers of this app.
      

 |               |   |
      

 |               |   +---Lex.java - the lexicon; contains the available signals.
      

 |               |   |
      

 |               |   +---Pcm.java - a utility class for manipulating Pulse Code Modulation data.
      

 |               |   |
      

 |               |   +---Signal.java - a signal created by a human user or acquired from a cetacean.
      

 |               |   |
      

 |               |   \---SignalInterface.java - a Java interface.
      

 |               |
      

 |               +---h - the h applications (human user interface)
      

 |               |   |
      

 |               |   +---HApplet.java - the main class for the applet form of the h app.
      

 |               |   |
      

 |               |   +---HAudioOut.java - the class emiting!
  the cetacean sounds in the human range using javax.sound.sampled.
      

 |               |   |
      

 |               |   +---HBackbone.java - the main class for the h app on the backbone.
      

 |               |   |
      

 |               |   +---HNode.java - manages the comm with all the peers of an h app.
      

 |               |   |
      

 |               |   \---HRelay.java - the main class for the p2p desktop h app
      

 |               |
      

 |               \... - the classes for the parent application class and those used by the c, c2h, and h applications.
      

 |                      The parent of main classes is here: SeadragonMain.java
      

 |
      

 \---thinlet - the open source .java files from thinlet.com (sligthly modified for LeafySeadragon)
      

     |
      

     \...