This is an outline of the Enhydra tree structure:
Enhydra
build - various utilities which are necessary for building Enhydra (output and distribution files) from source and directory that keeps separate licenses of all components contained in this Enhydra release.
doc - contains overall documentation on Enhydra. Individual modules contain their own documentation where appropriate.
Install - files needed for installation of Enhydra (Windows, Linux)
modules - source for modules (EAF, EnhydraDemos, EnTray, JNDI, JOnAS and AppWizard (ToolBox))
tools/ - sources or binaries for Enhydra tools
output/ - this is the directory in which Enhydra (java classes, configuration files, archive file, start scripts,... ) is being generated during build process.
The set of current modules are:
Converter - Tool for configuration conversion from CONF to XML configuration file.
Configurator - Server reconfiguration and BASE generation tool.
EAF - Enhydra Application Framework.
EnhydraDemos - Enhydra sample applications.
EnTray - Enhydra Tray indicator of the state of the Enhydra Service (ES).
JNDI - Enhydra JNDI SPI implementation.
ToolBox - AppWizard simple enhydra/web application generator.
The set of current tools are:
AministrativeTools
Ant
AntContrib
Axis
Barracuda
Cactus
commons-logging
DocBook
DODS - Data Object Design Studio.
EnhydraConductor
EnhydraConsole
EnhydraConnector
EnhydraDirector
EnhydraIDE
fop
gnu.regexp - The GNU regular expression package.
jalopy
jdepend
joro
junit
junitdoclet
log4j
octopus
quartz
Wrapper
XMLC - XML Compiler
Zeus
The Enhydra documentation consists of the following directories:
configuration/ - documentation for everything related to configuration of Enhydra features and applications.
developer/ - enhydra Tools that help develop of applications.
enhydra/ - useful information about how to get started with Enhydra (installation, application architecture, etc.).
logging/ - useful information about logging in Enhydra.
getting_started/ - pdf form of "Getting Started with Enhydra" with sample files.
internals/ - documentation on the source, including tree structure, building, releasing, etc.
release_notes/ - information about latest versions, differences with previous versions, patches, etc.
The latest version of Enhydra contains the following demo applications:
AirSent - This is a demonstration application for querying, inserting, deleting and updating a tables. It uses enhydra DODS.
BarracudaConfig - This application serves a twofold purpose. You can actually use it to configure a running Barracuda system (nice!), but it also provides a great example of how to combine components, events, forms, and localization all in one app (even better!).
BarracudaDiscRack - Barracuda DiscRack is an example of using Barracuda in Enhydra application. The primary purpose for this excercise was to provide a "real-life" example of how you could use Barracuda to build a web application.
CactusForEnhydra - This is enhydra testing framework using Jakarta Cactus.
calculator - This is a little application that simulates a simple calculator.
CGIRunner - This is simple CGIServlet sample. It starts "run.bat" file which dispays (on STDOUTPUT) the set of environment variables that is transfered to executable.
chat - This is a chat room application. It uses a special algorithm to achieve the effects of push technology using standard HTTP. Messages the user sends appear immediatly.
discRack - This is a demonstration application for querying, inserting, deleting and updating a list Persons and their discs in a database. It uses enhydra DODS. The default database is HSQL.
enhydraFlash - This is example of using Flash animation in enhydra application.
FileServlet - This is simple FileServerServlet sample - serves static HTML page.
FopApplet - FOP Applet is used to create PDF file from the content of the FOP applet editor. PDF files are created using Apache Software Foundation's FOP tool. FOP is a Java application that reads a formatting object tree and then turns it into a PDF document.
GolfShop - An example of a classic Web shopping cart application used to support on-line Golf Store shopping Experience.
imapWeb - This is sample enhydra application that represents IMAP mail client.
JarServlet - This is simple JarServerServlet sample - serves static HTML page from application jar file.
JivanExample - This is example of using Jivan which has its own way of DOM parsing and DOM procesing in a way to create dynamic HTML page used as users http response.
multibase - This is a demonstration application for querying, inserting, deleting and updating a tables in case of simultanious using multiple databases in same application. It uses enhydra DODS.
phoneBook - This is a demonstration application for querying and updating a list of phone numbers in a database. It has been tested with Informix, Oracle, InstantDB and HSQL databases. The default database is HSQL.
phoneBookClient - This is client application for Axis server defined in PhoneBook (application).
PiggyBank - This is simple example showing the application of EJOSA Templates.
Poker - This application is a simulation of a poker. It can use database. By default, it doesn't use database, but, if uses, the default database is HSQL.
projectManagement - Project Management is an Enhydra application, which primary use should be evidencing of working hours of employees within some organization.
SimpleVXML - This is a simple Voice-XML application.
SnoopServlet - A servlet that shows the data sent by the client.
transactionsDiscRack - This is a demonstration application for querying, inserting, deleting and updating a list Persons and their discs in a database. It uses enhydra DODS and it's new transaction features. The default database is HSQL.
Welcome - This is simple "hello world" test application.
XalanDoc - This is a demonstration application that uses XML file as data source.
discRackBarracuda - This is sample application that demonstrates how to take advantage of Barracuda in existing Enhydra super-servlet/presentation object applications. These application is adaptation of standard DiscRack enhydra demo application.