Pregunta

Tenemos algunos programas COBOL que se ejecutan en nuestro mainframe y necesitamos uno de esos para comunicarnos con nuestra bóveda de back-end a través de una API de Java. ¿Hay alguna forma en que un programa Cobol pueda invocar el programa Java?

¿Sería posible utilizar un servicio web desde Cobol? ¿Cómo integraría un programa Cobol con cualquier otra cosa?

¿Fue útil?

Solución

No sé si es aquí donde encontró la información, pero esta lista de COBOL White Papers incluye una sección sobre la integración de COBOL / Java, incluyendo algunas específicas de Enterprise COBOL.

Otros consejos

Encontré esto:

  

Un programa COBOL puede interoperar con   JAVA.

     

Para lograr inter-lenguaje   interoperabilidad con Java ™, debe   seguir ciertas reglas y pautas   para: usar servicios en el Java Native   Tipos de datos de codificación de interfaz (JNI)   Compilando sus programas COBOL Usted puede   invocar métodos que están escritos en   Java desde los programas COBOL, y usted puede   invocar métodos que están escritos en   COBOL de los programas de Java. Para básico   Capacidades de objetos Java, puede utilizar   COBOL lenguaje orientado a objetos. por   capacidades adicionales de Java, puede   llame a los servicios de JNI.

     

Porque los programas de Java pueden ser   Hilo múltiple y uso asíncrono.   Señales, compila tus programas COBOL   con la opción de HILO.

Además, estamos usando Cobol Enterprise, que tiene soporte para servicios web. La integración se realizará luego utilizando la funcionalidad WS que se encuentra en Cobol Enterprise.

Supongo que cualquier integración de Java sería una extensión de proveedor. ¿Qué compilador estás usando?

Si su programa Cobol se está ejecutando como un trabajo por lotes, puede dividirlo en dos trabajos por lotes, uno que escribe todas las consultas para el terreno Java en un archivo, y otro que usa las respuestas del Java Land. Ejecute un programa Java entre ellos que lea el archivo de consulta y escriba un archivo de respuestas.

Esta es una foto en la oscuridad, pero el Dr. Dobbs tiene un artículo reciente sobre Cobol y Java ( vea aquí ). En la página 3, mencionan la ejecución de Cobol en la JVM con información del proveedor. Esta es una gran desviación de su pregunta, pero podría llevar a nuevos recursos en la web.

Microfocus permite que COBOL y Java interactúen pero sí Para lo que necesite, necesitará utilizar un derivado de Microfocus llamado OO COBOL .

No codifico en COBOL, pero en mi trabajo, tenemos un sistema MVS donde los programadores han generado servicios XML / web desde COBOL.

Para el AS / 400 está la caja de herramientas de IBM Java. Consulte la sección de programación de java en el infocenter.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top