Java için CPI-C

Son zamanlarda dikkati üzerinde toplayan bir Internet teknolojisi olan Java, Sun Microsystems tarafından geliştirilen iletişim ağına uygun bir bilgi işlem ortamıdır. Java iki nedenden dolayı yararlı bir teknolojidir:

  1. Platforma bağımlı değildir; bu nedenle uygulamalar bir kez yazılıp çeşitli bilgisayarlarda çalıştırılabilir.
  2. Devingen olarak aşağı yüklenebilir; yani, kod sunucuda saklanıp istemciye gerektikçe yüklenebilir, böylece istemci kuruluş maliyeti düşer.

IBM, SNA LU.2 için açık bir API olan CPI-C'ye (Common Programming Interface for Communications; İletişim için Ortak Programlama Arabirimi) bir Java bağı yaratmıştır. Bu, Java'nın kuruluşların intranetlerindeki yüksek güvenilirliğini geliştirir.

Java için CPI-C araç takımı aşağıdakileri sağlar:

  • Java için CPI-C uygulamasının bir kez yazılıp Java için CPI-C'yi destekleyen herhangi bir platformda çalıştırılması
  • İstemci tarafındaki uygulamaları Java için CPI-C'ye taşıma ve varolan APPC ve CPI-C sunucu uygulamalarıyla birlikte, sunucu uygulamasında hiçbir değişiklik yapmadan çalıştırma olanağı
  • Varolan CPI-C programlama becerilerinin yeni Java dünyasında kullanılabilmesi.

JPing Örnek Programı

JPing, ASUITE "APING" istemci uygulamasına benzer şekilde çalışan örnek bir CPI-C java uygulamasıdır. JPing, ağ geçidinde ya da iş istasyonunda çalışan APING sunucu süreciyle (APINGD) veri alışverişinde bulunur. JPing komut satırından çalıştırılır ve işleyişi, başlatılırken komut satırında verilen argümanlarla denetlenir.

JPing.class sınıf kütüğü CPICJAVA.JAR Java arşiv kütüğünde bulunur. Örnek program çalıştırılırken JRE'ye (Java Runtime Environment; Java çalışma zamanı ortamı) sınıf kütüğünü nerede araması gerektiği bildirilmelidir. Aşağıdaki örneklerde Kişisel İletişim'in C:\Program Files\Personal Communications dizininde kurulu olduğu varsayılır. JRE JRE altdizininde ve JAR kütüğü samples\JPing altdizininde kuruludur.

İlk örnek JPing'i -? değiştirgesiyle çalıştırır ve kullanım iletisi görüntüler.

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]

JRE'ye "-cp .\CPICJAVA.JAR" değiştirgesi verilmiştir; bu değiştirge sınıf arama işleminin CLASSPATH ortam değişkenine ek olarak CPICJAVA.JAR'ı da içermesi gerektiğini belirtir.

Sonraki örnekte, kullanıcının yapılandırılmış bir CPI-C tanım bilgileri "APINGM4" kaydı olduğu varsayılmıştır.
Bu örnekte JPing -s APINGM4 CPI-C simgesel hedef adıyla, 10 yineleme ile çalıştırılmıştır.

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

CPI-C tanım bilgileri kayıtlarının APING ve JPing için nasıl yapılandırılacağına ilişkin bilgi içi Kuruluş ve Kullanım ve Configuration File Reference kitaplarına bakın. Sağlanan örnek, Denetim Noktası adını ortak LU adı olarak kullanmaz;, ancak örneği bunu gerçekleştirmek üzere kolayca değiştirebilirsiniz.


IBM, eNetwork ve OS/2, International Business Machines Corporation şirketinin ABD'de ve/ya da diğer ülkelerdeki ticari markalarıdır.
Java, Sun Microsystems, Inc'nin ticari markasıdır.
Windows 95, Microsoft Corporation şirketinin tescilli ticari markasıdır.
Diğer şirket, ürün ve hizmet adları başka firmaların ticari markaları ya da hizmet markaları olabilir.


Dolaş

[Sayfa Başı] [IBM eNetwork Personal Communications homepage]


[IBM Homepage] [Contact IBM]