IBM Systems Application Architecture
IBM Systems Application Architecture1987년에 도입된 시스템 애플리케이션 아키텍처([1]SAA)는 IBM이 개발한 컴퓨터 소프트웨어의 표준 세트다.SAA 이니셔티브는 1987년 'SAA의 아버지' 얼 휠러(Earl Wheeler)의 주도로 시작됐다.[2]그 목적은 MVS, OS/400, OS/2를 포함한 IBM 운영 체제에서 SAA를 구현하는 것이었다.IBM의 UNIX 운영체제 버전인 AIX는 SAA의 대상이 아니었지만 SAA 계열과의 상호운용성을 가지고 있다.
SAA는 새로운 표준을 정의하지 않고 IBM의 기존 지침과 소프트웨어 중에서 선택했다.IBM은 또한 Bachman Information Systems, Index Technology, Inc., KnowledgeWare, Inc.와 같은 개발자들로부터 일부 타사 소프트웨어를 구입했다.[3]이것들은 모든 SAA 준수 환경에 걸쳐 균일하게 구현되도록 의도되었다.
이 표준은 "애플리케이션 프로그램이 회사의 퍼스널 컴퓨팅 시스템, 미드레인지 프로세서 및 시스템/370 프로세서의 전체 범위에서 동일한 방식으로 보이고 작동하도록 설계되었다."[4]
SAA는 "복잡하고, 모호하며, 잠재적으로 배우기가 어렵다"[5]: p.xi 라는 꼬리표가 붙었다.루 거스트너 IBM은 나중에 조용히 "SAA" 우산 사용을 중단했다.2001년까지 SAA는 과거 시제로 언급되고 있었다.[6]그러나 SAA의 개별 부품 중 많은 부분이 2014년[update] 현재 여전히 사용되고 있다.
공통 프로그래밍 인터페이스(CPI)
공통 프로그래밍 인터페이스는 "PC, 시스템/3x, 시스템/370 등 전체 IBM 컴퓨터 제품군에 대한 공통 프로그래밍 인터페이스 제공"을 목표로 SAA에 참여하는 모든 시스템 간에 컴파일러와 응용 프로그램 프로그래밍 인터페이스 표준화를 시도했다.이는 SAA에 따라 IBM 기계를 위해 작성된 프로그램이 다른 어떤 프로그램에서도 실행된다는 것을 의미한다."[7]
CPI에는 다음과 같은 항목이 포함되었다.[5]: pp.46–51
- 프로그래밍 언어 - PL/I, COBOL, Fortran, C, RPG 및 REXX
- 애플리케이션 생성기 - IBM CSP(Cross System Product)
- 통신 - CPI-C(Common Programming Interface for Communications)
- 데이터베이스 액세스 - SQL
- 쿼리 인터페이스 - QMF
- 프리젠테이션 인터페이스 — OS/2 프리젠테이션 매니저는 SAA 프리젠테이션 인터페이스의 완전한 구현일 때 정의되었다.IBM GDDM(Graphical Data Display Manager)은 MVS 및 VM에 호환되는 SAA 그래픽 지원을 제공했다.
- 대화상자 인터페이스 - ISPF는 텍스트 모드 대화상자 인터페이스를 나타냈으며 OS/2는 전체 그래픽 인터페이스를 나타냈다.
- 리소스 복구 - 공통 프로그래밍 인터페이스:리소스 복구(CPI-RR)[8]
공통 사용자 액세스(CUA)
Common User Access는 "전체 IBM 제품군에 공통 사용자 인터페이스"를 제공하는 것을 목표로 한다.PC에 앉아 있는 사용자는 3270 터미널에서와 같은 메뉴와 키보드, 절차를 봐야 한다."[7]
하드웨어 차이로 인해 완전한 공통성은 달성할 수 없었다.IBM은 두 개의 CUA 표준, 즉 IBM 3270과 IBM 5250 터미널을 위한 기본 인터페이스와 소위 "지능형 워크스테이션" 또는 PC를 위한 고급 인터페이스를 만들었다.키보드는 모델 M, 101 키, "AT Enhanced" 키보드 레이아웃으로 표준화되었다.[5]: pp.39–40
CCS(Common Communications Service)
Common Communications Services는 이기종 시스템이 통신하는 방법을 정의했다.CCS는 APPC 또는 LU6.2라고도 하는 고급 프로그램 간 통신, 피어 투 피어 네트워킹을 위한 SNA(시스템 네트워크 아키텍처) PU2.1 또는 로우 엔트리 네트워킹, 네트워크 제어를 위한 SNA 관리 서비스에 의존했다.[5]: p.52
세 가지 유형의 데이터 링크가 지원됨:[5]: pp.56–58
- SDLC(동기식 데이터 링크 제어) 고속 광역 네트워크
- X.25 패킷 교환 네트워크
- 토큰 링 LAN(Local Area Network)
애플리케이션 서비스는[5]: pp.58–59 다음을 통해 제공되었다.
- CCS는 IBM 3270 데이터 스트림을 지원했으며, 주로 기존 장치용
- Document Content Architecture는 서로 다른 워드프로세서와 다른 소프트웨어 간에 교환할 문서의 형식을 지정했다.
- IPDS(Intelligent Printer Data Stream)는 제록스 인터프레스 또는 Adobe PostScript와 같은 페이지 설명 언어였습니다.
- 저장 및 전달 문서 전송을 위한 SNADS(SNA Distribution Services)
- 전자우편용 DIA(Document Interchange Architecture)
- DDM(Distributed Data Management Architecture)을 통해 파일 공유 및 DRDA의 기본 아키텍처로 활용
- 관계형 데이터베이스 공유를 위한 DRDA(Distributed Relational Database Architecture)
공통 애플리케이션
OfficeVision은 PROPS 및 AS/400 Office의 "Office Automation"을 위한 SAA 인증 후속 제품이었다.AD/Cycle 개발 도구 제품군은 SAA 애플리케이션 개발을 단순화하기 위한 것이었다.[5]: p.60
참조
- ^ "IBM Archives: 1980s". IBM. IBM. 23 January 2003.
- ^ Bride, Ed; Desmond, John (Dec 1989). "Wheeler: father of SAA - IBM VP and General manager of programming Systems Division Earl Wheeler; Systems Application Architecture - interview". Software Magazine. Retrieved June 20, 2012.
- ^ "IBM kauft sich für SAA Software-Know-how ein". Computerwoche. 1989-08-25. Archived from the original on 2013-02-10. Retrieved June 21, 2012.
- ^ IBM Corporation (23 January 2003). "IBM Archives: 1987".
- ^ a b c d e f g Linnell, Dennis (1990). The SAA Handbook. Addison-Wesley. ISBN 0-201-51786-8.
- ^ Cooper, Charles (November 2, 2001). "Gerstner's legacy and why it matters". ZDNet. Retrieved June 20, 2012.
- ^ a b Perna, Janet. "SHARE 70: Session D010 - SAA Strategy Update: Application Software Support". Archived from the original on 2013-05-03. Retrieved June 18, 2012.
- ^ "System Application Architecture: Common Programming Interface: Resource Recovery, SC31-6821-01". www.ibm.com. Retrieved 2020-11-10.
추가 읽기
- Grochow, Jerrold M. (1991). SAA: a guide to implementing IBM's systems application architecture. Yourdon Press. ISBN 9780137857593.
외부 링크
- 시스템 애플리케이션 아키텍처 저작권 기록, faqs.org