Utiliser l'API Java d'un programme Cobol
-
03-07-2019 - |
Question
Certains programmes COBOL sont exécutés sur notre ordinateur central et nous en avons besoin d’un pour communiquer avec notre centre de sauvegarde par l’intermédiaire d’une API Java. Est-ce qu’un programme Cobol peut invoquer le programme Java?
Serait-il possible d'utiliser un service Web de Cobol? Comment pourrais-je intégrer un programme Cobol à autre chose?
La solution
Je ne sais pas si c'est là que vous avez trouvé l'info, mais cette liste de Les livres blancs COBOL comprennent une section sur l'intégration COBOL / Java, y compris certaines spécifiques à Enterprise COBOL.
Autres conseils
trouvé ceci:
Un programme COBOL peut interagir avec JAVA.
Pour atteindre l'inter-langue l'interopérabilité avec Java & # 8482 ;, vous devez suivre certaines règles et directives pour: Utilisation de services dans le Java Native Types de données de codage d'interface (JNI) Compiler vos programmes COBOL Vous pouvez invoquer des méthodes écrites dans Java à partir de programmes COBOL, et vous pouvez invoquer des méthodes écrites dans COBOL à partir de programmes Java. Pour base Fonctionnalités d'objet Java, vous pouvez utiliser Langage COBOL orienté objet. Pour fonctionnalités Java supplémentaires, vous pouvez appeler les services JNI.
Parce que les programmes Java peuvent être multi-thread et utilisation asynchrone signaux, compilez vos programmes COBOL avec l'option THREAD.
Nous utilisons également Cobol Enterprise, qui prend en charge les services Web. L’intégration se fera ensuite à l’aide de la fonctionnalité WS de Cobol Enterprise.
Je suppose que toute intégration Java serait une extension du fournisseur. Quel compilateur utilisez-vous?
Si votre programme Cobol s'exécute en tant que tâche de traitement par lots, vous pourrez peut-être le scinder en deux tâches, une qui écrit toutes les requêtes pour un pays Java dans un fichier et l'autre qui utilise les réponses de ce pays. Exécutez un programme Java entre eux qui lit le fichier de requête et écrit un fichier de réponses.
C’est un coup dans le noir, mais le Dr Dobbs a récemment publié un article sur Cobol et Java ( voir ici ). À la page 3, ils mentionnent l'exécution de Cobol sur la machine virtuelle Java avec des informations sur le fournisseur. C’est tout à fait différent de votre question, mais pourrait déboucher sur de nouvelles ressources sur le Web.
Microfocus permet à COBOL et à Java d’interagir, mais à la fois Pour ce faire, vous aurez besoin d’un dérivé de Microfocus appelé OO COBOL .
Je ne code pas en COBOL, mais dans mon travail, nous avons un système MVS dans lequel les programmeurs ont des services XML / Web en sortie de COBOL.
Pour l'AS / 400, il existe la boîte à outils IBM Java. Consultez la section de programmation Java dans l’infocentre.