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:

1. È indipendente dalla piattaforma, quindi è possibile creare le applicazioni solo una volta ed eseguirle su computer diversi.
2. 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.

IBM, eNetwork e OS/2 sono marchi della International Business Machines Corporation negli Stati Uniti e negli altri paesi. Java è un marchio della Sun Microsystems, Inc. Windows 95 è un marchio della Microsoft Corporation. Altri nomi di società, prodotti e servizi possono essere marchi di altre società.

Navigazione

[Inizio pagina] [Home page IBM eNetwork Personal Communications]

[Home page IBM] [Contatti IBM]