
Workplace Shell ( WPS ) は、IBMのBoca Raton開発ラボがOS/2 2.0用に作成したオブジェクト指向のデスクトップ シェル (デスクトップ環境とも呼ばれる) です。Common User Accessに基づいており、以前のバージョンのOS/2がWindows 3.xと共有していたプログラム マネージャタイプのインターフェイスや、 Apple Macintoshのアプリケーション指向のWIMPインターフェイスから大幅に移行しました。Workplace Shell は、OS/2 Warp 3 および Warp 4、および OS/2 ベースのオペレーティング システムeComStationおよびArcaOSでも使用されました。
IBMは当初、Workplace ShellをOfficeVision/2 LAN製品の一部として提供することを計画していましたが、1991年にOS/2 2.0の一部としてリリースする計画を発表しました。[1]
Workplace Shell は主にC 言語で書かれていますが、内部的にはシステム オブジェクト モデル(SOM) に基づいたオブジェクト指向クラス ライブラリとして実装されています。WPS クラスはインターフェイス定義言語(IDL)で結合されています。SOM とその IDL は、IBM がテキサス州オースティンの研究所で開発しました。クラスは、C とRexx APIの両方を介して単純な設定文字列 ("KEYWORD=VALUE;" など) を送信することで簡単に操作できます。[2] [3]
新しい WPS クラスを実装する場合、そのクラスは WPS クラス階層内の既存のクラスから派生します。親クラスの特定の機能を変更、拡張、または削除する場合、開発者は親クラスのいくつかのメソッドを上書きするだけで済むことがよくあります。親クラスのその他の機能はすべて変更せずにそのままにしておくことができるため、追加または変更された機能がシームレスに統合され、残りのユーザー インターフェイスの一貫性が確保されます。
結果として得られるオブジェクト クラスはDLL形式で出荷されます。これによって実装された新しいオブジェクト クラスが Workplace Shell に登録され、このクラスのインスタンスが作成されると、他のすべての Workplace Shell オブジェクトと同様に、ユーザーまたは他のプログラムによって操作できるようになります。
WPS 設計の一部では、クラス X を拡張または変更するクラス Y の開発者がインストール時に追加のAPI を実行して、WPS がクラス X をクラス Y に「置き換える」ことができるようになっています。これにより、クラス X の既存のインスタンスもすべて、変更されたクラス Y のインスタンスとして動作します。つまり、ほとんど遡及的な継承になります。これにより、IBM のソース コードにアクセスすることなく、既存のオブジェクトの機能を追加または変更する、多くの便利なサード パーティ製デスクトップ ユーティリティが可能になります。派生クラスの IDL とクラス ヘッダーも公開されている場合は、これらのクラスも同様に拡張できます。
参照
参考文献
- ^ Desmond, Paul (1991 年 7 月 1 日)、「IBM がオフィス ツールに焦点を絞る」、Network World、第 8 巻、第 26 号、International Data Group、p. 51、ISSN 0887-7661、
IBM は先週、OfficeVision/2 LAN で当初出荷予定だった機能の一部は現在の製品リリースにバンドルされ、その他の機能は OS/2 に統合されるか、無期限に延期される予定であると述べました... IBM の Workplace Shell は、強化されたグラフィカル ユーザー インターフェイスで、OfficeVision/2 LAN から OS/2 2.0 に取り込まれます... このシェルは、ファイルを電子ゴミ箱にドロップするなど、デスクトップ上でアイコンをドラッグ アンド ドロップしてプロセスを起動する機能を提供します。この機能をオペレーティング システムに移植すると、どのアプリケーションでもインターフェイスを利用できるようになります...
- ^ Oscar Cepeda (1994 年 5 月 12 日)。OS/2 構成テクニック: Workplace Shell の「クラッキング」( PDF)。IBM Redbooks。IBM Corporation、International Technical Support Organization。ISBN 9780738405742. 2005年5月4日時点のオリジナル(PDF)からアーカイブ。2013年3月25日閲覧。
- ^ Mindy Pollack (1995). Marc A. Stock (編). OS/2 Workplace Shell API . ニューヨーク: Wiley. ISBN 9780471038726。
外部リンク
- よく知られている無料のオープンソース Workplace Shell 拡張パッケージである xWorkplace (拡張ワークプレース) は、クラス置換を広く使用し、ユーザー インターフェイスに多くの新機能を導入しています。
- osFree は、OS/2 をフリー ソフトウェアとして完全に再実装することを目指しています。
- OS/2 および eComStation 開発者にとって、Workplace Shell Toolkit は、WPS クラスの作成時や単純なPresentation Managerプログラミング時の一般的なプログラミング タスクを容易にします。
- DFM (Desktop File Manager) は、WPS にヒントを得た、X Window System用の Linux ファイル マネージャーです。
- Workplace Shell for Windows は、IBM の従業員が非公式に Windows 用に作成した WPS のフリーウェア クローンです。
- Windows 用 Workplace Shell をダウンロード
- OS2eZine 記事: WPS for Windows v1.51
- Windows 用 Workplace Shell 1.51 ソース コードをダウンロード
