CPI-C pour Java
Parmi les technologies mises en oeuvre sur Internet, Java a récemment
suscité un intérêt tout particulier. Cet environnement
réseau développé par Sun Microsystems
offre une réelle puissance, pour les raisons suivantes :
- Il est indépendant de la plateforme sur laquelle il s'exécute. Les
applications sont donc écrites une seule fois, quel que soit le
système sur lequel elles sont utilisées.
- Il peut être téléchargé de façon dynamique. En effet, le
code est stocké sur le serveur et n'est transféré vers le client
qu'en cas de besoin, ce qui réduit les coûts d'installation de ce
dernier.
IBM a créé une liaison Java vers CPI-C (interface commune
de programmation), qui est une API ouverte pour SNA LU 6.2. Cette liaison
améliore l'adaptabilité de Java à des réseaux intranet très
fiables.
Le Toolkit CPI-C pour Java offre les fonctions suivantes :
- Ecriture d'applications CPI-C pour Java (une seule version de
chaque) pour exécution sur toutes les plateformes qui prennent en charge cette interface.
- Possibilité de porter des applications du client vers
CPI-C pour Java et de les exécuter avec des applications serveur
APPC et CPI-C existantes, sans modification de ces dernières.
- Potentialisation de vos connaissances en programmation CPI-C
dans le nouvel univers Java.
Exemple de programme JPing
JPing est un exemple d'application CPI-C Java qui se comporte
de la même façon que l'application client ASUITE "APING".
JPing échange des données avec un processus serveur APING (APINGD)
qui s'exécute sur la passerelle ou sur un poste de travail.
JPing s'exécute à partir d'une ligne de commande, son fonctionnement
étant contrôlé par les arguments de ligne de commande qui lui sont
associés au démarrage.
Le fichier de classe JPing.class figure dans le fichier Java Archive (JAR) CPICJAVA.JAR.
Lors de l'exécution de l'application exemple, vous devez
indiquer au module d'exécution Java (JRE) où rechercher ce fichier de classe.
Dans les exemples qui suivent, Communications Personnelles
est installé à l'emplacement suivant :C:\Program
Files\Personal Communications.
Le JRE est installé dans le sous-répertoire JRE
et le fichier JAR dans le sous-répertoire samples\JPing.
Dans le premier exemple, JPing est exécuté avec l'option -? pour
afficher un message d'utilisation.
C:\Program Files\Personal Communications>jre\bin\jre -cp .\CPICJAVA.JAR JPing -?
Copyright IBM Corporation 1997. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication
or disclosure restricted by GSA ADP Schedule Contract with
IBM Corp.
JPing [-s symb_dest] [-n num_iter] [-d data_len]
L'option "-cp
.\CPICJAVA.JAR"
est transmise au JRE pour indiquer que la recherche de classes
doit inclure CPICJAVA.JAR en plus des
emplacements par défaut et de la variable d'environnement
CLASSPATH.
Dans l'exemple suivant, l'utilisateur a configuré un
enregistrement CPI-C "APINGM4".
JPing y est exécuté avec le nom de destination CPI-C symbolique
-s APINGM4 pour 10 itérations :
C:\Program Files\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------------------
Pour plus de détails sur la configuration des
enregistrements CPI-C pour APING et JPing, reportez-vous aux manuels
Guide d'initiation et Configuration File
Reference.
L'exemple fourni ici ne peut pas utiliser un nom de point de
contrôle comme nom de LU partenaire, mais ceci peut être facilement
modifié.