Pokročilá komunikace mezi programy

APPC ( Advanced Program to Program Communications ) je protokol, který mohou počítačové programy použít ke komunikaci po síti.

APPC byl vyvinut jako součást IBM Systems Network Architecture (SNA). To vyústilo v několik API , které z větší části bylo možné bez problémů obsluhovat také z programovacích jazyků jako COBOL nebo REXX .

APPC je spojeno s termínem LU 6.2 ( Logical Unit Type 6.2 )

APPC je do značné míry omezeno na počítačový svět IBM: sálové operační systémy, AS / 400 , OS / 2 , AIX ; pro Windows existuje serverový produkt SNA od společnosti Microsoft. Ve světě systému IBM je APPC podporován každým systémovým softwarem, např. B. na sálových počítačích CICS , DB2 , IMS a také samotném MVS .

Na rozdíl od TCP / IP , kde oba komunikační partneři mají vždy jedinečnou roli (jeden je vždy server, druhý je vždy klient), mají APPC komunikační partneři stejná práva, tj. Každý může být serverem i klientem. Role i počet paralelních relací mezi partnery se sjednávají prostřednictvím takzvaných relací CNOS (změna počtu relací) se speciálním režimem protokolu (např. Snasvcmg v IBM). Samotná data jsou poté komunikována prostřednictvím tzv. Datových relací, jejichž logovací režimy může správce VTAM určit podrobně (např. Délka datových bloků, šifrování atd.).

S vítězným pokrokem TCP / IP je APPC na ústupu.