Let's review quickly what we've covered:
Ø Basic Enhydra structure and
layout
Ø XMLC usage, and some useful
flags
Ø Markup language independent
business object creation, including multi-device output.
There are some pieces of Enhydra that we didn't cover - I
mention them here only for completeness. Check out the Enhydra web
site for more information:
Ø Data Object Design Studio
(DODS): This is the object-to-relational mapping tool that Enhydra
uses to make developing applications easier. It supports most major
databases, and automatically handles connection pooling and some
data caching.
Ø Multiserver Admin: A GUI
application that controls applications within Enhydra. You can use
it to control multiple Enhydra applications on one machine, step
through requests for debugging, and start and stop Enhydra
applications. It's really useful for large-scale deployment of
Enhydra applications.
Ø Enhydra Working Groups: The
working groups are project teams comprised of Enhydra developers
that build specific areas of functionality into Enhydra. This
includes projects to integrate Enhydra into IDEs,
internationalization efforts, Enterprise JavaBeans, and various
other enterprise-level efforts.
In conclusion, Enhydra conforms to standards and promotes good
programming practices that help you to develop and publish your
site to a variety of platforms with very little trouble. It is open
source, and builds upon other open source projects such as Xerces,
Castor, JTidy, and Tomcat, and focuses on doing what it takes to
develop a solid, enterprise-level application for the Internet
world of today. The most important considerations for this are:
Ø Scalability: performance
and ability to handle greater load without reconfiguring the
application, just by adding the appropriate hardware when
needed.
Ø Stability (robustness):
making sure that the application is stable and (relatively) bug
free in the first place.
Ø Usability: the application
needs to cater for as many different device configurations as
possible, taking into account all of the difference in set-up you
can get, what with all the different platforms and devices
available.