CPI-C for Java

Java 是最近相當受矚目的 Internet 技術; 它是由 Sun Microsystems 所開發的網路計算環境。 Java 之所以好用,有下面兩個原因:

  1. 它與平台無關,因此應用程式只要寫一次,即可在各種電腦上執行。
  2. 它可以用動態方式下載 ; 也就是說, 程式碼可以常駐於伺服器,再根據需要流到用戶端, 而減少用戶端的安裝成本。

IBM 建立了一個 Java 連結, 連結到通訊共用程式設計介面(CPI-C,為 SNA LU 6.2 的開放式 API)。 此舉可以讓 Java 更適合用在 Java 高度錯誤控制的企業網路上。

Java 工具箱所用的 CPI-C 提供下列各項功能:

  • Java 應用程式的 CPI-C 只要寫一次, 即可在任何支援 Java 用 CPI-C 的平台上執行。
  • 可將用戶端應用程式移轉到 Java 用 CPI-C, 然後與現有的 APPC 和 CPI-C 伺服器應用程式一起執行, 而不需要變更這些伺服器應用程式。
  • 將現有的 CPI-C 程式設計技術運用在現今的 Java 世界

JPing 範例程式

JPing 是一個 CPI-C Java 應用程式範例, 其行為與 ASUITE "APING" 用戶端應用程式類似。 JPing 會與在閘道或工作站上執行的 APING 伺服器處理 (APINGD) 交換資料。 JPing 是從指令行執行,其作業是由在啟動時所給定的指令行引數所控制。

類別檔 JPing.class 包含在 Java Archive (JAR) 檔 CPICJAVA.JAR 當中。 在執行這個範例時,必須告訴 Java 執行環境 (JRE) 在哪裡搜尋類別檔。 下列範例假設 Personal Communications 是安裝在 C:\Program Files\Personal Communications 中。 JRE 是安裝在 JRE 次目錄下, 而 JAR 檔則是安裝在 samples\JPing 次目錄下。

第一個範例是以 -? 選項執行 JPing, 來顯示用法訊息。

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 所附的 "-cp .\CPICJAVA.JAR", 可以告訴您 除了在預設位置和 CLASSPATH 環境變數下搜尋類別之外, 還要在 CPICJAVA.JAR 尋找。

下一個範例假設使用者有配置 CPI-C 附屬資訊記錄 "APINGM4"。
這個範例是以 -s APINGM4 CPI-C 符號式目的名稱重複執行 JPing 10 次 :

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

有關如何配置 APING 和 JPing 的 CPI-C 附屬資訊記錄, 請參閱快速入門Configuration File Reference。 其中所提供的範例,目前無法將「控制點」名稱當作友機 LU 名稱使用, 不過您可以很方便的修改它,而做到這一點。


IBM、eNetwork 和 OS/2 是 IBM 公司在美國和 (或) 其他國家的商標。
Java 是 Sun Microsystems, Inc. 的商標。
Windows 95 是 Microsoft Corporation 的商標或註冊商標。
其他公司、產品和服務程式名稱可能是其他公司的商標或服務程式標示。


導引

[本頁頂端] [IBM eNetwork Personal Communications 首頁]


[IBM 首頁] [請聯絡 IBM]