+---leafyj2 - the project containing code used by the J2SE and J2ME sub-projects, leafyj2se and leafyj2me
|
\---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)
|
\...