Articulo de referencia

Comunicación avanzada entre programas de IBM

En informática , la Comunicación Avanzada Programa a Programa ( APPC) es un protocolo que los programas informáticos pueden usar para comunicarse a través de una red . APPC se u...

En informática , la Comunicación Avanzada Programa a Programa ( APPC) es un protocolo que los programas informáticos pueden usar para comunicarse a través de una red . APPC se ubica en la capa de aplicación del modelo OSI y permite la comunicación entre programas en diferentes computadoras, desde portátiles y estaciones de trabajo hasta computadoras de gama media y host. 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 numerosos sistemas operativos, tanto de IBM como de otros fabricantes, ya sea integrado en el sistema operativo o como paquete de software independiente. APPC actúa como traductor entre los programas de aplicación y la red. Cuando una aplicación en su ordenador envía información al software APPC, este la traduce y la transmite a una interfaz de red, como una tarjeta adaptadora LAN. La información viaja a través de la red hasta otro ordenador, donde el software APPC la recibe de la interfaz de red. APPC traduce la información de nuevo a su formato original y la transmite a la aplicación asociada correspondiente.

APPC se utiliza principalmente en instalaciones de IBM que ejecutan sistemas operativos como z/OS (anteriormente MVS y luego OS/390), z/VM (anteriormente VM/CMS), z/TPF , IBM i (anteriormente OS/400), OS/2 , AIX y z/VSE (anteriormente DOS/VSE). Microsoft también incluye soporte para SNA en su Host Integration Server . Los principales productos de software de IBM también incluyen soporte para APPC, incluidos CICS , Db2 , CIM y WebSphere MQ .

A diferencia de TCP , donde ambos interlocutores siempre tienen un rol definido (uno siempre es el servidor y el otro el cliente), APPC es un protocolo peer-to-peer . En APPC, los interlocutores son iguales; cualquier aplicación puede ser tanto servidor como cliente. El rol y el número de sesiones paralelas entre los interlocutores se negocian mediante sesiones CNOS (Change Number Of Session) con un modo de registro especial (por ejemplo, en IBM, 'snasvcmg'). La transmisión de datos se realiza mediante "sesiones de datos", cuyos modos de registro pueden ser definidos en detalle por el administrador de VTAM (por ejemplo, longitud de los bloques de datos, codificación, etc.).

También resultó evidente para los arquitectos de APPC que podía utilizarse para proporcionar servicios de sistema operativo en equipos remotos. Se formó un grupo de arquitectura independiente para usar APPC y permitir que los programas de un equipo utilizaran de forma transparente los servicios de gestión de datos de equipos remotos. Para cada uso de este tipo, el Gestor de Comunicaciones Conversacionales de la Arquitectura de Gestión de Datos Distribuidos (DDM) crea una sesión APPC que se utiliza en modo cliente-servidor . Se definieron formatos y protocolos de mensajes para acceder y gestionar archivos orientados a registros, archivos orientados a flujos, bases de datos relacionales (como arquitectura base de la Arquitectura de Base de Datos Relacional Distribuida (DRDA)) y otros servicios. IBM y otros proveedores implementaron diversos 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 (Advanced Peer-to-Peer Networking), de nombre similar. APPC gestiona la comunicación entre programas, operando en las capas de aplicación y presentación. Por el contrario, APPN gestiona la comunicación entre máquinas, incluyendo el enrutamiento, y opera en las capas de transporte y red.

Referencias

  1. IBM Corporation (27 de enero de 2006). "Comunicaciones avanzadas entre programas (APPC)" . Centro de conocimiento de IBM . Consultado el 20 de noviembre de 2018 .
  2. IBM Corporation (27 de enero de 2006). "Enterprise Extender" . Centro de conocimiento de IBM . Consultado el 19 de noviembre de 2018 .
  • Guía de configuración de IBM APPC