Вопрос

У нас есть несколько программ на COBOL, работающих на нашем мэйнфрейме, и нам нужна одна из них для связи с нашим внутренним хранилищем через API Java. Есть ли способ, которым программа на Cobol может вызывать программу на Java?

Можно ли будет использовать веб-сервис от Cobol? Как бы я интегрировал программу Cobol с чем-то еще?

Это было полезно?

Решение

Не знаю, где вы нашли информацию, но этот список Официальные документы COBOL содержат раздел об интеграции COBOL / Java, включая некоторые специфические для корпоративного COBOL.

Другие советы

Нашел это:

  

Программа COBOL может взаимодействовать с   JAVA.

     

Для достижения межъязыкового   совместимость с Java & # 8482 ;, вы должны   следовать определенным правилам и рекомендациям   для: Использование сервисов в Java Native   Интерфейс (JNI) Типы данных кодирования   Компиляция ваших программ COBOL Вы можете   вызывать методы, которые написаны на   Java из программ COBOL, и вы можете   вызывать методы, которые написаны на   COBOL из программ Java. Для основных   Возможности объекта Java, вы можете использовать   COBOL объектно-ориентированный язык. За   дополнительные возможности Java, вы можете   позвоните в службу JNI.

     

Потому что программы на Java могут быть   многопоточный и использовать асинхронный   сигналы, скомпилируйте ваши программы на COBOL   с опцией THREAD.

Кроме того, мы используем Cobol Enterprise, который поддерживает веб-сервисы. Интеграция должна быть выполнена с использованием функциональности WS, найденной в Cobol Enterprise.

Я предполагаю, что любая интеграция с Java будет расширением поставщика. Какой компилятор вы используете?

Если ваша программа Cobol работает как пакетное задание, вы можете разделить ее на два пакетных задания: одно, которое записывает все запросы для земли Java в файл, и другое, которое использует ответы из земли Java. Запустите между ними Java-программу, которая читает файл запросов и записывает файл ответов.

Это выстрел в темноте, но доктор Доббс недавно опубликовал статью о Коболе и Java ( смотрите здесь ). На странице 3 они упоминают запуск Cobol на JVM с некоторой информацией о поставщике. Это довольно далеко от вашего вопроса, но может привести к появлению новых ресурсов в сети.

Microfocus действительно позволяет взаимодействовать COBOL и Java, но не для этого то, что вам нужно, вам понадобится использовать производную Microfocus под названием OO COBOL .

Я не пишу код на COBOL, но на моей работе у нас есть система MVS, где программисты выводят XML / Web-сервисы из COBOL.

Для AS / 400 есть набор инструментов IBM Java. Проверьте раздел программирования Java в инфоцентре.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top