IBM Systems Application Architecture
Systems Application Architecture ( SAA ), som introducerades 1987, är en uppsättning standarder för datorprogram utvecklad av IBM . SAA-initiativet startades 1987 under ledning av Earl Wheeler, "SAAs fader". Avsikten var att implementera SAA i IBMs operativsystem inklusive MVS , OS/400 och OS/2 . AIX — IBM:s version av operativsystemet UNIX — var inte ett mål för SAA, men har interoperabilitet med SAA-familjen.
SAA definierade inte nya standarder, utan valde bland IBMs befintliga riktlinjer och programvara. IBM köpte också en del programvara från tredje part från utvecklare som Bachman Information Systems, Index Technology, Inc. och KnowledgeWare, Inc. Dessa var avsedda att implementeras enhetligt i alla SAA-kompatibla miljöer.
Standarden var "designad för att få applikationsprogram att se ut och fungera på samma sätt över hela sortimentet av företagets persondatorsystem, mellanregisterprocessorer och System/370-processorer."
SAA märktes "komplext, oklart och potentiellt svårt att lära sig." Under Lou Gerstner avbröt IBM senare tyst användningen av "SAA" -paraplyet . År 2001 talade man om SAA i förflutna tid. Men många av de enskilda komponenterna i SAA är fortfarande i bruk från och med 2014.
Gemensamt programmeringsgränssnitt (CPI)
Det gemensamma programmeringsgränssnittet försökte standardisera kompilatorer och applikationsprogrammeringsgränssnitt bland alla system som deltar i SAA, med målet att tillhandahålla "ett gemensamt programmeringsgränssnitt för hela IBMs datorproduktlinje - PC, System/3x, System/370. Detta innebär att under SAA kommer ett program skrivet för vilken IBM-maskin som helst att köras på vilken som helst annan".
KPI inkluderade ett antal delar:
- Programmeringsspråk — PL/I , COBOL , Fortran , C , RPG och REXX
- Applikationsgenerator — IBM Cross System Product (CSP)
- Communications — Common Programming Interface for Communications (CPI-C)
- Databasåtkomst — SQL
- Frågegränssnitt — QMF
- Presentationsgränssnitt — OS/2 Presentation Manager definierades som och när den utvecklades var det en fullständig implementering av SAA-presentationsgränssnittet. IBM Graphical Data Display Manager (GDDM) gav kompatibelt SAA-grafikstöd för MVS och VM.
- Dialoggränssnitt — ISPF representerade textlägesdialoggränssnittet; OS/2 representerade det fullständiga grafiska gränssnittet.
- Resource Recovery — Common Programming Interface: Resource Recovery (CPI-RR)
Gemensam användaråtkomst (CUA)
Common User Access syftar till att tillhandahålla "ett gemensamt användargränssnitt för hela IBM-produktlinjen. En användare som sätter sig vid en PC bör se samma menyer, tangentbord och procedurer som han skulle se på en 3270-terminal."
På grund av hårdvaru-skillnader var fullständig gemensamhet omöjlig att uppnå. IBM skapade två CUA-standarder, Basic Interface för IBM 3270 och IBM 5250 terminaler, och Advanced Interface för så kallade "intelligenta arbetsstationer", eller PC:er. Tangentbordet standardiserades till Model M, 101-tangenten, "AT Enhanced" tangentbordslayout .
Gemensamma kommunikationstjänster (CCS)
Common Communications Services definierade de metoder som heterogena system kommunicerade med. CCS var beroende av avancerad program-till-program-kommunikation , även känd som APPC eller LU6.2 , Systems Network Architecture (SNA) PU2.1 eller Low Entry Networking för peer-to-peer- nätverk och SNA Management Services för nätverkskontroll.
Tre typer av datalänkar stöddes:
- Synchronous Data Link Control (SDLC) höghastighets wide area-nätverk
- X.25 paketkopplade nätverk
- Token Ring lokala nätverk (LAN)
Ansökningstjänster tillhandahålls av:
- CCS stödde IBM 3270- dataströmmar, främst för befintliga enheter
- Document Content Architecture angav ett format för dokument som skulle utbytas mellan olika ordbehandlare och annan programvara
- Intelligent Printer Data Stream (IPDS) var ett sidbeskrivningsspråk som Xerox Interpress eller Adobe PostScript
- SNA Distribution Services (SNADS) för lagring och vidarebefordran av dokumentöverföring
- Document Interchange Architecture (DIA) för elektronisk post
- Distributed Data Management Architecture (DDM) för fildelning och som basarkitektur för DRDA
- Distributed Relational Database Architecture (DRDA) för att dela relationsdatabaser
Vanliga applikationer
OfficeVision var den SAA-kompatibla efterträdaren till PROFS och AS/400 Office för "kontorsautomation". AD/Cycle-familjen av utvecklingsverktyg var avsedd att förenkla utvecklingen av SAA-applikationer.
Vidare läsning
- Grochow, Jerrold M. (1991). SAA: en guide för implementering av IBMs systemapplikationsarkitektur . Yourdon Press. ISBN 9780137857593 .