


4.5 Együttmûködés nagyszámítógépekkel
4.5.1 CPI-C
Az XPG4 CPI-C (Common Programming Interface Communications) Komponens egy
adatkommunikációs API-t biztosít, amely az IBM SAA (System
Application Architecture) platformokon használatos, és
támogatja az SAA adatkommunikációs protokollt.
Az XPG4 CPI-C Komponens definíció egy olyan API-t
szolgáltat, amely segítségével egy X/Open-hez
igazodó rendszer képes kommunikálni az IBM SNA LU6.2
(Logical Unit Type 6.2) protokollt megvalósító
rendszerekkel. Ezt az X/Open kulcsfontosságúnak tekinti annak
elérése céljából, hogy egy közös
API-t vezessenek be azok felé a számítógépes
környezetek felé, amelyek gyártói (IBM és
mások) ezt az egyedi protokollt használják.
Az SNA hálózat feletti CPI-C fogalmi modellje
A
CPI-C tulajdonképpen programok közötti
kommunikációt tesz lehetôvé az IBM SNA
hálózatokon, az IBM LU6.2 protokoll
felhasználásával. Az X/Open XPG4 CPI-C
definíciója az IBM CPI-C 1-es verzióján alapul.
Az X/Open CPI-C a következôkkel bôvítette ki az IBM SAA
CPI-C-t:
- több párbeszéd és nem blokkoló
feldolgozási mód,
- ASCII és EBCDIC konverziók,
- biztonsági bôvítések.
Az itt felsorolt
LU6.2 protokollhoz tartozó elemeket viszont az X/Open nem találta
megfelelôknek és elhagyta a CPI-C
definíciójából:
- sync-point,
- Program-Initialisation-Parameters (PIP) data.
Az XPG4
specifikáció célul tûzi ki azt, hogy a CPI-C
interfészt használó programok tudjanak kommunikálni
más, APPC (Advanced Peer-to-Peer Communication) interfészt
használó programokkal. Az X/Open CAE Specifikáció,
CPI-C D függeléke sorolja fel az ekkor életbe
lépô megszorításokat.
4.5.1.1 Szabványokkal való kapcsolat
Az X/Open CAE Specifikáció, CPI-C csak akkor
helyénvaló, ha IBM SNA LU6.2 környezetben dolgozunk. A CPI-C
Implementors' Workshop nevû nyilvános fórum azonban most
fejleszti a CPI-C API "nyitott" változatát, amely a
szabványos OSI Tranzakció-feldolgozó (TP) protokollja
felett mûködne az SNA környezetek LU6.2 protokollja helyett.
Várhatóan 1994 közepére ez az új
változat nyilvánosan hozzáférhetô lesz. Akkor
az X/Open is jóváhagyhatja ezt a "nyitott" CPI-C
változatot.
4.5.1.2 Kapcsolat az XPG3-mal
A CPI-C specifikáció új az XPG4-ben.
4.5.1.3 Javaslatok
Ha az intézmények olyan ISO/IEC 9945-1:1990 szabványos
platformot szereznek be, amely XPG4-nek megfelelô környezetben kell
mûködjön, valamint együtt kell mûködnie
nagyszámítógépekkel és adatcseréket
kell végrehajtania egy LU6.2 protokollt támogató IBM SNA
hálózaton, akkor követeljék meg a
konformanciát az XPG4 CPI-C Komponens definícióhoz. A
teljes kompatibilitás elérése érdekében
célszerûbb a teljes IBM CPI-C specifikációhoz
való konformanciát feltételül szabni.
Ahol szoftver alkalmazásokat vagy segédprogramokat
vásárolnak, vagy fejlesztenek házon belül egy
X/Open-nek megfelelô platformra, amelyek együtt fognak
mûködni nagyszámítógépekkel és
adatcseréket fognak végrehajtani egy LU6.2 protokollt
támogató IBM SNA hálózaton, ott a fejlesztôk
igazodjanak ennek az XPG4 komponensnek az API definícióihoz
és ezeket az API definíciókat használják. Ez
segíti a hordozható és
újrafelhasználható szoftver-alkalmazások
fejlesztését.


