Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
IBM Systems Application Architecture
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''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/|access-date=June 20, 2012|newspaper=Software Magazine|date=Dec 1989}}</ref> The intent was to implement SAA in IBM [[operating system]]s including [[MVS]], [[OS/400]] and [[OS/2]]. [[IBM AIX|AIX]]—IBM's version of the [[UNIX]] operating system—was not a target of SAA, but does have interoperability with the SAA family. 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/|access-date=June 21, 2012|newspaper=Computerwoche|date=1989-08-25|archive-url=https://archive.today/20130210202313/http://www.computerwoche.de/heftarchiv/1989/35/1151816/|archive-date=2013-02-10|url-status=dead}}</ref> These were intended to be implemented uniformly across all SAA compliant environments. 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."<ref>{{cite web|last=IBM Corporation|title=IBM Archives: 1987|date=23 January 2003|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}}</ref> 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=https://books.google.com/books?id=ZVkPAQAAMAAJ}}</ref>{{rp|p.xi}} Under [[Louis V. Gerstner Jr.|Lou Gerstner]] IBM later quietly discontinued use of the "SAA" [[Umbrella term|umbrella]]. By 2001, SAA was being spoken of in the past tense.<ref>{{cite news|last=Cooper|first=Charles|title=Gerstner's legacy and why it matters|url=http://www.zdnetasia.com/gerstners-legacy-and-why-it-matters-38030327.htm|access-date=June 20, 2012|newspaper=ZDNet|date=November 2, 2001}}</ref> However many of the individual components of SAA are still in use {{as of|2014|lc=y}}. ==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|access-date=June 18, 2012|archive-url=https://archive.today/20130503091759/http://www.redbug.org/dba/sharerpt/share70/d010.html|archive-date=2013-05-03|url-status=dead}}</ref> CPI included a number of pieces:<ref name=Linnell />{{rp|pp.46β51}} * 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) * Database access — [[IBM SQL/DS|SQL]] * 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)== {{main|IBM Common User Access}} '''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#Keyboard layouts|"AT Enhanced" keyboard layout]].<ref name=Linnell />{{rp|pp.39β40}} ==Common communications services (CCS)== '''Common Communications Services''' defined the methods by which heterogeneous 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]], [[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.56β58}} * [[Synchronous Data Link Control]] (SDLC) high speed [[wide area network]]s * [[X.25]] packet-switched networks * [[Token Ring]] [[local area network]]s (LAN) '''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 simplify the development of SAA applications.<ref name=Linnell />{{rp|p.60}} ==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=https://books.google.com/books?id=vu1QAAAAMAAJ}} {{OS/2}} {{DEFAULTSORT:Ibm Systems Application Architecture}} [[Category:IBM software|Systems Application Architecture]] [[Category:OS/2 technology|Systems Application Architecture]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:As of
(
edit
)
Template:Cite book
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Main
(
edit
)
Template:OS/2
(
edit
)
Template:Reflist
(
edit
)
Template:Rp
(
edit
)