CPI-C per Java
Una tecnologia Internet che ha sollevato molta attenzione in seguito è stata Java, un ambiente di elaborazione per rete sviluppato dalla Sun Microsystems;.
Java è una tecnologia utile per due motivi:
- È indipendente dalla piattaforma, quindi è possibile creare le applicazioni solo una volta ed eseguirle su computer diversi.
- Può essere scaricato dinamicamente; ovvero, il codice può restare sul server ed essere utilizzato sul client, riducendo così i costi di installazione client.
La IBM ha creato un bind Java al CPI-C (Common Programming Interface for Communications), una API aperta per SNA LU 6.2. Ciò migliora la compatibilità di Java con le reti aziendali intranet altamente affidabili.
Il toolkit CPI-C per Java fornisce:
- La possibilità di scrivere una sola volta un'applicazione
CPI-C per Java e di eseguirla su qualsiasi piattaforma che supporti CPI-C per Java
- La possibilità di adattare le applicazioni client a CPI-C per Java e di eseguirle con le applicazioni server
APPC e CPI-C esistenti senza alcuna modifica all'applicazione client
- La possibilità di adeguare le funzioni di programmazione CPI-C esistenti al nuovo mondo Java
Programma di esempio JPing
JPing è un'applicazione CPI-C Java di esempio con funzionalità simile all'applicazione client ASUITE "APING".
JPing scambia dati con un processo APING Server (APINGD) in esecuzione sul gateway o in una stazione di lavoro.
JPing viene eseguita dalla riga comandi e l'attività viene gestita attraverso i parametri della riga comandi forniti all'inizio.
Il file di classe JPing.class è incluso nel file di archivio Java (JAR) CPICJAVA.JAR.
Per l'esecuzione del programma di esempio, è necessario specificare il JRE (Java Runtime Environment) in cui ricercare il file di classe.
Negli esempi riportati di seguito si suppone che Personal Communications è stato installato nella cartella
C:\Programmi\Personal Communications.
Il JRE è installato nella sottodirectory JRE mentre il filre JAR è nella sottodirectory samples\JPing.
Il primo esempio prevede l'esecuzione di JPing con l'opzione -? per visualizzare un messaggio sull'utilizzo.
C:\Programmi\Personal Communications>jre\bin\jre -cp .\CPICJAVA.JAR JPing -?
Copyright IBM Corporation 1997. Tutti i diritti riservati.
U.S. Government Users Restricted Rights - Use, duplication
or disclosure restricted by GSA ADP Schedule Contract with
IBM Corp.
JPing [-s dest_simb] [-n iter_num] [-d lungh_dati]
L'opzione "-cp .\CPICJAVA.JAR" consente di indicare che nella ricerca delle classi deve essere incluso anche il file CPICJAVA.JAR oltre alle ubicazioni predefinite e alla variabile d'ambiente
CLASSPATH.
L'esempio seguente suppone che sia stato configurato un record di informazioni "APINGM4" su CPI-C.
In questo esempio, JPing viene eseguito con il nome di destinazione simbolica CPI-C -s APINGM4 per 10 iterazioni:
C:\Programmi\Personal Communications>jre\bin\jre -cp .\CPICJAVA.JAR JPing -s APINGM4 -n 10
-----------------JPing Opening------------------
OS Name = Windows 95
CPI-C Side Info (-s) = APINGM4
Number Iterations (-n) = 10
Data Length (-d) = 2000
Max Buffer (cmembs) = 65535
Allocate Time = 0.05 seconds
Version Exchange Time = 0.66 seconds
Server Error Version: 1
ServerVersion: 2.38
Ping Time = 0.11 seconds
Ping Time = 0.05 seconds
Ping Time = 0.11 seconds
Ping Time = 0.06 seconds
Ping Time = 0.05 seconds
Ping Time = 0.11 seconds
Ping Time = 0.06 seconds
Ping Time = 0.05 seconds
Ping Time = 0.06 seconds
Ping Time = 0.11 seconds
Total Ping Time = 0.77
Average Ping Time = 0.077
-----------------JPing Closing------------------
Per informazioni sulla configurazione dei record di informazioni CPI-C per APING e JPing, consultare la documentazione Quick Beginnings e Configuration File Reference.
L'esempio fornito non è in grado di utilizzare al momento un nome CP come nome partner LU, ma è possibile modificarlo facilmente perché lo faccia.