프레젠테이션 매니저

Presentation Manager

프레젠테이션 매니저(PM)는 IBM과 Microsoft가 1988년 말에 운영 체제 OS/2 버전 1.1에서 도입한 그래픽 사용자 인터페이스(GUI)입니다.

역사

OS/2 1.1에서 실행되는 원래 프레젠테이션 매니저

마이크로소프트는 1981년에 그래픽 사용자 인터페이스(GUI)를 개발하기 시작했다.프레젠테이션 매니저(PM,[1] 코드네임 Winthorn)는 IBM에 GUI도 필요하다고 설득한 후 1987-1988년 마이크로소프트와 IBM의 Hursley Lab에 의해 공동 개발되었습니다.이는 Microsoft Windows와 IBM의 메인프레임 그래픽 시스템(GDM)[2]의 혼재입니다. Windows와 마찬가지로 메시지 기반이었고 많은 메시지들이 심지어 동일했지만, 상당한 차이도 있었습니다.사용자의 관점에서 Presentation Manager는 향후 출시될 Windows 2.0과 매우 유사하도록 설계되었으며, Presentation Manager 어플리케이션 구조는 Windows 어플리케이션 구조와 거의 동일하지만 Windows와의 소스 호환성은 목적이 아닙니다.Microsoft에 있어서, Presentation Manager의 [3]개발은 Windows의 설계상의 실수를 해소할 수 있는 기회였습니다.두 회사는 Presentation Manager와 Windows 2.0은 거의 [1]동일하게 유지될 것이라고 밝혔다.

Windows와 PM의 가장 큰 차이점 중 하나는 좌표계입니다.Windows 에서는 좌표가 왼쪽 위 구석에 있는 반면 PM 에서는 좌표가 왼쪽 아래 구석에 있습니다.또 다른 차이점은 모든 그리기 작업이 Windows의 Device Context(DC; 디바이스 컨텍스트)로 진행된다는 것입니다.PM도 DC를 사용했지만 프레젠테이션 공간(PS)이라는 추상화 수준을 추가했다. OS/2는 그래픽스 프로그래밍 인터페이스(GPI)에도 더 강력한 그리기 기능을 탑재했다.일부 GPI 개념(변환 보기 등)은 나중에 Windows NT에 통합되었습니다.윈도 프로시저를 명시적으로 내보낼 필요도 없고 WinMain도 없고 비표준 함수 프롤로그와 에필로그도 없기 때문에 OS/2 프로그래밍 모델은 더 깨끗하다고 생각되었습니다.

이별의 길

OS/2 1.2 및 1.3의 Presentation Manager 스타일은 Windows 3.0 설계에 영향을 미쳤습니다.

IBM-Microsoft 분할의 가장 큰 이유 중 하나는 아마도 IBM이 주도했던 Presentation Manager와 Windows 간의 API의 차이였습니다.처음에 Presentation Manager는 Windows의 GUI 코드를 기반으로 하고 있으며, 비례 글꼴 지원(1990년에만 Windows에 등장)과 같은 개발을 미리 수행하는 경우가 많았습니다.분기 중 하나가 좌표 위치(0,0)를 고려했습니다. 이 위치는 Windows에서는 왼쪽 상단에 있지만 Presentation Manager에서는 왼쪽 하단에 있습니다(데카르트 좌표와 같음).실제로는 GUI 프로그램을 다른 시스템에서 실행할 수 있도록 재컴파일하는 것이 불가능했습니다.어떤 시점에서는 자동 소스 코드 변환 툴이 약속되었습니다.두 회사 모두 언젠가는 사용자가 OS/2로 이행하기를 희망하고 있었습니다.

1990년에 버전 3.0의 Windows가 대량으로 판매되기 시작했고, Microsoft는 OS/2에 대한 관심을 잃기 시작했습니다.이는 OS/2에 대한 시장의 관심이 Windows보다 훨씬 작았기 때문입니다.

