La Arquitectura de Aplicaciones de Sistemas ( SAA ), introducida en 1987, [1] es un conjunto de estándares para software informático desarrollado por IBM . La iniciativa SAA se inició en 1987 bajo el liderazgo de Earl Wheeler, el "padre de SAA". [2] La intención era implementar SAA en los sistemas operativos de IBM , incluidos MVS , OS/400 y OS/2 . AIX , la versión de IBM del sistema operativo UNIX , no era un objetivo de SAA, pero tiene interoperabilidad con la familia SAA.
SAA no definió nuevos estándares, sino que los seleccionó entre las directrices y el software existentes de IBM. IBM también compró software de terceros a desarrolladores como Bachman Information Systems, Index Technology, Inc. y KnowledgeWare, Inc. [3] Estos estaban destinados a implementarse de manera uniforme en todos los entornos compatibles con SAA.
El estándar fue "diseñado para hacer que los programas de aplicación se vean y funcionen de la misma manera en toda la gama de sistemas informáticos personales, procesadores de rango medio y procesadores System/370 de la empresa". [4]
SAA fue etiquetada como "compleja, oscura y potencialmente difícil de aprender". [5] : p.xi Bajo Lou Gerstner, IBM posteriormente discontinuó silenciosamente el uso del paraguas "SAA" . En 2001, se hablaba de SAA en tiempo pasado. [6] Sin embargo, muchos de los componentes individuales de SAA todavía están en uso en 2014 [actualizar].
La Interfaz de programación común intentó estandarizar los compiladores y las interfaces de programación de aplicaciones entre todos los sistemas que participan en SAA, con el objetivo de proporcionar "una interfaz de programación común para toda la línea de productos informáticos de IBM: PC, System/3x, System/370. Esto implica que Según SAA, un programa escrito para cualquier máquina IBM se ejecutará en cualquier otra". [7]
CPI incluyó varias piezas: [5] : págs.46–51
Acceso de usuario común tenía como objetivo proporcionar "una interfaz de usuario común para toda la línea de productos IBM. Un usuario que se sienta frente a una PC debería ver los mismos menús, teclados y procedimientos que vería en una terminal 3270". [7]
Debido a las diferencias de hardware, era imposible lograr una total similitud. IBM creó dos estándares CUA, la interfaz básica para terminales IBM 3270 e IBM 5250 , y la interfaz avanzada para las llamadas "estaciones de trabajo inteligentes" o PC. El teclado se estandarizó para el Modelo M, 101 teclas, distribución de teclado "AT mejorada" . [5] : págs. 39–40
Los Servicios de Comunicaciones Comunes definieron los métodos mediante los cuales se comunicaban sistemas heterogéneos. CCS dependía de las comunicaciones avanzadas de programa a programa , también conocidas como APPC o LU6.2 , la arquitectura de red de sistemas (SNA) PU2.1 o redes de entrada baja para redes de igual a igual y los servicios de administración de SNA para el control de la red. [5] : pág.52
Se admitieron tres tipos de enlaces de datos: [5] : págs.56–58
Servicios de aplicación [5] : páginas 58 y 59 fueron proporcionados por:
OfficeVision fue el sucesor de PROFS y AS/400 Office compatible con SAA para la "automatización de oficinas". La familia de herramientas de desarrollo AD/Cycle tenía como objetivo simplificar el desarrollo de aplicaciones SAA. [5] : pág.60