На рабочем месте Оболочка ( WPS ) представляет собой объектно-ориентированный рабочий стол оболочки (также называемый Desktop Environment ) производства IBM «ы Boca Raton лаборатории разработки для OS / 2 2.0. Он основан на Common User Access и радикально отличается от интерфейса типа Program Manager, который более ранние версии OS / 2 использовали совместно с Windows 3.x или ориентированного на приложения интерфейса WIMP Apple Macintosh . Workplace Shell также использовалась в OS / 2 Warp 3 и Warp 4, а также в операционных системах на базе OS / 2 eComStation.и ArcaOS .
Первоначально IBM намеревалась поставить Workplace Shell как часть продукта OfficeVision / 2 LAN , но в 1991 году объявила о планах выпустить ее вместо OS / 2 2.0. [1]
Хотя в основном она написана на C , внутренняя оболочка Workplace Shell реализована как объектно-ориентированная библиотека классов, основанная на Системной объектной модели (SOM). Классы WPS склеены вместе с языком определения интерфейса (IDL). SOM и его IDL были разработаны IBM в их лаборатории в Остине, штат Техас . Классами можно легко управлять, отправляя им простые строки настроек (например, «KEYWORD = VALUE;») как через C, так и через Rexx API . [2] [3]
При реализации нового класса WPS он является производным от существующего класса в иерархии классов WPS. Для изменения, расширения или удаления определенных функций родительского класса разработчику часто требуется перезаписать только несколько методов родительского класса. Все остальные функции родительского класса могут безопасно оставаться неизменными, обеспечивая бесшовную интеграцию добавленных или измененных функций и, вместе с тем, согласованность оставшегося пользовательского интерфейса.
Результирующий объектный класс поставляется в виде DLL . После того, как реализованный им новый класс объектов будет зарегистрирован в Workplace Shell и будет создан экземпляр этого класса, он может использоваться пользователем или другими программами, как и любой другой объект Workplace Shell.
Часть дизайна WPS позволяет разработчику класса Y, который расширяет или изменяет класс X, выполнять дополнительный API при установке, который позволит WPS «заменить» класс X классом Y. Это сделает даже все существующие экземпляры класс X ведет себя как экземпляры модифицированного класса Y; т.е. почти обратное наследование . Это позволяет использовать множество полезных сторонних утилит рабочего стола, которые добавляют или изменяют функциональность существующих объектов или существующих объектов без доступа к исходному коду IBM. Если IDL и заголовки классов также публикуются для производных классов, эти классы также могут быть расширены, в свою очередь, таким же образом.
Смотрите также
Рекомендации
- ^ Десмонд, Пол (1 июля 1991 г.), «IBM переориентирует офисные инструменты» , Network World , International Data Group, 8 (26), стр. 51, ISSN 0887-7661 , на
прошлой неделе IBM заявила, что некоторые функции, изначально запланированные к поставке в OfficeVision / 2 LAN, будут включены в текущий выпуск продукта, в то время как другие будут либо интегрированы в OS / 2, либо отложены на неопределенный срок ... IBM Workplace Shell, усовершенствованный графический интерфейс пользователя, переносится из локальной сети OfficeVision / 2 для включения в OS / 2 2.0 ... Оболочка предлагает возможность запускать процессы путем перетаскивания значков на рабочем столе, таких как перетаскивание файла в электронную корзину для мусора. Перенос этой функции в операционную систему позволит любому приложению воспользоваться преимуществами интерфейса ...
- ^ Оскар Сепеда (12 мая 1994 г.). Методы настройки OS / 2: "взлом" оболочки рабочего места . IBM Redbooks. Корпорация IBM, Международная организация технической поддержки. ISBN 9780738405742. Проверено 25 марта 2013 года .
- ^ Минди Поллак (1995). Марк А. Сток (ред.). OS / 2 Workplace Shell API . Нью-Йорк: Вили. ISBN 9780471038726.
Внешние ссылки
- Хорошо известный бесплатный пакет расширения Workplace Shell с открытым исходным кодом под названием xWorkplace (для расширенного рабочего места) широко использует замену классов, вводя множество новых функций в пользовательский интерфейс.
- osFree , который стремится полностью переопределить OS / 2 как бесплатное программное обеспечение.
- Для разработчиков OS / 2 и eComStation набор инструментов Workplace Shell Toolkit упрощает общие задачи программирования при создании классов WPS, а также для простого программирования Presentation Manager .
- DFM (Desktop File Manager) - это файловый менеджер Linux для системы X Window , созданный на основе WPS.
- Workplace Shell for Windows - это бесплатный клон WPS, неофициально созданный для Windows сотрудниками IBM.
- Скачать Workplace Shell для Windows
- OS2eZine Статья: WPS для Windows v1.51
- Загрузить исходный код Workplace Shell для Windows 1.51