1987年に導入されたシステム・アプリケーション・アーキテクチャ(SAA)[1]は、 IBMが開発したコンピュータ・ソフトウェアの標準規格である。SAAの取り組みは、1987年に「SAAの父」であるアール・ウィーラーのリーダーシップの下で開始された。[2]その目的は、 MVS、OS/400、OS/2などのIBMオペレーティング・システム にSAAを実装することだった。AIX ( IBMのUNIXオペレーティング・システムのバージョン)はSAAの対象ではなかったが、SAAファミリーとの相互運用性がある。
SAAは新しい標準を定義したのではなく、IBMの既存のガイドラインとソフトウェアから選択しました。IBMはまた、Bachman Information Systems、Index Technology、Inc.、KnowledgeWare、Inc.などの開発者からいくつかのサードパーティソフトウェアを購入しました。 [3]これらは、すべてのSAA準拠環境で均一に実装されることを目的としていました。
この標準は「同社のパーソナルコンピューティングシステム、ミッドレンジプロセッサ、System/370プロセッサの全範囲にわたって、アプリケーションプログラムの外観と動作が同じになるように設計された」[4] 。
SAAは「複雑で、わかりにくく、習得が難しい可能性がある」と評された。[5] : p.xi ルー・ガースナーの 指揮下でIBMは後にひっそりと「SAA」という総称の使用を中止した。2001年までに、SAAは過去形で語られるようになった。[6] しかし、SAAの個々のコンポーネントの多くは2014年現在でもまだ使用されている[アップデート]。
共通プログラミングインターフェース (CPI)
共通プログラミング・インターフェースは、 SAAに参加するすべてのシステム間でコンパイラとアプリケーション・プログラミング・インターフェースを標準化しようと試み、その目的は「IBMコンピュータ製品ライン全体(PC、System/3x、System/370)に共通のプログラミング・インターフェースを提供することです。これは、SAAの下では、どのIBMマシン向けに書かれたプログラムも他のどのマシンでも実行できることを意味します」。[7]
CPIにはいくつかの作品が収録されている: [5] : pp.46–51
- プログラミング言語 — PL/I、COBOL、Fortran、C、RPG、REXX
- アプリケーション ジェネレーター — IBM クロス システム プロダクト (CSP)
- 通信 —通信用共通プログラミング インターフェイス(CPI-C)
- データベースアクセス — SQL
- クエリインターフェース — QMF
- プレゼンテーション インターフェース - OS/2プレゼンテーション マネージャーはSAA プレゼンテーション インターフェースとして定義され、開発されたときには SAA プレゼンテーション インターフェースの完全な実装でした。IBM グラフィカル データ ディスプレイ マネージャー (GDDM) は、 MVS および VM に互換性のある SAA グラフィックス サポートを提供しました。
- ダイアログ インターフェイス — ISPF はテキスト モード ダイアログ インターフェイスを表し、OS/2 は完全なグラフィカル インターフェイスを表します。
- リソースリカバリ — 共通プログラミングインタフェース: リソースリカバリ (CPI-RR) [8]
共通ユーザーアクセス (CUA)
共通ユーザーアクセスは、「IBM製品ライン全体に共通のユーザーインターフェースを提供すること」を目的としていました。PCの前に座ったユーザーは、3270端末と同じメニュー、キーボード、および手順を見ることができるはずです。[7]
ハードウェアの違いにより、完全な共通化は不可能でした。IBM は、IBM 3270およびIBM 5250端末用の基本インターフェースと、いわゆる「インテリジェント ワークステーション」、つまり PC 用の高度なインターフェースという 2 つの CUA 標準を作成しました。キーボードは、モデル M、101 キー、 「AT 拡張」キーボード レイアウトに標準化されました。[5] : pp.39–40
共通通信サービス (CCS)
共通通信サービスは、異機種システムが通信する方法を定義しました。CCSは、APPCまたはLU6.2としても知られるAdvanced Program-to-Program Communications、ピアツーピアネットワーキング用のSystems Network Architecture (SNA) PU2.1またはLow Entry Networking、およびネットワーク制御用のSNA Management Servicesに依存していました。 [5] : p.52
3種類のデータリンクがサポートされていました: [5] : pp.56–58
- 同期データリンク制御(SDLC) 高速広域ネットワーク
- X.25パケット交換ネットワーク
- トークンリング ローカル エリア ネットワーク(LAN)
アプリケーションサービス[5] :pp.58-59は 以下によって提供されました:
- CCSは、主に既存のデバイス向けにIBM 3270データストリームをサポートしました。
- 文書コンテンツアーキテクチャは、異なるワードプロセッサやその他のソフトウェア間で交換される文書の形式を規定した。
- インテリジェントプリンタデータストリーム(IPDS)は、 Xerox InterpressやAdobe PostScriptのようなページ記述言語でした。
- 文書の保存と転送のためのSNA 配布サービス (SNADS)
- 電子メール用の文書交換アーキテクチャ (DIA)
- ファイル共有および DRDA の基本アーキテクチャとしての分散データ管理アーキテクチャ(DDM)
- リレーショナル データベースを共有するための分散リレーショナル データベース アーキテクチャ(DRDA)
一般的な用途
OfficeVision は、オフィス自動化のための PROFS および AS/400 Office の SAA 準拠の後継製品です。AD/Cycle ファミリーの開発ツールは、SAA アプリケーションの開発を簡素化することを目的としていました。[5] : p.60
参考文献
- ^ 「 IBMアーカイブ: 1980 年代」。IBM。2003年 1 月 23 日。2004 年 12 月 16 日時点のオリジナルよりアーカイブ。
- ^ Bride, Ed; Desmond, John (1989 年 12 月)。「Wheeler: SAA の父 - IBM 副社長兼プログラミング システム部門ゼネラル マネージャー Earl Wheeler、システム アプリケーション アーキテクチャ - インタビュー」。Software Magazine。2012年6 月 20 日閲覧。
- ^ "SAA ソフトウェアに関する IBM の知識".コンピューターウォシュ。 1989 年 8 月 25 日。 2013 年 2 月 10 日にオリジナルからアーカイブされました。2012 年6 月 21 日に取得。
- ^ IBM Corporation (2003年1月23日). 「IBM アーカイブ: 1987」。2004年12月16日時点のオリジナルよりアーカイブ。
- ^ abcdefg リンネル、デニス (1990)。 SAA ハンドブック。アディソン・ウェスリー。ISBN 0-201-51786-8。
- ^ Cooper, Charles (2001 年 11 月 2 日)。「ガースナーの遺産とその重要性」ZDNet。2012年6 月 20 日閲覧。
- ^ ab Perna, Janet. 「SHARE 70: セッション D010 - SAA 戦略アップデート: アプリケーション ソフトウェア サポート」。2013 年 5 月 3 日時点のオリジナルよりアーカイブ。2012年6 月 18 日閲覧。
- ^ 「システム・アプリケーション・アーキテクチャー: 共通プログラミング・インターフェース: リソース・リカバリー、SC31-6821-01」。www.ibm.com 。 2020年11月10日閲覧。
さらに読む
- Grochow, Jerrold M. (1991)。SAA: IBM システム アプリケーション アーキテクチャの実装ガイド。Yourdon Press。ISBN 9780137857593。
