Conectividade de Aplicativos Java no CICS

Programas Java no ambiente CICS podem abrir sockets TCP/IP e comunicar-se com processos externos. É possível usar programas Java como um gateway para conectar-se a outros aplicativos corporativos que podem não estar disponíveis para programas CICS em outras linguagens. Por exemplo, é possível criar um programa Java para comunicar-se com um servlet ou banco de dados remoto.

Em alguns casos, essa conectividade é integrada com o CICS para fornecer qualidades de serviço corporativas, tais como transações distribuídas e propagação de identidade. Em outros casos, é possível usar a conectividade sem transações distribuídas e outros serviços fornecidos pelo CICS. Dependendo do tipo de conectividade necessária, podem estar disponíveis produtos de outros fornecedores que permitam a conectividade com aplicativos corporativos que não são suportados nativamente pelo CICS.

Geralmente, as JVMs no ambiente CICS são semelhantes em capacidade a JVM de modo em lote. Uma JVM de modo em lote é executada como um processo independente fora do ambiente CICS, e tipicamente é iniciada a partir de uma linha de comandos do UNIX System Services ou com uma tarefa JCL. A maioria dos aplicativos que podem trabalhar em uma JVM de modo em lote também podem ser executados em uma JVM no CICS para o mesmo resultado. Por exemplo, se você criar um aplicativo Java de modo em lote para comunicar-se com um banco de dados não IBM usando um driver JDBC de terceiros, o mesmo aplicativo provavelmente funcionará em uma JVM no CICS. Se você desejar usar código fornecido por terceiros, tais como drivers JDBC não IBM, em uma JVM no CICS, consulte seu fornecedor parra determinar se ele suporta seu código executando em uma JVM no CICS.

Alguns aplicativos de modo em lote podem se comportar de uma maneira diferente quando hospedados em uma JVM no CICS, devido à forma como o CICS reutiliza JVMs. Qualquer dado armazenado em variáveis estáticas persiste entre usos da JVM. Para obter informações adicionais sobre o comportamento de aplicativos Java no CICS, consulte Ambiente de Tempo de Execução Java no CICS.

Os aplicativos de modo em lote que são executados em uma JVM no ambiente CICS geralmente não exploram os recursos do CICS. Por exemplo, se um programa Java no CICS atualizar registros em um banco de dados não IBM usando um driver JDBC de terceiros, o CICS não estará ciente dessa atividade e não tentará incluir as atualizações na transação CICS atual.