Available Technology
This page is for capturing what existing technology is available, and being offered for use with the Apache J2EE project.
Apache Avalon Merlin
the Avalon community is about to release a container framework codenamed Merlin. The framework deals with a set of critical container/component concerns that provide support for general component models (not just classic Avalon).
Key features:
- meta-info describing component criteria
- meta-data describing component deployment directives
- optional jar dependency management
- maven style jar repository framework
- formal meta-model that serves as the foundation for managed model-driven containment
- component type auto-discovery system
- component auto-assembly framework
- configuration management subsystem supporting component defaults, deployment defaults and overrides
- generic context management
- deployment and runtime dependency ordering
- component deployment and decommissing services
- composite components
- separation of component hierarchies as implementation strategies
- explicit service publication
- support for instrumenting components
The first public release of the Merlin platform is scheduled for August 2003. Additional information is available at http://avalon.apache.org/sandbox/merlin
Jakarta Tomcat JNDI code
Geronimo will need a JNDI implementation of some kind. Tomcat contains a JNDI implementation which could be placed in Jakarta Commons as a reusable module, with some effort. This may be seen at http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/
ldapd
Geronimo will need an LDAP implementation of some kind. A very promising and powerful implementation of LDAP that could be used is the ldapd project. It is Apache-like licenced(?) and available at http://ldapd.sourceforge.net/.
simple-jndi
Geronimo will need a JNDI implementation of some kind. A non-server implementation is available at http://www.osjava.org/simple-jndi/. It is BSD licenced.
Axis
Axis is a Apache project aimed at creating a fully functional web services (i.e. SOAP) provider. See http://ws.apache.org/axis/
HiveMind is a centralized registry of services and extension pointes. It's been suggested that Geronimo microkernel be based on this project rather than JMX or Avalon.
James javaMail impl and Apache Mailet API
The James project have already stated an intention to consider implementing some aspects of javaMail (Stores and Transports) for our own purposes, it makes sense to pool this effort with geronimo.
In addition it may be possible to provide an implementation of smtp transport which also implements the [James/MailetAPI|Apache Mailet API], if this would be desirable.
It is already possible to run James in a container using the Avalon Phoenix JMX launcher.
OpenEJB Test Suite
OpenEJB has a full featured set of JUnit integration tests which cover testing spec compliance
OpenJMS OpenJMS is an open source implementation of Sun Microsystems's Java Message Service API 1.0.2 Specification. It comes with a connector for the JCA interface and its own embedded JNDI provider.