About Enhydra

Introduction

Enhydra is the first and leading Open Source Java/XML application server. It was initially created by Lutris Technologies, Inc. Over 4 years in development it was open sourced on Janurary 15th 1999. They christened the technology "Enhydra" after the California sea otter (Enhydra Lutris) - a popular inhabitant of Santa Cruz. After Lutris switched to closed source development and finally failed on the market, the community took over the further development. ObjectWeb Consortium is sponsoring the Enhydra.org server, provides the GForge environment and managed the handover of the domain name. MANY THANKS !

Big parts of the development for Enhydra 5.x and 6.x and Enhydra Enterprise 6.x are sponsored by Together Teamlösungen GmbH. The programming is done by many great guys in Belgrade and Novi Sad in Serbia !

Enhydra's design and evolution was driven out of real world consulting experience and thus facilitates the rapid development and deployment of Java and XML based applications. A flexible development environment supports complete separation of interface design, business logic, and data objects, geared towards building maintainable applications and supporting flexible deployment scenarios.

Thanks to the fantastic Enhydra community, Enhydra continues to advance at an amazing pace.

The development of Enhydra is done on the ObjectWeb Forge.

Have fun ! And if you like what you find, please tell your friends...

General

Enhydra is a servlet based offering, with a very big difference! The platform contains just about all enterprise level services to build extreme high volume web sites. Thousands of severs are powering the Web today, some catering to millions of transactions a day. One of the most talked about features of Enhydra is its XMLC technology - an object-oriented standards based replacement for JSP that completely separates the designer and developer.

Enhydra is an application server which consist of:

As addition, Enhydra Application server offers support for Windows and Linux system services realized trough Java Service Wrapper.

Enhydra 5.x

Enhydra Application Server, based on Tomcat 3 servlet container which is integrated as a core part of Enhydra application server. Enhydra is an application server for running robust and scalable multi-tier Web applications and a set of application development tools.

As addition, Enhydra Provides plug-ins for the leading IDEs such as Borland's JBuilder, Netbeans, Eclipse and JDeveloper realized trough sepparate Enhydra Kelp project.

Enhydra 5.x specific features/tools:

Enhydra 6.x

Enhydra Application Server, based on Tomcat 5.5. Servlet container is not a part of Enhydra application server any more, but it is needed for running Enhydra application. Any servlet container that supports servlet 2.3 specification can be used for running Enhydra applications. Used as server container, Tomcat 5.5 is included with Enhydra distribution.

Integrated Enhydra Application Framework (as EAF binary distribution - binary jar files and documentation) is realized as completely separate project with implemented JMX based management support, support for JNDI configuration information and datasources and support for Axis based web service applications.

Enhydra 6.x specific features/tools:

Enhydra Enterprise 6.x

Enhydra Enterprise Server is based on JOnAS (J2EE server). Servlet container is not a part of Enhydra any more, but it is needed for running Enhydra applications. Since 6.2 release Enhydra Enterprise doesn't package JOnAS distribution files. Therefore, to proceed with Enhydra Enterprise installation you are obligate to have either JOnAS-Tomcat or JOnAS-Jetty 'tgz' distribution file present on your local file system!

Integrated Enhydra Application Framework (as EAF binary distribution - binary jar files and documentation) is realized as completely separate project with implemented JMX based management support, support for JNDI configuration information and datasources and support for Axis based web service applications.

Enhydra Enterprise 6.x specific features/tools:

Detailed Features

Enhydra is an Open Source application server that facilitates the rapid development and deployment of Java and XML based applications. A flexible development environment supports complete separation of interface design, business logic, and data objects, geared towards building maintainable applications and supporting flexible deployment scenarios.

Enhydra is a high performance, scalable server that is based on industry standards such as XML, DODS, servlets, and is entirely written in Java. It can integrate with the web server of your choice. For security, Enhydra incorporates SSL support.

Enhydra Application Framework (EAF) is a collection of Java classes, which provide the runtime infrastructure for Enhydra applications. It implements the Enhydra "super-servlet", provides dynamic URL-JSESSIONID rewriting, PO caching, session-, database-, logging-, configuration- and XMLC API's.

Enhydra Demos project is a collection of demo applications. Enhydra Demos contains many applications demonstrating various aspects of Enhydra tools and technologies like EAF, XMLC, DODS, Barracuda, Flash, FOP, XSLT, WAP/WML, VXML, Axis, etc.

An innovative XML compiler, Enhydra XMLC, provides an object oriented (DOM) Java-based GUI development kit for presentation logic programming. XMLC was designed to build more maintainable Web applications by eliminating the need to insert Java source inside HTML or XML files. Additionally, Enhydra supports the development of wireless applications with WML.

Enhydra Director is a collection of open source web-server plugins to provide loadbalancing, clustering and unified connection methods for different web-servers on different plattforms to the Enhydra application server.

Enhydra also includes the Data Object Design Studio, Enhydra DODS, which provides an environment for creating and mapping the object to relational database layer of your application. DODS is SQL based (instead of some other artificial query language like in JDO) O/R mapping tool with support for very advanced caching, lazyloading and other real world project needs) Finally, the Enhydra Servlet Debugger can be used to debug live applications on the fly.

Enhydra applications can access information directly from any JDBC compliant database, including commercial and Open Source databases including Oracle, Sybase, Informix, MS SQL Server, IBM DB2, PostgreSQL, InstantDB, MySQL, HypersonicSQL, Microsoft Access, QED,HSQL ...

Octopus - Have you ever wanted to transfer data from one JDBC source to another and do some kind of transformation during transfer, like: normalize non-normalized data; create artificial keys; execute SQL statements during, before or after transfer? Have you ever wanted to create a database in the following steps: create tables, load initial data, create indexes, create primary keys, and create foreign keys? If your answer is yes, you need this application: Enhydra Octopus! Documentation includes Manual and JavaDocs.

Apache Ant is a Java-based build tool.

Xerces - the next generation of high performance, fully compliant XML parsers in the Apache Xerces family.

Zeus - data binding framework.

Barracuda - an open-source Presentation Framework designed to make it easier to build servlet based webapps by applying proven client-server patterns to the web development paradigm.

Cactus - a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...).

FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter.

gnu-regexp is a pure-Java implementation of a traditional (non-POSIX) NFA regular expression engine.

DocBook stylesheets - technical publishing stylesheets

Enhydra runs on all operating systems with a Java VM. A small footprint means that the entire Enhydra development and runtime environment can be installed on a notebook for the truly portable developer.