La arquitectura de aplicaciones de sistemas ( SAA , Systems Application Architecture ), 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] El objetivo era implementarlos 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 gama media y procesadores System/370 de la compañía". [4]
SAA fue etiquetado como "complejo, oscuro y potencialmente difícil de aprender". [5] : p.xi Bajo la dirección de Lou Gerstner, IBM discontinuaba discretamente el uso del término "SAA" . En 2001, se hablaba de SAA en tiempo pasado. [6] Sin embargo, muchos de los componentes individuales de SAA todavía se utilizan en 2014 [actualizar].
La Interfaz de Programación Común (SAA) intentó estandarizar los compiladores y las interfaces de programación de aplicaciones entre todos los sistemas que participaban 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, bajo SAA, un programa escrito para cualquier máquina IBM se ejecutará en cualquier otra". [7]
El CPI incluyó varias piezas: [5] : pp.46–51
El objetivo del Common User Access era 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 uniformidad total. 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ó según la disposición de teclado "AT Enhanced" del Modelo M, de 101 teclas . [5] : pp.39–40
Los servicios de comunicaciones comunes definieron los métodos mediante los cuales se comunicaban los sistemas heterogéneos. Los CCS dependían 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 bajo nivel para las redes entre pares y los servicios de administración de SNA para el control de la red. [5] : p.52
Se admitieron tres tipos de enlaces de datos: [5] : pp.56–58
Servicios de aplicación [5] : págs. 58-59 fueron proporcionados por:
OfficeVision fue el sucesor compatible con SAA de PROFS y AS/400 Office 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.60