Enhydra Enterprise Source Tree Structure


Table of Contents

1. Structure
2. Enhydra Modules
3. Enhydra Tools
4. Documentation
5. Examples

Chapter 1. Structure

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.

Chapter 2. Enhydra Modules

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.

Chapter 3. Enhydra Tools

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

Chapter 4. Documentation

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.

Chapter 5. Examples

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.