2008-10-02 6 views
3

Nous avons des programmes COBOL qui s'exécutent sur notre mainframe et nous avons besoin de l'un de ceux-ci pour communiquer avec notre coffre arrière via une API Java. Est-il possible qu'un programme Cobol puisse invoquer le programme Java?Utilisation de l'API Java à partir d'un programme Cobol

Serait-il possible d'utiliser un service Web de Cobol? Comment intégrer un programme Cobol avec autre chose?

Répondre

3

Je ne sais pas si c'est ici que vous avez trouvé l'information, mais cette liste de COBOL White Papers inclut une section sur l'intégration de COBOL/Java, y compris certaines spécifiques à Enterprise COBOL.

0

Je suppose que toute intégration Java serait une extension de fournisseur. Quel compilateur utilisez-vous? Si votre programme Cobol s'exécute sous la forme d'un travail par lots, vous pouvez le diviser en deux tâches par lots, l'une qui écrit toutes les requêtes Java dans un fichier et l'autre qui utilise les réponses Java. . Exécutez un programme Java entre eux qui lit le fichier de requête et écrit un fichier de réponses.

0

Ceci est un tir dans l'obscurité, mais le Dr Dobbs a un article récent sur Cobol et Java (see here). À la page 3, ils mentionnent l'exécution de Cobol sur la machine virtuelle Java avec quelques informations sur le fournisseur. C'est tout à fait un départ de votre question, mais pourrait conduire à de nouvelles ressources sur le web.

2

trouvé ceci:

Un programme COBOL peut interopérer avec JAVA.

Pour réaliser l'interopérabilité entre les langues avec Java ™, vous devez suivre certaines règles et directives pour: L'utilisation des services dans les types de données Java Native Interface (JNI) de codage Compiler vos programmes COBOL Vous pouvez appeler des méthodes qui sont écrits en Java à partir de programmes COBOL, et vous pouvez invoquer des méthodes qui sont écrites en COBOL à partir de programmes Java. Pour les fonctionnalités d'objet Java de base, vous pouvez utiliser le langage orienté objet COBOL. Pour capacités Java supplémentaires, vous pouvez appeler les services JNI.

Parce que les programmes Java peuvent être multithread et utiliser asynchrones signaux, compiler vos programmes COBOL avec l'option FILET.

En outre, nous utilisons Cobol Enterprise, qui prend en charge les services Web. L'intégration doit ensuite être effectuée à l'aide de la fonctionnalité WS trouvée dans Cobol Enterprise.

0

Microfocus permet à COBOL et Java d'interagir, mais pour faire ce dont vous avez besoin, vous devrez utiliser un dérivé de microfocus appelé OO COBOL.

+0

Je suppose que l'extension OO COBOL est présente depuis MF COBOL 4.1, et à coup sûr dans NetExpress 3.0/Windows. –

0

Je ne code pas dans COBOL, mais à mon travail, nous avons un système MVS où les programmeurs ont des services XML/Web de sortie de COBOL.

0

Pour l'AS/400, il y a la boîte à outils IBM Java. Vérifiez la section de programmation java dans l'infocentre.

Questions connexes