Content deleted Content added
m Reverted edits by RjwilmsiBot (talk) to last version by Dawynn |
m fixed CS1 errors: dates & General fixes using AWB (9832) |
||
Line 1:
'''Systems Application Architecture''' ('''SAA''') 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/|accessdate=June 20, 2012|newspaper=Software Magazine|date=Dec
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.]].<ref>{{cite news|title=IBM kauft sich für SAA Software-Know-how ein|url=http://www.computerwoche.de/heftarchiv/1989/35/1151816/|accessdate=June 21, 2012|newspaper=Computerwoche|date=1989-08-25}}</ref> These were intended to be implemented uniformly across all SAA compliant environments.
Line 11:
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|accessdate=June 18, 2012}}</ref>
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)]].
Line 23:
'''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 [[IBM PC keyboard#
==Common communications services (CCS)==
'''Common Communications Services''' defined the methods by which hetrogeneous systems communicated. CCS depended on [[IBM Advanced Program-to-Program Communication|''Advanced Program-to-Program Communications'']], also known as APPC or [[IBM LU6.2|LU6.2]], [[IBM Systems Network Architecture|Systems Network Architecture]] (SNA) [[PU2.1]] or ''Low Entry Networking'' for [[peer to peer]] networking, and ''SNA Management Services'' for network control.<ref name=Linnell />{{rp|p.52}}
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 ring]] [[local area network]]s (LAN).
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]]. Application services were provided by [[Snads|SNA Distribution Services (SNADS)]] for [[store and forward]] document transmission, Document Interchange Architecture (DIA) for electronic mail, and Distributed Data Management for file sharing.<ref name=Linnell />{{rp|pp.
==Common applications==
|