Content deleted Content added
m Reverted edits by RjwilmsiBot (talk) to last version by Dawynn |
past tense |
||
(44 intermediate revisions by 26 users not shown) | |||
Line 1:
'''Systems Application Architecture''' ('''SAA'''), introduced in 1987,<ref>{{cite web|title=IBM Archives: 1980s|url=http://www-03.ibm.com/ibm/history/history/year_1987.html|archive-url=https://web.archive.org/web/20041216105801/http://www-03.ibm.com/ibm/history/history/year_1987.html|url-status=dead|archive-date=December 16, 2004|website=IBM|date=23 January 2003}}</ref> is a set of standards for [[computer software]] developed by [[IBM]]. The SAA initiative was started in 1987 under the leadership of [[Earl Wheeler]], the "Father of SAA".<ref>{{cite news|last1=Bride|first1=Ed|last2=Desmond|first2=John|title=Wheeler: father of SAA - IBM VP and General manager of programming Systems Division Earl Wheeler; Systems Application Architecture - interview|url=http://findarticles.com/p/articles/mi_m0SMG/is_n15_v9/ai_8048960/|
SAA did not define new standards, but selected from among IBM's existing guidelines and software. IBM also purchased some third party software from developers such as [[Bachman Information Systems]], Index Technology, Inc., and [[KnowledgeWare|KnowledgeWare, Inc.]]
The standard was "designed to make application programs look and work in the same manner across the entire range of the company's personal computing systems, midrange processors and System/370 processors."
SAA was labeled "complex, obscure, and potentially difficult to learn."<ref name=Linnell>{{cite book|last=Linnell|first=Dennis|title=The SAA Handbook|year=1990|publisher=Addison-Wesley|isbn=0-201-51786-8|url=
Under [[Louis V. Gerstner
==Common programming interface (CPI)==
The '''Common Programming Interface''' attempted to standardize compilers and [[application programming interface]]s among all systems participating in SAA, with the objective of providing "a common programming interface for the entire IBM computer product line - PCs, System/3x, System/370. This implies that under SAA, a program written for any IBM machine will run on any other".<ref name=Perna>{{cite web|last=Perna|first=Janet|title=SHARE 70: Session D010 - SAA Strategy Update: Application Software Support|url=http://www.redbug.org/dba/sharerpt/share70/d010.html|
CPI included a number of pieces:<ref name=Linnell />{{rp|pp.
* Programming languages — [[PL/I]], [[COBOL]], [[Fortran]], [[C (programming language)|C]], [[IBM RPG|RPG]] and [[REXX]]
* Application generator — [[IBM Cross System Product (CSP)]]
* Communications — [[Common Programming Interface for Communications]] (CPI-C)
*
* Query interface — [[IBM Query Management Facility|QMF]]
* Presentation interface — the OS/2 [[Presentation Manager]] was defined to be and when developed was a full implementation of the SAA presentation interface. [[IBM Graphical Data Display Manager (GDDM)]] provided compatible SAA graphics support for MVS and VM. * Dialog interface — [[ISPF]] represented the text mode dialog interface; OS/2 represented the full graphical interface.
* Resource Recovery — Common Programming Interface: Resource Recovery (CPI-RR)<ref>{{Cite web|title=System Application Architecture: Common Programming Interface: Resource Recovery, SC31-6821-01|url=https://www.ibm.com/support/knowledgecenter/SSB27U_6.4.0/com.ibm.zvm.v53.cn2v0/toc.htm|access-date=2020-11-10|website=www.ibm.com|language=en-US}}</ref>
==Common user access (CUA)==
Line 23 ⟶ 25:
'''Common User Access''' aimed at providing "a common user interface for the entire IBM product line. A user who sits down at a PC should see the same menus, keyboards and procedures that he would at a 3270 terminal."<ref name=Perna/>
Because of hardware differences complete commonality was impossible to attain. IBM created two CUA standards, the ''Basic Interface'' for [[IBM 3270]] and [[IBM 5250]] terminals, and the ''Advanced Interface'' for so-called "intelligent workstations", or PCs. The keyboard was standardized to the Model M, 101 key, [[IBM PC keyboard#
==Common communications services (CCS)==
'''Common Communications Services''' defined the methods by which
Three types of data links were supported:<ref name=Linnell />{{rp|pp.
* [[Synchronous Data Link Control]] (SDLC) high speed [[wide area network]]s
* [[X.25]] packet-switched networks
* [[Token
'''Application Services'''<ref name=Linnell />{{rp|pp.58–59}} were provided by:
* CCS supported [[IBM 3270]] data streams, mainly for existing devices
* [[Document Content Architecture]] specified a format for documents to be exchanged among different word processors and other software
* [[IBM Intelligent Printer Data Stream (IPDS)|Intelligent Printer Data Stream (IPDS)]] was a page description language like Xerox [[Interpress]] or Adobe [[PostScript]]
* [[Snads|SNA Distribution Services (SNADS)]] for [[store and forward]] document transmission
* Document Interchange Architecture (DIA) for electronic mail
* [[Distributed Data Management Architecture]] (DDM) for file sharing and as the base architecture of DRDA
* [[DRDA|Distributed Relational Database Architecture]] (DRDA) for sharing relational databases
==Common applications==
[[IBM OfficeVision|OfficeVision]] was the SAA-compliant successor to PROFS and AS/400 Office for "office automation". The [[AD/Cycle]] family of development tools was intended to
==References==
{{Reflist}}
==Further reading==
* {{cite book|last=Grochow|first=Jerrold M.|title=SAA: a guide to implementing IBM's systems application architecture|year=1991|publisher=Yourdon Press|isbn=9780137857593|url=
{{OS/2}}
▲* {{cite book|last=Grochow|first=Jerrold M.|title=SAA: a guide to implementing IBM's systems application architecture|year=1991|publisher=Yourdon Press|isbn=9780137857593|url=http://books.google.com/books/about/SAA.html?id=vu1QAAAAMAAJ}}
{{DEFAULTSORT:Ibm Systems Application Architecture}}
[[Category:IBM software|Systems Application Architecture]]
[[Category:OS/2 technology|Systems Application Architecture]]
|