Programas em Java™ dentro do ambiente CICS podem abrir soquetes TCP/IP e comunicar-se com processos externos. Você pode usar programas em Java como gateway para conectar-se a outros aplicativos corporativos que não estariam disponíveis aos programas do CICS em outras linguagens. Por exemplo, você pode criar um programa Java para comunicar-se com um servlet ou banco de dados remoto.
Em alguns casos, esta conectividade é integrada com o CICS para fornecer qualidade a serviços corporativos, como transações distribuídas e propagação de identidade. Em outros casos, você pode usar a conectividade sem as transações distribuídas e os outros serviços fornecidos pelo CICS. Dependendo do tipo de conectividade necessária, é possível que existam produtos de outros fornecedores que permitam a conectividade com aplicativos corporativos para os quais o CICS não oferece suporte nativo.
Geralmente, as JVMs no ambiente do CICS são semelhantes em capacidades às JVMs de modo em lote. Um JVM de modo em lote executa um processo independente fora do ambiente CICS e é geralmente iniciado a partir de uma linha de comandos do UNIX System Services ou com uma tarefa JCL. A maioria dos aplicativos que funcionam em uma JVM em modo de lote também podem ser executados em uma JVM no CICS com 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, é muito provável que o mesmo aplicativo funcione em uma JVM no CICS. Caso deseje usar código de fornecedores como drivers JDBC não IBM em uma JVM CICS, consulte seu fornecedor para determinar se o código é suportado para execução em uma JVM no CICS.
Para obter mais informações sobre o comportamento de aplicativos Java no CICS, consulte Ambiente de Tempo de Execução Java no CICS.
Aplicativos de modo em lote executados em uma JVM no ambiente CICS geralmente não exploram toda a capacidade do CICS. Por exemplo, se um programa em Java no CICS atualiza 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.