La Arquitectura de Aplicación de Sistemas ( SAA ), introducida en 1987, [1] es un conjunto de estándares para software de computadora 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 pautas y el software existentes de IBM. IBM también compró software de terceros de 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 de computación personal de la compañía, procesadores de rango medio y procesadores System / 370". [4]
SAA fue etiquetado como "complejo, oscuro y potencialmente difícil de aprender". [5] : p.xi Bajo Lou Gerstner IBM luego silenciosamente descontinuó 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 a partir de 2014 [actualizar].
Interfaz de programación común (CPI)
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 bajo SAA, un programa escrito para cualquier máquina IBM se ejecutará en cualquier otra ". [7]
CPI incluyó varias piezas: [5] : págs . 46–51
- Lenguajes de programación: PL / I , COBOL , Fortran , C , RPG y REXX
- Generador de aplicaciones - IBM Cross System Product (CSP)
- Comunicaciones: interfaz de programación común para comunicaciones (CPI-C)
- Acceso a la base de datos: SQL
- Interfaz de consulta - QMF
- Interfaz de presentación: se definió que OS / 2 Presentation Manager era y, cuando se desarrolló, era una implementación completa de la interfaz de presentación SAA. IBM Graphical Data Display Manager (GDDM) proporcionó soporte de gráficos SAA compatible para MVS y VM.
- Interfaz de diálogo: ISPF representa la interfaz de diálogo en modo texto; OS / 2 representó la interfaz gráfica completa.
- Recuperación de recursos - Interfaz de programación común: Recuperación de recursos (CPI-RR) [8]
Acceso de usuario común (CUA)
Common User Access tenía como objetivo proporcionar "una interfaz de usuario común para toda la línea de productos de 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 completa uniformidad. 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ó con el modelo M, 101 teclas, diseño de teclado "AT Enhanced" . [5] : págs . 39–40
Servicios de comunicaciones comunes (CCS)
Los Servicios Comunes de Comunicaciones definieron los métodos mediante los cuales se comunicaban los sistemas heterogéneos. CCS dependía avanzadas programa a programa , también conocido como APPC o LU6.2 , Systems Network Architecture (SNA) PU2.1 o redes de baja entrada de Intercambio de archivos de redes y 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
- Redes de área amplia de alta velocidad con control de enlace de datos síncrono (SDLC)
- Redes de conmutación de paquetes X.25
- Redes de área local Token Ring (LAN)
Servicios de aplicaciones [5] : las páginas 58 a 59 fueron proporcionadas por:
- CCS admitió flujos de datos IBM 3270 , principalmente para dispositivos existentes
- Document Content Architecture especificó un formato para que los documentos se intercambien entre diferentes procesadores de texto y otro software
- Intelligent Printer Data Stream (IPDS) era un lenguaje de descripción de páginas como Xerox Interpress o Adobe PostScript
- Servicios de distribución de SNA (SNADS) para almacenar y reenviar la transmisión de documentos
- Arquitectura de intercambio de documentos (DIA) para correo electrónico
- Arquitectura de gestión de datos distribuidos (DDM) para compartir archivos y como arquitectura base de DRDA
- Arquitectura de base de datos relacional distribuida (DRDA) para compartir bases de datos relacionales
Aplicaciones habituales
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ág . 60
Referencias
- ^ "Archivos de IBM: década de 1980" . IBM . IBM.
- ^ Bride, Ed; Desmond, John (diciembre de 1989). "Wheeler: padre de SAA - IBM VP y director general de la división de sistemas de programación Earl Wheeler; Arquitectura de aplicaciones de sistemas - entrevista" . Revista de software . Consultado el 20 de junio de 2012 .
- ^ "IBM kauft sich für SAA Software-Know-how ein" . Computerwoche . 1989-08-25. Archivado desde el original el 10 de febrero de 2013 . Consultado el 21 de junio de 2012 .
- ^ IBM Corporation. "Archivos de IBM: 1987" .
- ^ a b c d e f g Linnell, Dennis (1990). El manual de SAA . Addison-Wesley. ISBN 0-201-51786-8.
- ^ Cooper, Charles (2 de noviembre de 2001). "El legado de Gerstner y por qué es importante" . ZDNet . Consultado el 20 de junio de 2012 .
- ^ a b Perna, Janet. "COMPARTIR 70: Sesión D010 - Actualización de la estrategia de SAA: Soporte de software de aplicación" . Archivado desde el original el 3 de mayo de 2013 . Consultado el 18 de junio de 2012 .
- ^ "Arquitectura de la aplicación del sistema: interfaz de programación común: recuperación de recursos, SC31-6821-01" . www.ibm.com . Consultado el 10 de noviembre de 2020 .
Otras lecturas
- Grochow, Jerrold M. (1991). SAA: una guía para implementar la arquitectura de aplicaciones de sistemas de IBM . Yourdon Press. ISBN 9780137857593.
enlaces externos
- Registros de derechos de autor de la arquitectura de aplicaciones de sistemas , faqs.org