Pergunta

Temos alguns programas COBOL em execução em nosso mainframe e precisamos de um deles para nos comunicar com nosso cofre de back -end através de uma API Java. Existe alguma maneira de um programa COBOL pode invocar o programa Java?

Seria possível usar um serviço da Web da Cobol? Como eu integraria um programa COBOL com mais alguma coisa?

Foi útil?

Solução

Não sei se foi aqui que você encontrou a informação, mas esta lista de Papéis brancos de COBOL Inclui uma seção sobre a integração de COBOL/Java, incluindo alguns específicos para a Enterprise COBOL.

Outras dicas

Encontrei isto:

Um programa COBOL pode interoperar com Java.

Para alcançar a interoperabilidade entre idiomas com o Java ™, você deve seguir certas regras e diretrizes para: Usando os serviços nos tipos de dados de codificação da interface nativa (JNI) da Java (JNI) Compilar seus programas COBOL, você pode invocar métodos escritos em Java nos programas COBOL e Você pode invocar métodos escritos em Cobol a partir de programas Java. Para recursos básicos de objeto Java, você pode usar a linguagem orientada a objetos COBOL. Para recursos Java adicionais, você pode ligar para os serviços JNI.

Como os programas Java podem ser multi-thread e usar sinais assíncronos, compile seus programas COBOL com a opção Thread.

Além disso, estamos usando a Cobol Enterprise, que tem suporte para serviços da Web. A integração deve ser feita usando a funcionalidade WS encontrada na Cobol Enterprise.

Acho que qualquer integração Java seria uma extensão de fornecedores. Qual compilador você está usando?

Se o seu programa COBOL estiver sendo executado como um trabalho em lote, você poderá dividi -lo em dois trabalhos em lote, um que grava todas as consultas para Java Land em um arquivo e que usa as respostas da Java Land. Execute um programa Java entre eles que lê o arquivo de consulta e grava um arquivo de respostas.

Este é um tiro no escuro, mas o Dr. Dobbs tem um artigo recente sobre Cobol e Java (Veja aqui). Na página 3, eles mencionam a execução do COBOL na JVM com algumas informações do fornecedor. Isso é um afastamento da sua pergunta, mas pode levar a alguns novos recursos na Web.

Microfoco permite que Cobol e Java interajam, mas para fazer o que você precisar, você precisará usar um derivado de foco microfoco chamado OO COBOL.

Não codio em COBOL, mas no meu trabalho, temos um sistema MVS, onde os programadores têm serviços XML/Web de saída da COBOL.

Para o AS/400, existe a caixa de ferramentas IBM Java. Verifique a seção de programação Java no Infocenter.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top