The Java Connector Architecture (JCA) defines a standard architecture for connecting the Java EE platform to heterogeneous Enterprise Information Systems (EIS).
The goal of the JBoss JCA project is to provide an implementation of the Java Connector Architecture 1.6 (JSR-322) specification scheduled for inclusion in the upcoming Java Enterprise Edition 6 platform.
What's New ?
Among the changes are
- Ease of Development: The use of annotations reduces or completely eliminates the need to deal with a deployment descriptor in many cases. The use of annotations also reduces the need to keep the deployment descriptor synchronized with changes to source code.
- Generic work context contract: A generic contract that enables a resource adapter to control the execution context of a Work instance that it has submitted to the application server for execution.
- Security work context: A standard contract that enables a resource adapter to establish security information while submiting a Work instance for execution to a WorkManager and while delivering messages to message endpoints residing in the application server.
- Standalone Container Environment: A defined set of services that makes up a standalone execution environment for resource adapters.
Why should I care ?
If you are using the JBoss Application Server (and of course you are, right ?) for your deployments you depend on the JCA layer to give you access to your external datasources such as databases, messaging and mail systems.
Furthermore the JDBC resource adapter deployed within JBoss Application Server provides you with a connection and prepared statement pool which gives your application a performance boost.
So the JCA layer is actually quite important, so you should care :)
Enter JBoss JCA
The JBoss JCA project will implement the JCA 1.6 specification using a POJO based model and using the JBoss Microcontainer as its foundation.
The POJO based model will allow
- Easy integration with other projects
- Multiple flavors (Running inside an application server, Standalone container, Embedded container)
- Looser coupling of services
I'll discuss these and other features in more details in future releases.
As this is the first alpha release it is of course not feature complete nor production ready. The release is meant as a developer snapshot that will give an indication of where we are heading.
If you are interested in helping out with the project in any way drop by our forum ! Or download the specification and post your comments to the expert group so your voice is heard.
For Those About to Rock, We Salute You !