Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

chiamata ad un programma cobol

146 views
Skip to first unread message

Roche

unread,
Mar 2, 2001, 6:44:33 AM3/2/01
to
Si puň con java fare una chiamata ad un programma cobol?

--
--
Ciao
Roche

- The Mannix -

la solita minestra punk?

Clicca quě sotto:
http://stage.vitaminic.it/the_mannix/

Castagna

unread,
Mar 2, 2001, 7:41:06 AM3/2/01
to
On Fri, 02 Mar 2001 11:44:33 GMT, "Roche" <ro...@geocart.it> wrote:

>Si può con java fare una chiamata ad un programma cobol?
Se puoi fare una DLL in Cobol, si! ;)

Carlo Emanuele Demontis

unread,
Mar 2, 2001, 8:31:58 AM3/2/01
to
Si, se vuoi puoi usare la Runtime.getRuntime()....... e poi fare la exec
del tuo
programma COBOL, ADA, PL1...etc etc.

puoi anche ottenere la corrispondente stream di ingresso e di uscita....

Carlo

Cristian Veronesi

unread,
Mar 2, 2001, 8:46:27 AM3/2/01
to
Roche wrote:

> Si può con java fare una chiamata ad un programma cobol?

La butto lì: forse si può fare via CORBA.

Ciao, Cris

--
Cristian Veronesi ><((((º> http://www.crpa.it

Chi utilizza a fini di comunicazione politica, senza il consenso degli
interessati, indirizzi e-mail reperiti in rete viola la privacy.

Cristiano Sadun

unread,
Mar 2, 2001, 9:29:49 AM3/2/01
to
"Roche" <ro...@geocart.it> wrote in <BILn6.1113$E57....@news4.aus1.giganews.com>:

>Si può con java fare una chiamata ad un programma cobol?

Mi sono occupato del problema una volta sola, quindi prendi
come viene.

In generale, dipende dal runtime COBOL - ma runtime moderni
di solito permettono la creazione di shared libraries
e quindi teoricamente puoi costruire, con JNI, del
codice che "riempie" le opportune strutture dati (spesso
in sistemi misti C/COBOL questo codice c'e' gia', dato
che C e' usato come linguaggio "collante") e invoca
un modulo cobol.

Il problema sta nel codice COBOL stesso che,
spesso, non e' rientrante. Quindi se per esempio tenti
di accedere ad un modulo cobol da una servlet per produrre
dei risultati viusalizzabili su web, senza modificarlo,
e/o il tuo compilatore non ha un runtime che supporta
chiamate da piu' thread, ti puoi ritrovare in situazioni
difficili. :)

--
God is Real, unless declared Integer.
ObjectZone - http://space.tin.it/computer/csadun

Roche

unread,
Mar 2, 2001, 11:19:40 AM3/2/01
to
Alla fine......

si puň fare in tanti modi(non ne conosco neanche uno):
-corba;
-creando una dll(in Cobol?);
-a runtime fare la exec;
-JNI;

Mi potete indirizzare sulla strada giusta, o meglio,
dov'č il punto di partenza per ogni cosa, sempre
che abbiate link, tutorial.....etc etc

PS: GRAZIE

Fabrizio Marini

unread,
Mar 2, 2001, 5:04:40 PM3/2/01
to
Allora ... la tua domanda e' molto vaga:
1) dove sta cobol
2) chi e' il client ....
3) su quale architettura
4) c'e' un application server ....

Per esempio ... se hai cobol su un os/390 ti ci puoi agganciare tramite java
da una macchina nt ... installando sulla macchina il cuc (cics universal
client) ed il ctg (cics transaction gateway) ..... che sono prodotti
dell'ibm .....
insomma una applicazione java richiama il ctg che e' un gateway il quale
basandosi sul cucc manda dei dati via commarea a cobol il quale ti risponde
sempre via commarea ....

poi con il nuovo j2ee ci sono tutti i connector da prendere in
considerazione ....

prima di ridurti a fare una exec .... pensaci bene .....

Ciao .....

Fabrizio Marini

"Roche" <ro...@geocart.it> ha scritto nel messaggio
news:BILn6.1113$E57....@news4.aus1.giganews.com...

0 new messages