CPI-C för Java

Java är en Internet-teknologi som har fått mycket uppmärksamhet på senare tid;. Java är en datormiljö med nätverksfunktioner som har utvecklats av Sun Microsystems;. Det är främst två orsaker till att den är så intressant:

  1. Den är plattformsoberoende, så programmet kan skrivas en gång för alla och sedan köras på datorer med olika plattformar.
  2. Den kan hämtas dynamiskt, dvs. koden kan ligga på en server och hämtas till klienten efter behov, vilket minskar installationskostnaderna på klienten.

IBM har skapat en Java-bindning till CPI-C (Common Programming Interface for Communications), ett öppet programmeringsgränssnitt för SNA LU 6.2. Detta förbättrar ytterligare Javas lämplighet för företagsintranät med hög säkerhet.

Med CPI-C för Java-paketet kan du göra följande:

  • Skriva CPI-C för Java-program en gång för alla och sedan köra programmet på valfri plattform som kan hantera CPI-C för Java
  • Koppla program på klienten till CPI-C för Java och köra dem med befintliga APPC- och CPI-C-serverprogram utan att behöva göra några ändringar i serverprogrammen
  • Dra nytta av tidigare CPI-C-programmeringskunskaper i de nya Java-miljöerna

JPing-exempelprogram

JPing är ett CPI-C Java-exempelprogram som fungerar på liknande sätt som klientprogrammet ASUITE "APING". JPing utbyter data med en APING-serverprocess (APINGD) som körs på antingen en gateway eller en arbetsstation. JPing körs från en kommandorad, och funktionerna styrs av kommandoradsargument som anges vid start.

Klassfilen JPing.class ingår i JAR-filen (Java Archive) CPICJAVA.JAR. När du kör exempelfilen måste du ange för JRE (Java Runtime Environment) var klassfilen finns. I följande exempel antas att Personal Communications har installerats i C:\Program Files\Personal Communications. JRE är installerat i underkatalogen JRE, och JAR-filen finns i underkatalogen samples\JPing.

I det första exemplet körs JPing med parametern -? för att visa ett syntaxmeddelande.

C:\Program Files\Personal Communications>jre\bin\jre -cp .\CPICJAVA.JAR JPing -?

Copyright IBM Corporation 1997. Med ensamrätt.
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]

Parametern "-cp .\CPICJAVA.JAR" anges för JRE för att ange att sökningen efter klasser ska omfatta CPICJAVA.JAR förutom standardplatserna och miljövariabeln CLASSPATH.

I nästa exempel antas att användaren har en CPI-C-sidoinformationspost "APINGM4" konfigurerad.
I det här exemplet körs JPing med det symboliska CPI-C-målnamnet -s APINGM4 i 10 upprepningar:

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------------------

I handböckerna Quick Beginnings och Configuration File Reference finns information om hur du konfigurerar CPI-C-sidoinformationsposter för APING och JPing. I det här exemplet kan för närvarande inget CP-namn (styrpunktsnamn) användas som partner-LU-namn, men du kan modifiera det så att ett CP-namn kan användas.


IBM, eNetwork och OS/2 är varumärken som tillhör International Business Machines Corporation i USA och/eller andra länder.
Java är ett varumärke som tillhör Sun Microsystems Inc.
Windows 95 är ett varumärke eller registrerat varumärke som tillhör Microsoft Corporation.
Andra namn på företag, produkter eller tjänster kan vara varumärken eller tjänstmärken som tillhör andra företag.


Navigering

[Tillbaka till början] [IBM eNetwork Personal Communications hemsida]


[IBM:s hemsida] [Kontakta IBM]