Conectividad de las aplicaciones Java en CICS

Los programas Java en el entorno CICS pueden abrir sockets TCP/IP y comunicarse con procesos externos. Puede utilizar los programas Java como pasarela para conectarse con otras aplicaciones empresariales que podrían no estar disponible para los programas de CICS en otros lenguajes. Por ejemplo, puede grabar un programa Java para comunicarse con una base de datos o un servlet remoto.

En algunos casos, esta conectividad está integrada con CICS para proporcionar calidad de servicio empresarial, como transacciones distribuidas y propagación de la identidad. En otros casos, puede utilizar la conectividad sin transacciones distribuidas y otros servicios proporcionados por CICS. En función del tipo de conectividad que requiera, puede haber disponibles productos de otros proveedores que permitan la conectividad con aplicaciones empresariales que no reciben soporte nativo en CICS.

Por lo general, las JVM del entorno CICS son similares en prestaciones a las JVM de modalidad de proceso por lotes. Una JVM de modalidad de proceso por lotes se ejecuta como un proceso autónomo fuera del entorno CICS, y suele iniciarse desde una línea de mandatos de UNIX System Services o con un trabajo JCL. La mayoría de las aplicaciones que pueden funcionar en una JVM de modalidad de proceso por lotes también pueden ejecutarse en una JVM en CICS en el mismo grado. Por ejemplo, si escribe una aplicación Java de modalidad de proceso por lotes para comunicarse con una base de datos que no es IBM utilizando un controlador JDBC de terceros, es probable que la misma aplicación funcione en una JVM en CICS. Si desea utilizar código proporcionado por el proveedor como, por ejemplo, controladores JDBC en una JVM en CICS, póngase en contacto con su proveedor para determinar si ofrecen soporte a su código cuando se ejecuta en una JVM en CICS.

Algunas aplicaciones de modalidad de proceso por lotes pueden comportarse de forma diferente cuando se alojan en una JVM en CICS, debido al modo en que CICS reutiliza las JVM. Los datos almacenados en variables estáticas se conservan a lo largo de los diferentes usos de la JVM. Para obtener más información sobre el comportamiento de las aplicaciones Java en CICS, consulte el apartado Entorno de tiempo de ejecución Java en CICS.

Las aplicaciones de modalidad de proceso por lotes que se ejecutan en una JVM en el entorno CICS no suelen aprovechar las prestaciones de CICS. Por ejemplo, si un programa Java en CICS actualiza los registros de una base de datos que no es de IBM utilizando un controlador JDBC de terceros, CICS no es consciente de esta actividad y no intenta incluir las actualizaciones en la transacción de CICS actual.