Utilizzo dell'API Java da un programma Cobol
-
03-07-2019 - |
Domanda
Abbiamo alcuni programmi COBOL in esecuzione sul nostro mainframe e ne abbiamo bisogno per comunicare con il nostro back-end tramite un'API Java. Esiste un modo in cui un programma Cobol può invocare il programma Java?
Sarebbe possibile utilizzare un servizio Web di Cobol? Come integrerei un programma Cobol con qualsiasi altra cosa?
Soluzione
Non so se è qui che hai trovato le informazioni, ma questo elenco di COBOL White Papers include una sezione sull'integrazione COBOL / Java, tra cui alcuni specifici di Enterprise COBOL.
Altri suggerimenti
Trovato questo:
Un programma COBOL può interagire con JAVA.
Per raggiungere inter-lingua interoperabilità con Java & # 8482 ;, è necessario seguire alcune regole e linee guida per: utilizzo dei servizi in Java Native Tipi di dati di codifica Interface (JNI) Compilare i tuoi programmi COBOL Puoi farlo invocare metodi scritti in Java dai programmi COBOL e puoi farlo invocare metodi scritti in COBOL dai programmi Java. Per base Funzionalità di oggetti Java, è possibile utilizzare Linguaggio orientato agli oggetti COBOL. Per funzionalità Java aggiuntive, è possibile chiama i servizi JNI.
Perché i programmi Java potrebbero essere multi-thread e usa asincrono segnali, compila i tuoi programmi COBOL con l'opzione THREAD.
Inoltre, stiamo usando Cobol Enterprise, che ha il supporto per i servizi web. L'integrazione deve quindi essere eseguita utilizzando la funzionalità WS presente in Cobol Enterprise.
Suppongo che qualsiasi integrazione Java sarebbe un'estensione del fornitore. Quale compilatore stai usando?
Se il programma Cobol è in esecuzione come lavoro batch, potresti essere in grado di dividerlo in due lavori batch, uno che scrive tutte le query per Java land in un file e uno che utilizza le risposte da Java land. Esegui un programma Java tra loro che legge il file di query e scrive un file di risposte.
Questo è uno scatto al buio ma il dottor Dobbs ha un recente articolo su Cobol e Java ( vedi qui ). A pagina 3, menzionano l'esecuzione di Cobol sulla JVM con alcune informazioni sul fornitore. Questo è piuttosto un distacco dalla tua domanda ma potrebbe portare ad alcune nuove risorse sul web.
Microfocus consente a COBOL e Java di interagire ma fare ciò di cui hai bisogno dovrai utilizzare un derivato di Microfocus chiamato OO COBOL .
Non codifico in COBOL, ma al mio lavoro abbiamo un sistema MVS in cui i programmatori hanno fornito servizi XML / Web da COBOL.
Per AS / 400 è disponibile la casella degli strumenti IBM Java. Controlla la sezione di programmazione Java nel centro informazioni.