Использование Java API из программы Cobol
-
03-07-2019 - |
Вопрос
У нас есть несколько программ на 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 в инфоцентре.