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 :

1. 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.
2. 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é.

IBM, eNetwork et OS/2 sont des marques d'International Business Machines Corporation dans certains pays. Java est une marque de Sun Microsystems, Inc. Windows 95 est une marque de Microsoft Corporation. D'autres sociétés sont propriétaires des autres marques, noms de produits ou logos qui pourraient apparaître dans ce document.

Navigation

[Haut de page] [Page d'accueil Communications Personnelles IBM]

[Page d'accueil IBM] [Prendre contact avec IBM]