988:
998:
766:
101:
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".
73:
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."
196:
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."
62:
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
142:
231:
312:
165:
338:
404:"Wheeler: father of SAA - IBM VP and General manager of programming Systems Division Earl Wheeler; Systems Application Architecture - interview"
85:. By 2001, SAA was being spoken of in the past tense. However many of the individual components of SAA are still in use as of 2014.
459:
380:
851:
612:
501:
98:
968:
428:
643:
136:
547:
306:
267:
155:
573:
899:
241:
871:
199:
Because of hardware differences complete commonality was impossible to attain. IBM created two CUA standards, the
63:
1027:
122:
926:
856:
518:
894:
215:
for so-called "intelligent workstations", or PCs. The keyboard was standardized to the Model M, 101 key,
188:
1022:
904:
78:
866:
161:
403:
59:
operating system—was not a target of SAA, but does have interoperability with the SAA family.
309:
specified a format for documents to be exchanged among different word processors and other software
164:
was defined to be and when developed was a full implementation of the SAA presentation interface.
32:
711:
636:
285:
574:"System Application Architecture: Common Programming Interface: Resource Recovery, SC31-6821-01"
911:
820:
608:
497:
360:
329:
271:
24:
1001:
356:
36:
463:
388:
245:
876:
746:
436:
363:
family of development tools was intended to simplify the development of SAA applications.
216:
175:
represented the text mode dialog interface; OS/2 represented the full graphical interface.
359:
was the SAA-compliant successor to PROFS and AS/400 Office for "office automation". The
916:
861:
751:
701:
551:
70:
These were intended to be implemented uniformly across all SAA compliant environments.
1016:
991:
921:
835:
741:
731:
629:
82:
67:
825:
706:
695:
253:
230:
defined the methods by which heterogeneous systems communicated. CCS depended on
178:
Resource
Recovery — Common Programming Interface: Resource Recovery (CPI-RR)
602:
491:
947:
830:
815:
736:
721:
716:
77:
SAA was labeled "complex, obscure, and potentially difficult to learn." Under
726:
320:
316:
282:
149:
973:
795:
673:
548:"SHARE 70: Session D010 - SAA Strategy Update: Application Software Support"
237:
810:
805:
800:
790:
785:
780:
300:
208:
204:
126:
118:
52:
952:
44:
765:
604:
SAA: a guide to implementing IBM's systems application architecture
325:
114:
31:. The SAA initiative was started in 1987 under the leadership of
652:
344:
276:
172:
130:
110:
56:
48:
35:, the "Father of SAA". The intent was to implement SAA in IBM
625:
679:
40:
28:
341:(DDM) for file sharing and as the base architecture of DRDA
335:
Document
Interchange Architecture (DIA) for electronic mail
168:
provided compatible SAA graphics support for MVS and VM.
621:
961:
940:
885:
844:
773:
688:
666:
659:
23:), introduced in 1987, is a set of standards for
81:IBM later quietly discontinued use of the "SAA"
143:Common Programming Interface for Communications
429:"IBM kauft sich für SAA Software-Know-how ein"
637:
8:
345:Distributed Relational Database Architecture
315:was a page description language like Xerox
764:
663:
644:
630:
622:
263:Three types of data links were supported:
233:Advanced Program-to-Program Communications
485:
483:
481:
479:
477:
475:
473:
303:data streams, mainly for existing devices
166:IBM Graphical Data Display Manager (GDDM)
339:Distributed Data Management Architecture
160:Presentation interface — the OS/2
541:
539:
372:
347:(DRDA) for sharing relational databases
97:attempted to standardize compilers and
519:"Gerstner's legacy and why it matters"
313:Intelligent Printer Data Stream (IPDS)
402:Bride, Ed; Desmond, John (Dec 1989).
7:
997:
517:Cooper, Charles (November 2, 2001).
223:Common communications services (CCS)
458:IBM Corporation (23 January 2003).
99:application programming interfaces
89:Common programming interface (CPI)
14:
852:Information Presentation Facility
387:. 23 January 2003. Archived from
326:SNA Distribution Services (SNADS)
105:CPI included a number of pieces:
996:
987:
986:
932:Systems Application Architecture
17:Systems Application Architecture
826:Warp Connect (PowerPC Edition)
228:Common Communications Services
137:IBM Cross System Product (CSP)
135:Application generator —
109:Programming languages —
66:, Index Technology, Inc., and
1:
307:Document Content Architecture
268:Synchronous Data Link Control
217:"AT Enhanced" keyboard layout
900:High Performance File System
601:Grochow, Jerrold M. (1991).
435:. 1989-08-25. Archived from
242:Systems Network Architecture
95:Common Programming Interface
55:—IBM's version of the
64:Bachman Information Systems
1044:
872:Windows Libraries for OS/2
186:
982:
762:
171:Dialog interface —
490:Linnell, Dennis (1990).
279:packet-switched networks
236:, also known as APPC or
183:Common user access (CUA)
154:Query interface —
148:Database access —
857:Installable File System
258:SNA Management Services
141:Communications —
189:IBM Common User Access
912:Journaled File System
466:on December 16, 2004.
391:on December 16, 2004.
381:"IBM Archives: 1980s"
332:document transmission
260:for network control.
867:Presentation Manager
460:"IBM Archives: 1987"
293:Application Services
250:Low Entry Networking
162:Presentation Manager
927:System Object Model
352:Common applications
286:local area networks
211:terminals, and the
68:KnowledgeWare, Inc.
895:Common User Access
712:Christine Comaford
496:. Addison-Wesley.
295:were provided by:
272:wide area networks
270:(SDLC) high speed
213:Advanced Interface
194:Common User Access
1010:
1009:
969:Odin (Win32-OS/2)
760:
759:
698:(chief architect)
676:(1.0 to 1.3 only)
607:. Yourdon Press.
408:Software Magazine
330:store and forward
37:operating systems
25:computer software
1035:
1000:
999:
990:
989:
768:
664:
646:
639:
632:
623:
618:
588:
587:
585:
584:
570:
564:
563:
561:
559:
550:. Archived from
543:
534:
533:
531:
529:
514:
508:
507:
493:The SAA Handbook
487:
468:
467:
462:. Archived from
455:
449:
448:
446:
444:
425:
419:
418:
416:
414:
399:
393:
392:
377:
256:networking, and
1043:
1042:
1038:
1037:
1036:
1034:
1033:
1032:
1028:OS/2 technology
1013:
1012:
1011:
1006:
978:
957:
936:
887:
881:
877:Workplace Shell
840:
769:
756:
747:John R. Patrick
684:
655:
650:
615:
600:
597:
595:Further reading
592:
591:
582:
580:
572:
571:
567:
557:
555:
545:
544:
537:
527:
525:
516:
515:
511:
504:
489:
488:
471:
457:
456:
452:
442:
440:
427:
426:
422:
412:
410:
401:
400:
396:
379:
378:
374:
369:
354:
225:
201:Basic Interface
191:
185:
91:
12:
11:
5:
1041:
1039:
1031:
1030:
1025:
1015:
1014:
1008:
1007:
1005:
1004:
994:
983:
980:
979:
977:
976:
971:
965:
963:
959:
958:
956:
955:
950:
944:
942:
938:
937:
935:
934:
929:
924:
919:
917:New Executable
914:
909:
908:
907:
897:
891:
889:
883:
882:
880:
879:
874:
869:
864:
859:
854:
848:
846:
842:
841:
839:
838:
833:
828:
823:
818:
813:
808:
803:
798:
793:
788:
783:
777:
775:
774:Major versions
771:
770:
763:
761:
758:
757:
755:
754:
752:Mark Zbikowski
749:
744:
739:
734:
729:
724:
719:
714:
709:
704:
702:Barry Appelman
699:
692:
690:
686:
685:
683:
682:
677:
670:
668:
661:
657:
656:
651:
649:
648:
641:
634:
626:
620:
619:
613:
596:
593:
590:
589:
565:
546:Perna, Janet.
535:
509:
502:
469:
450:
420:
394:
371:
370:
368:
365:
353:
350:
349:
348:
342:
336:
333:
323:
310:
304:
299:CCS supported
290:
289:
280:
274:
224:
221:
187:Main article:
184:
181:
180:
179:
176:
169:
158:
152:
146:
139:
133:
90:
87:
13:
10:
9:
6:
4:
3:
2:
1040:
1029:
1026:
1024:
1021:
1020:
1018:
1003:
995:
993:
985:
984:
981:
975:
972:
970:
967:
966:
964:
960:
954:
951:
949:
946:
945:
943:
939:
933:
930:
928:
925:
923:
920:
918:
915:
913:
910:
906:
903:
902:
901:
898:
896:
893:
892:
890:
884:
878:
875:
873:
870:
868:
865:
863:
860:
858:
855:
853:
850:
849:
847:
843:
837:
834:
832:
829:
827:
824:
822:
819:
817:
814:
812:
809:
807:
804:
802:
799:
797:
794:
792:
789:
787:
784:
782:
779:
778:
776:
772:
767:
753:
750:
748:
745:
743:
742:Gordon Letwin
740:
738:
735:
733:
732:Galina Kofman
730:
728:
725:
723:
720:
718:
715:
713:
710:
708:
705:
703:
700:
697:
694:
693:
691:
687:
681:
678:
675:
672:
671:
669:
665:
662:
658:
654:
647:
642:
640:
635:
633:
628:
627:
624:
616:
614:9780137857593
610:
606:
605:
599:
598:
594:
579:
575:
569:
566:
554:on 2013-05-03
553:
549:
542:
540:
536:
524:
520:
513:
510:
505:
503:0-201-51786-8
499:
495:
494:
486:
484:
482:
480:
478:
476:
474:
470:
465:
461:
454:
451:
439:on 2013-02-10
438:
434:
433:Computerwoche
430:
424:
421:
409:
405:
398:
395:
390:
386:
382:
376:
373:
366:
364:
362:
358:
351:
346:
343:
340:
337:
334:
331:
327:
324:
322:
318:
314:
311:
308:
305:
302:
298:
297:
296:
294:
287:
284:
281:
278:
275:
273:
269:
266:
265:
264:
261:
259:
255:
251:
247:
243:
239:
235:
234:
229:
222:
220:
218:
214:
210:
206:
202:
197:
195:
190:
182:
177:
174:
170:
167:
163:
159:
157:
153:
151:
147:
144:
140:
138:
134:
132:
128:
124:
120:
116:
112:
108:
107:
106:
103:
100:
96:
88:
86:
84:
80:
75:
71:
69:
65:
60:
58:
54:
50:
46:
42:
38:
34:
30:
27:developed by
26:
22:
18:
1023:IBM software
931:
888:and concepts
821:Warp Connect
707:Joe Belfiore
696:Ed Iacobucci
603:
581:. Retrieved
577:
568:
556:. Retrieved
552:the original
526:. Retrieved
522:
512:
492:
464:the original
453:
441:. Retrieved
437:the original
432:
423:
411:. Retrieved
407:
397:
389:the original
384:
375:
357:OfficeVision
355:
292:
291:
262:
257:
254:peer-to-peer
249:
232:
227:
226:
212:
200:
198:
193:
192:
104:
94:
92:
79:Lou Gerstner
76:
72:
61:
33:Earl Wheeler
20:
16:
15:
948:eComStation
737:Barry Leiba
722:Naveen Jain
717:Moshe Dunie
578:www.ibm.com
1017:Categories
941:Successors
886:Technology
862:LAN Server
845:Components
727:Susan Kare
660:Developers
583:2020-11-10
367:References
321:PostScript
317:Interpress
283:Token Ring
39:including
974:Team OS/2
674:Microsoft
667:Companies
319:or Adobe
992:Category
962:See also
836:Warp 4.5
831:Warp 4.0
816:Warp 3.0
558:June 18,
528:June 20,
443:June 21,
413:June 20,
361:AD/Cycle
301:IBM 3270
209:IBM 5250
205:IBM 3270
83:umbrella
1002:Commons
905:Pinball
145:(CPI-C)
119:Fortran
953:ArcaOS
922:Shadow
689:People
611:
500:
244:(SNA)
45:OS/400
523:ZDNet
288:(LAN)
246:PU2.1
238:LU6.2
115:COBOL
796:1.21
653:OS/2
609:ISBN
560:2012
530:2012
498:ISBN
445:2012
415:2012
328:for
277:X.25
252:for
207:and
203:for
173:ISPF
131:REXX
129:and
111:PL/I
93:The
57:UNIX
49:OS/2
47:and
811:2.1
806:2.0
801:1.3
791:1.2
786:1.1
781:1.0
680:IBM
385:IBM
248:or
156:QMF
150:SQL
127:RPG
53:AIX
41:MVS
29:IBM
21:SAA
1019::
576:.
538:^
521:.
472:^
431:.
406:.
383:.
240:,
219:.
125:,
121:,
117:,
113:,
51:.
43:,
645:e
638:t
631:v
617:.
586:.
562:.
532:.
506:.
447:.
417:.
123:C
19:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.