Использование Java API из программы Cobol - PullRequest
3 голосов
/ 02 октября 2008

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

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

Ответы [ 7 ]

3 голосов
/ 04 октября 2008

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

2 голосов
/ 02 октября 2008

Нашел это:

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

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

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

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

0 голосов
/ 26 марта 2010

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

0 голосов
/ 15 августа 2009

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

0 голосов
/ 03 ноября 2008

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

0 голосов
/ 02 октября 2008

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

0 голосов
/ 02 октября 2008

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

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

...