En informática , la comunicación avanzada de programa a programa o APPC es un protocolo que los programas informáticos pueden utilizar para comunicarse a través de una red . APPC está en la capa de aplicación en el modelo OSI , permite las comunicaciones entre programas en diferentes computadoras, desde portátiles y estaciones de trabajo hasta computadoras host y de rango medio. APPC se define como VTAM LU 6.2 (tipo de unidad lógica 6.2)
APPC se desarrolló en 1982 como un componente de la Arquitectura de red de sistemas (SNA) de IBM . [1] Se desarrollaron varias API para lenguajes de programación como COBOL , PL / I , C o REXX .
El software APPC está disponible para muchos sistemas operativos IBM y no IBM diferentes, ya sea como parte del sistema operativo o como un paquete de software separado. APPC sirve como traductor entre los programas de aplicación y la red. Cuando una aplicación en su computadora pasa información al software APPC, APPC traduce la información y la pasa a una interfaz de red, como una tarjeta adaptadora LAN. La información viaja a través de la red a otra computadora, donde el software APPC recibe la información de la interfaz de red. APPC vuelve a traducir la información a su formato original y la pasa a la solicitud de socio correspondiente.
APPC se utiliza principalmente en instalaciones de IBM que ejecutan sistemas operativos como z / OS (antes MVS y luego OS / 390), z / VM (antes VM / CMS), z / TPF , IBM i (antes OS / 400), OS / 2 , AIX y z / VSE (antes DOS / VSE). Microsoft también incluye compatibilidad con SNA en el servidor de integración de host de Microsoft . Los principales productos de software de IBM también incluyen soporte para APPC, incluidos CICS , DB2 , CIM y WebSphere MQ .
A diferencia de TCP / IP , en el que ambos socios de comunicación siempre tienen un rol claro (uno siempre es el servidor y otros siempre el cliente), APPC es un protocolo peer-to-peer . Los socios de comunicación en APPC son iguales, cada aplicación puede ser tanto servidor como cliente por igual. El rol y el número de sesiones paralelas entre los socios se negocian a través de sesiones CNOS (Cambiar número de sesión) con un modo de registro especial (por ejemplo, en IBM, 'snasvcmg'). La transmisión de los datos se realiza luego por 'sesiones de datos', sus modos de registro pueden ser determinados en detalle por el administrador de VTAM (por ejemplo, longitud de los bloques de datos, codificación, etc.).
También fue evidente para los arquitectos de APPC que podría usarse para proporcionar servicios de sistema operativo en computadoras remotas. Se formó un grupo de arquitectura separado para usar APPC para permitir que los programas en una computadora usen de manera transparente los servicios de administración de datos de las computadoras remotas. Para cada uno de estos usos, el administrador de comunicaciones conversacionales de la arquitectura de administración de datos distribuidos (DDM) crea una sesión APPC y la usa de manera cliente-servidor . Se definieron formatos y protocolos de mensajes para acceder y administrar archivos orientados a registros, archivos orientados a flujos, bases de datos relacionales (como la arquitectura base de la Arquitectura de bases de datos relacionales distribuidas (DRDA)) y otros servicios. IBM y otros proveedores implementaron una variedad de productos DDM y DRDA.
Con la creciente prevalencia de TCP / IP, APPC ha disminuido, aunque muchos sistemas IBM tienen traductores, como Enterprise Extender ( RFC 2353 ), para permitir el envío de tráfico con formato APPC a través de redes IP. [2]
APPC no debe confundirse con APPN (redes avanzadas de igual a igual) de nombre similar . APPC gestiona la comunicación entre programas, operando en las capas de aplicación y presentación. Por el contrario, APPN administra la comunicación entre máquinas, incluido el enrutamiento, y opera en las capas de transporte y red.
Referencias
- ^ Corporación IBM. "Comunicaciones avanzadas de programa a programa (APPC)" . IBM Knowlefge Center . Consultado el 20 de noviembre de 2018 .
- ^ IBM Corporation. "Enterprise Extender" . Centro de conocimiento de IBM . Consultado el 19 de noviembre de 2018 .
enlaces externos
- Guía de configuración de IBM APPC