양사는 분할되었고, IBM은 이후의 모든 개발을 인수했습니다.Microsoft는 OS/2 3.0을 도입하여 Windows NT로 이름을 변경했습니다.이것에 의해, Presentation Manager의 몇개의 특징을 계승했습니다.IBM은 계속해서 프레젠테이션 매니저를 개발했습니다.OS/2의 후속 버전과 ArcaOS와 같은 파생 버전에서는 객체 지향 인터페이스 Workplace Shell의 기반으로 사용되었습니다.

GUI 계층은 시스템의 나머지 부분과 크게 통합되어 있지만 텍스트 콘솔 또는 X 창에서 OS/2의 특정 부분을 실행할 수 있습니다.또한 Presentation Manager를 사용하지 않고 OS/2를 명령줄 환경으로 부팅할 수도 있습니다(TCHEL 사용[4] 등).

Unix용 프레젠테이션 매니저

모티브는 Presentation Manager 인터페이스의 모양과 느낌에서 직접 영감을 받았습니다.

1980년대 후반, Hewlett-Packard와 Microsoft는 X11 윈도우 [5]시스템을 실행하는 Unix 시스템용 프레젠테이션 매니저의 구현에 협력했습니다.포트는 2개의 개별 소프트웨어로 구성되었습니다.CXI(Common X Interface)라는 이름의 툴킷, 윈도 매니저 및 스타일 가이드와 PM/X라는 이름의 Unix용 프레젠테이션 매니저 API 구현입니다.CXI와 PM/X는 모두 OSF의 새로운 사용자 인터페이스로 고려하기 위해 Open Software Foundation에 제출되었습니다.y가 모티브가 되었습니다.[6]OSF는 결국 CXI를 선택했지만 PM/[7][8]X 대신 디지털 이그니션 코퍼레이션의 XUI API를 사용했고, MS와 HP는 모티프 출시 이후 한동안 PM/X 개발을 계속했지만 결국 [9]포기했다.

기술적 세부사항

PM은 Common User Access 인터페이스 규칙을 따릅니다.또한 텍스트 복사 및 붙여넣기를 위한 마우스 코드도 지원합니다.

중요한 문제는 단일 입력 큐의 문제였습니다.응답하지 않는 어플리케이션은 사용자 인터페이스 메시지 처리를 차단하여 그래피컬인터페이스를 정지시킬 수 있습니다.이 문제는 Windows NT에서 해결되었습니다.Windows NT에서는 이러한 어플리케이션이 화면상의 사각형이 되어 버립니다.이후 버전에서는 이동하거나 숨길 수 있게 되었습니다.OS/2에서는, 애플리케이션이 이벤트에 응답하지 않는 타이밍을 판단하기 위해서 타이머를 사용해 FixPack으로 해결되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Alsop, Stewart II (1988-01-18). "Microsoft Windows: Eclectism in UI" (PDF). P.C. Letter. 4 (2): 6–7.
  2. ^ Miller, Michael J. (April 1987). "IBM's OS/2 to Become Operating System of Choice, but Not for Some Time". InfoWorld: 46.
  3. ^ Vellon, Manny (1987). "OS/2 Windows Presentation Manager". Microsoft Systems Journal. 2 (2).
  4. ^ "TSHELL non-GUI shell for OS/2". Retrieved 17 April 2011.
  5. ^ Bob Ponting (1988-11-21). "Unix PM Scheduled for 2nd Quarter". InfoWorld. Retrieved 2021-12-29.
  6. ^ Martin Marshall; Ed Scannell (1988-10-10). "OSF Narrows Its Search For User Interface to 23". InfoWorld. p. 45. Retrieved 2021-12-29.
  7. ^ Janet Dobbs (August 1989). "Strategies for Writing Graphical UNIX Applications Productively and Portably" (PDF). AUUG Newsletter. 10 (4): 50. Retrieved 2021-12-29.
  8. ^ Axel O. Deininger; Charles V. Fernandez (June 1990). "Making Interface Behavior Consistent: The HP OSF/Motif Graphical User Interface" (PDF). Retrieved 2021-12-29.
  9. ^ Stuart J. Johnson (January 1989). "HP, Microsoft to Continue Development of Alternate API". InfoWorld. p. 38. Retrieved 2021-12-29.

외부 링크