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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top