Programa avanzado para programar comunicaciones

APPC ( Advanced Program to Program Communications ) es un protocolo que los programas informáticos pueden utilizar para comunicarse a través de una red.

APPC se desarrolló como parte de la Arquitectura de red de sistemas (SNA) de IBM . Esto dio como resultado varias API , que en su mayor parte también se podían operar sin problemas desde lenguajes de programación como COBOL o REXX .

APPC está vinculado al término LU 6.2 ( Tipo de unidad lógica 6.2 )

APPC se limita en gran medida al mundo informático de IBM: sistemas operativos mainframe, AS / 400 , OS / 2 , AIX ; para Windows hay un producto de servidor SNA de Microsoft. Dentro del mundo de los sistemas de IBM, APPC es compatible con todos los software del sistema, p. Ej. B. en el mainframe CICS , DB2 , IMS y también en el propio MVS .

A diferencia de TCP / IP , donde ambos socios de comunicación siempre tienen un rol único (uno es siempre un servidor, el otro es siempre un cliente), con APPC los socios de comunicación tienen los mismos derechos, es decir, todos pueden ser tanto un servidor como un cliente. El rol, así como el número de sesiones paralelas entre los socios, se negocia a través de las llamadas sesiones CNOS (cambiar el número de sesiones) con un modo de registro especial (por ejemplo, snasvcmg en IBM). Los datos en sí mismos se comunican a través de las llamadas sesiones de datos, cuyos modos de registro pueden ser determinados en detalle por el administrador de VTAM (por ejemplo, longitud de los bloques de datos, cifrado, etc.).

Con el avance triunfal de TCP / IP, APPC está en declive.