Системная архитектура приложений ( SAA ), представленная в 1987 году [1], представляет собой набор стандартов для компьютерного программного обеспечения, разработанного IBM . Инициатива SAA была начата в 1987 году под руководством Эрла Уиллера , «отца SAA». [2] Намерение состояло в том, чтобы реализовать SAA в операционных системах IBM, включая MVS , OS / 400 и OS / 2 . AIX , версия операционной системы UNIX от IBM , не была целью 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)
Common Programming Interface попытки стандартизировать компилятор и интерфейсы прикладного программирования среди всех систем , участвующих в SAA, с целью обеспечения «общий интерфейс программирования для всей линейки компьютерных продуктов IBM -. ПК, система / 3x, System / 370 Это означает , что в соответствии с SAA программа, написанная для любой машины IBM, будет работать на любой другой ". [7]
ИПЦ включал в себя ряд материалов: [5] : стр.46–51.
- Языки программирования - PL / I , COBOL , Fortran , C , RPG и REXX
- Генератор приложений - IBM Cross System Product (CSP)
- Связь - общий программный интерфейс для связи (CPI-C)
- Доступ к базе данных - SQL
- Интерфейс запроса - QMF
- Интерфейс представления - OS / 2 Presentation Manager был определен как полная реализация интерфейса представления SAA, и когда он был разработан, он был полной реализацией интерфейса представления SAA. IBM Graphical Data Display Manager (GDDM) предоставил совместимую поддержку графики SAA для MVS и VM.
- Диалоговый интерфейс - ISPF представляет собой диалоговый интерфейс в текстовом режиме; OS / 2 представляет собой полный графический интерфейс.
- Восстановление ресурсов - Общий программный интерфейс: Восстановление ресурсов (CPI-RR) [8]
Общий доступ пользователей (CUA)
Общий пользовательский доступ направлен на обеспечение «общего пользовательского интерфейса для всей линейки продуктов IBM. Пользователь, который садится за ПК, должен видеть те же меню, клавиатуры и процедуры, что и на терминале 3270». [7]
Из-за различий в оборудовании добиться полной общности было невозможно. IBM создала два стандарта CUA: базовый интерфейс для терминалов IBM 3270 и IBM 5250 и расширенный интерфейс для так называемых «интеллектуальных рабочих станций» или ПК. Клавиатура была стандартизирована для модели M, 101 клавиша, раскладка клавиатуры «AT Enhanced» . [5] : стр.39–40
Общие службы связи (CCS)
Общие службы связи определили методы, с помощью которых общаются гетерогенные системы. CCS зависела от расширенных межпрограммных коммуникаций , также известных как APPC или LU6.2 , системной сетевой архитектуры (SNA) PU2.1 или Low Entry Networking для одноранговых сетей и SNA Management Services для управления сетью. [5] : стр.52
Поддерживались три типа каналов передачи данных: [5] : стр.56–58.
- Высокоскоростные глобальные сети с синхронным управлением каналом передачи данных (SDLC)
- Сети с коммутацией пакетов X.25
- Локальные сети Token Ring (LAN)
Службы приложений [5] : стр. 58–59 предоставлены:
- CCS поддерживает потоки данных IBM 3270 , в основном для существующих устройств
- Архитектура содержимого документа определяет формат обмена документами между различными текстовыми редакторами и другим программным обеспечением.
- Intelligent Printer Data Stream (IPDS) был языком описания страниц, таким как Xerox Interpress или Adobe PostScript.
- Службы распространения SNA (SNADS) для хранения и пересылки документов
- Архитектура обмена документами (DIA) для электронной почты
- Распределенная архитектура управления данными (DDM) для обмена файлами и в качестве базовой архитектуры DRDA
- Распределенная архитектура реляционных баз данных (DRDA) для совместного использования реляционных баз данных
Общие приложения
OfficeVision был совместимым с SAA преемником PROFS и AS / 400 Office для «автоматизации делопроизводства». AD / Cycle семейство инструментов разработки было предназначено для упрощения разработки приложений SAA. [5] : с.60
Рекомендации
- ^ «Архивы IBM: 1980-е» . IBM . IBM.
- ^ Невеста, Эд; Десмонд, Джон (декабрь 1989 г.). «Уиллер: отец SAA - вице-президент IBM и генеральный менеджер отдела программирования систем Эрл Уиллер; Архитектура системных приложений - интервью» . Журнал программного обеспечения . Проверено 20 июня 2012 года .
- ^ "IBM kauft sich für SAA Software-Know-how ein" . Computerwoche . 1989-08-25. Архивировано из оригинала на 2013-02-10 . Проверено 21 июня 2012 года .
- ^ Корпорация IBM. «Архивы IBM: 1987» .
- ^ Б с д е е г Линнелл, Деннис (1990). Справочник SAA . Эддисон-Уэсли. ISBN 0-201-51786-8.
- ^ Купер, Чарльз (2 ноября 2001 г.). «Наследие Герстнера и почему это важно» . ZDNet . Проверено 20 июня 2012 года .
- ^ а б Перна, Джанет. «ПОДЕЛИТЬСЯ 70: Сессия D010 - Обновление стратегии SAA: Поддержка прикладного программного обеспечения» . Архивировано из оригинала на 2013-05-03 . Проверено 18 июня 2012 года .
- ^ «Архитектура системного приложения: общий программный интерфейс: восстановление ресурсов, SC31-6821-01» . www.ibm.com . Проверено 10 ноября 2020 .
дальнейшее чтение
- Грохов, Джерролд М. (1991). SAA: руководство по реализации архитектуры системных приложений IBM . Yourdon Press. ISBN 9780137857593.
Внешние ссылки
- Записи об авторских правах на архитектуру системных приложений , faqs.org