Los conectores de Jakarta ( JCA ; anteriormente conocidos como Arquitectura de conectores Java EE y Arquitectura de conectores J2EE ) son un conjunto de herramientas de lenguaje de programación Java diseñadas para conectar servidores de aplicaciones y sistemas de información empresarial (EIS) como parte de la integración de aplicaciones empresariales (EAI). Si bien JDBC se utiliza específicamente para establecer conexiones entre aplicaciones Java y bases de datos, JCA proporciona una arquitectura más versátil para conectarse a sistemas heredados.
JCA y Java EE
JCA se desarrolló a través del Proceso de la Comunidad Java, con versiones que incluyen JSR 16 (JCA 1.0), JSR 112 (JCA 1.5) y JSR 322 (JCA 1.6).
J2EE versión 1.3 requiere que los servidores de aplicaciones admitan JCA versión 1.0.
J2EE versión 1.4 requiere que los servidores de aplicaciones admitan JCA versión 1.5.
Java EE versión 6 requiere que los servidores de aplicaciones admitan JCA versión 1.6.
Contratos
La arquitectura del conector Jakarta define un estándar para conectar un servidor de aplicaciones compatible con un EIS. Define un conjunto estándar de contratos a nivel de sistema entre el servidor de aplicaciones Jakarta EE y un adaptador de recursos. Los contratos de sistema definidos por la versión 1.0 de la arquitectura del conector J2EE se describen en la especificación de la siguiente manera:
- Gestión de conexiones
- La gestión de conexiones permite que un servidor de aplicaciones agrupe conexiones con el EIS subyacente y permite que los componentes de la aplicación se conecten. Esto genera un entorno de aplicaciones escalable que puede admitir una gran cantidad de clientes.
- Gestión de transacciones
La gestión de transacciones permite que un servidor de aplicaciones utilice un administrador de transacciones para gestionar transacciones entre varios administradores de recursos. Este contrato también admite transacciones que se gestionan internamente en un administrador de recursos de EIS sin necesidad de involucrar a un administrador de transacciones externo.
- Gestión de seguridad
- La gestión de la seguridad reduce las amenazas de seguridad al EIS y protege los valiosos recursos de información administrados por el EIS.
La versión 1.5 de JCA agrega contratos de sistema a la especificación de la siguiente manera:
- Gestión del ciclo de vida
- La gestión del ciclo de vida permite que un servidor de aplicaciones administre el ciclo de vida de un adaptador de recursos desde su inicio hasta su obsolescencia, pasando por las actualizaciones. Este contrato proporciona un mecanismo para que el servidor de aplicaciones inicie una instancia de adaptador de recursos durante su implementación o el inicio del servidor de aplicaciones, y para notificar a la instancia de adaptador de recursos durante su retiro o durante un apagado ordenado.
- Gestión del trabajo
- La gestión de trabajo permite que un adaptador de recursos realice un trabajo (monitorear puntos finales de red, invocar componentes de aplicaciones, etc.) enviando instancias de trabajo a un servidor de aplicaciones para su ejecución. El servidor de aplicaciones envía subprocesos para ejecutar las instancias de trabajo enviadas. Esto permite que un adaptador de recursos evite crear o administrar subprocesos directamente y permite que un servidor de aplicaciones agrupe subprocesos de manera eficiente y tenga más control sobre su entorno de ejecución. El adaptador de recursos puede controlar el contexto de transacción con el que se ejecutan las instancias de trabajo.
- Gestión de entrada de transacciones
- La gestión de flujo de entrada de transacciones permite que un adaptador de recursos propague una transacción importada a un servidor de aplicaciones. Este contrato también permite que un adaptador de recursos transmita llamadas de finalización de transacción y recuperación de fallas iniciadas por un EIS, y garantiza que se conserven las propiedades de atomicidad, consistencia, aislamiento y durabilidad ( ACID ) de la transacción importada.
- Gestión del flujo de mensajes entrantes
- La gestión del flujo de entrada de mensajes permite que un adaptador de recursos entregue mensajes de forma asincrónica a los puntos finales de mensajes que residen en el servidor de aplicaciones, independientemente del estilo de mensajería específico, la semántica de mensajería y la infraestructura de mensajería que se utilicen para entregar mensajes. Este contrato también sirve como contrato de conectividad del proveedor de mensajes estándar que permite conectar una amplia gama de proveedores de mensajes ( Java Message Service (JMS), Java API for XML Messaging (JAXM), etc.) a cualquier servidor de aplicaciones compatible con Java EE con un adaptador de recursos.
Integración EIS
Los adaptadores JCA se pueden crear para integrarse con varios sistemas de información empresarial, como Siebel Systems , SAP AG , Great Plains Systems, Oracle Applications , etc. Siebel proporciona una API para integrarse con varias plataformas como Java , C++ , .NET , Visual Basic , etc. Para Java, proporciona una interfaz llamada 'Java Data Bean' (JDB). El adaptador Siebel proporciona acceso a datos a través de la API de JDB. Great Plains Systems proporciona una interfaz llamada eConnect para integrarse con otras plataformas. SAP proporciona una interfaz para Java llamada SAP Java Connector (SAP JCo).
Enlaces externos
- Sitio web oficial
- La página de inicio del conector J2EE contiene mucha información útil,
- Lo mismo ocurre con el artículo de IBM sobre cómo elegir entre JCA, JMS y servicios web.
- JSR 112 (JCA 1.5)
- JSR 322: Arquitectura del conector Java EE 1.6 (JCA 1.6)
- JSR 16 (JCA 1.0)
- http://www.onjava.com/pub/a/onjava/2004/03/24/j2eeca.html