워크스페이스 셸
Workplace ShellWorkplace Shell(WPS)은 IBM의 Boca Raton 개발 연구소에서 OS/2 2.0용으로 제작한 객체 지향 데스크톱 셸(데스크탑 환경이라고도 함)입니다.이는 Common User Access에 기반하여 이전 버전의 OS/2가 Windows 3.x 또는 Apple Macintosh의 애플리케이션 지향 WIMP 인터페이스와 공유하던 Program Manager 유형 인터페이스로부터 근본적으로 전환되었습니다.Workplace Shell은 OS/2 Warp 3, Warp 4, OS/2 기반 운영체제 eComStation 및 ArcaOS에도 사용되었습니다.
IBM은 원래 OfficeVision/2 LAN 제품의 일부로 Workplace Shell을 제공하려고 했으나 1991년에 [1]OS/2 2.0의 일부로 출시할 계획을 발표했습니다.
대부분 C로 작성되지만 Workplace Shell은 System Object Model(SOM; 시스템 객체 모델)을 기반으로 객체 지향 클래스 라이브러리로 구현됩니다.WPS 클래스는 Interface Definition Language(IDL; 인터페이스 정의 언어)와 함께 접착됩니다.SOM 및 IDL은 IBM이 텍사스 오스틴 연구소에서 개발한 것입니다.클래스는 간단한 설정 문자열(예: "KEYWORD=VALUE;")을 C와 Rexx [2][3]API를 통해 전송함으로써 쉽게 조작할 수 있습니다.
새로운 WPS 클래스를 실장할 때는 WPS 클래스 계층 내의 기존 클래스에서 파생됩니다.부모 클래스의 특정 기능을 수정, 확장 또는 삭제하기 위해 종종 개발자에 의해 부모 클래스의 일부 메서드만 덮어쓰면 됩니다.부모 클래스의 다른 모든 기능은 안전하게 변경되지 않고 추가 또는 변경된 기능과 나머지 사용자 인터페이스의 일관성을 유지하며 심리스하게 통합할 수 있습니다.
결과 오브젝트 클래스는 DLL 형식으로 출고됩니다.구현된 새 오브젝트 클래스가 Workplace Shell에 등록되고 이 클래스의 인스턴스가 생성되면 사용자 또는 다른 프로그램이 다른 Workplace Shell 오브젝트와 마찬가지로 작업할 수 있습니다.
WPS 설계의 일부에서는 클래스 X를 확장 또는 수정하는 클래스 Y의 개발자가 설치 시 추가 API를 실행할 수 있습니다.이것에 의해, WPS는 클래스 X를 클래스 Y로 「대체」할 수 있습니다.그러면 클래스 X의 모든 기존 인스턴스도 수정된 클래스 Y의 인스턴스처럼 동작합니다.즉, 거의 소급 상속이 됩니다.이를 통해 IBM의 소스 코드에 액세스하지 않고도 기존 개체에 기능을 추가하거나 수정하는 많은 유용한 타사 데스크톱 유틸리티가 가능합니다.파생 클래스의 IDL 및 클래스 헤더가 퍼블리시 되는 경우, 이러한 클래스는 같은 방법으로 차례로 확장할 수도 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Desmond, Paul (1 July 1991), "IBM refocuses office tool", Network World, International Data Group, vol. 8, no. 26, p. 51, ISSN 0887-7661,
IBM last week said some features originally scheduled to ship in OfficeVision/2 LAN will be bundled into the current release of the product, while others will be either integrated into OS/2 or delayed indefinitely... IBM's Workplace Shell, an enhanced graphical user interface, is being lifted from OfficeVision/2 LAN to be included in OS/2 2.0... The shell offers the capability to trigger processes by dragging and dropping icons on the desktop, such as dropping a file into an electronic wastebasket. Porting that feature to the operating system will let any application take advantage of the interface...
- ^ Oscar Cepeda (May 12, 1994). OS/2 Configuration Techniques: "Cracking" the Workplace Shell. IBM Redbooks. IBM Corporation, International Technical Support Organization. ISBN 9780738405742. Retrieved March 25, 2013.
- ^ Mindy Pollack (1995). Marc A. Stock (ed.). OS/2 Workplace Shell API. New York: Wiley. ISBN 9780471038726.
외부 링크
- xWorkplace(확장 작업영역용)라는 잘 알려진 무료 오픈 소스 Workplace Shell 확장 패키지는 클래스 대체를 널리 사용하여 사용자 인터페이스에 많은 새로운 기능을 도입합니다.
- osFree: OS/2를 프리 소프트웨어로 완전히 재실장하려고 합니다.
- OS/2 및 eComStation 개발자의 경우 Workplace Shell Toolkit을 사용하면 일반 Presentation Manager 프로그래밍뿐만 아니라 WPS 클래스를 만들 때 일반적인 프로그래밍 작업을 쉽게 수행할 수 있습니다.
- DFM(데스크탑 파일 관리자)은 WPS에서 영감을 얻은 X Window 시스템용 Linux 파일 관리자입니다.
- Workplace Shell for Windows는 IBM 직원이 Windows용으로 비공식적으로 만든 WPS의 프리웨어 복제품입니다.
- Windows용 Workplace Shell 다운로드
- OS2eZine 문서: WPS for Windows v1.51
- Windows 1.51용 Workplace Shell 소스 코드 다운로드