Jakarta Connectors ( JCA ; anteriormente conocido como Java EE Connector Architecture y J2EE Connector Architecture ) [ 1 ] es un conjunto de herramientas del 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 la conexión con 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).
La versión 1.3 de J2EE requiere que los servidores de aplicaciones sean compatibles con la versión 1.0 de JCA.
La versión 1.4 de J2EE requiere que los servidores de aplicaciones sean compatibles con la versión 1.5 de JCA.
Java EE versión 6 requiere que los servidores de aplicaciones sean compatibles con JCA versión 1.6.
Contratos
La arquitectura del conector Jakarta define un estándar para conectar un servidor de aplicaciones compatible a 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 del 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 las conexiones con el EIS subyacente y que los componentes de la aplicación se conecten. Esto da como resultado un entorno de aplicación escalable que puede admitir un gran número de clientes.
- Gestión de transacciones
La gestión de transacciones permite que un servidor de aplicaciones utilice un gestor de transacciones para administrar transacciones en múltiples gestores de recursos. Este contrato también admite transacciones que se gestionan internamente en un gestor de recursos EIS sin necesidad de un gestor de transacciones externo.
- Gestión de seguridad
- La gestión de la seguridad reduce las amenazas a la seguridad del EIS y protege los valiosos recursos de información gestionados 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 inicialice una instancia del adaptador de recursos durante su despliegue o arranque, y para notificar a dicha instancia durante su retirada o un apagado ordenado.
- Gestión del trabajo
- La gestión de tareas permite que un adaptador de recursos realice tareas (supervisar puntos finales de red, invocar componentes de la aplicación, etc.) enviando instancias de trabajo a un servidor de aplicaciones para su ejecución. El servidor de aplicaciones distribuye subprocesos para ejecutar las instancias de trabajo enviadas. Esto permite que el adaptador de recursos evite crear o gestionar subprocesos directamente, y que el servidor de aplicaciones agrupe subprocesos de forma eficiente y tenga mayor 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 del flujo de transacciones
- La gestión del flujo 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 las llamadas de finalización de transacción y recuperación ante fallos 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
- La gestión del flujo de mensajes permite que un adaptador de recursos entregue mensajes de forma asíncrona a los puntos finales de mensajes que residen en el servidor de aplicaciones, independientemente del estilo, la semántica y la infraestructura de mensajería utilizados para la entrega. Este contrato también funciona como el contrato estándar de compatibilidad de proveedores de mensajes, que permite integrar una amplia gama de proveedores de mensajes ( Java Message Service (JMS), Java API for XML Messaging (JAXM), etc.) en cualquier servidor de aplicaciones compatible con Java EE que cuente con un adaptador de recursos.
Integración de EIS
Los adaptadores JCA se pueden crear para integrarse con diversos sistemas de información empresarial, como Siebel Systems , SAP AG , Great Plains Systems , Oracle Applications , etc. Siebel proporciona una API para integrarse con diversas plataformas como Java , C++ , .NET , Visual Basic , etc. Para Java, proporciona una interfaz llamada ' Java Data Bean ' (JDB). El adaptador de Siebel proporciona acceso a los datos a través de la API 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).
Referencias
- ↑ Anthony Lai, Jyotsna Laxminarayanan (24-03-2004). "Arquitectura de conectores J2EE" . ONJava . Archivado del original el 02-06-2004 . Recuperado el 02-03-2026 .
Enlaces externos
- Plataforma empresarial Java
- Solicitudes de especificación de Java