Geavanceerd programma om communicatie te programmeren

APPC ( Advanced Program to Programme Communications ) is een protocol dat computerprogramma's kunnen gebruiken om via een netwerk te communiceren.

APPC is ontwikkeld als onderdeel van IBM's Systems Network Architecture (SNA). Dit resulteerde in verschillende API's , die voor het grootste deel ook probleemloos konden worden bediend vanuit programmeertalen zoals COBOL of REXX .

APPC is gekoppeld aan de term LU 6.2 ( Logical Unit Type 6.2 )

APPC is grotendeels beperkt tot de IBM-computerwereld: mainframe-besturingssystemen, AS / 400 , OS / 2 , AIX ; voor Windows is er een SNA-serverproduct van Microsoft. Binnen de IBM-systeemwereld wordt APPC ondersteund door alle systeemsoftware, bijv. B. op het mainframe CICS , DB2 , IMS en ook de MVS zelf.

In tegenstelling tot TCP / IP , waar beide communicatiepartners altijd een unieke rol hebben (de een is altijd een server, de ander is altijd een klant), hebben de communicatiepartners bij APPC gelijke rechten, dwz iedereen kan zowel een server als een klant zijn. Zowel de rol als het aantal parallelle sessies tussen de partners wordt onderhandeld via zogenaamde CNOS-sessies (wijzig aantal sessies) met een speciale logmodus (bijv. Snasvcmg bij IBM). De gegevens zelf worden dan gecommuniceerd via zogenaamde datasessies, waarvan de logmodi in detail kunnen worden bepaald door de VTAM- beheerder (bv. Lengte van de datablokken, encryptie, enz.).

Met de triomfantelijke opmars van TCP / IP neemt APPC af.