Открыть сервис

Workplace Shell

Workplace Shell (сокращённо WPS) — это объектно-ориентированная графическая оболочка рабочего стола, входящая в состав операционной системы OS/2, разработанной корпорацией IBM. Представленная в 1992 году с выходом OS/2 2.0, Workplace Shell стала одной из первых коммерчески успешных реализаций концепции «рабочего стола», основанной на метафоре физического пространства и манипуляции объектами, а не на традиционном файловом менеджере с древовидной структурой. Ключевой особенностью WPS является то, что пользователь взаимодействует не с файлами и папками, а с объектами, которые могут обладать свойствами, поведением и связями.

История

Предпосылки создания

В конце 1980-х — начале 1990-х годов операционная система MS-DOS с её командной строкой и текстовым интерфейсом перестала удовлетворять потребности массового пользователя. Графические оболочки, такие как Windows 3.0 (1990) и Mac OS, предлагали более наглядный интерфейс, но были основаны на модели «приложение — документ». IBM, разрабатывая OS/2 как преемника DOS, стремилась создать принципиально новую парадигму взаимодействия.

Разработка и выпуск

Работа над Workplace Shell началась в 1990 году. Проект возглавлял разработчик Дэн Роджерс (Dan Rogers). Основной задачей было создание оболочки, которая бы полностью использовала возможности многозадачности и виртуальной памяти OS/2. Прототипы WPS были продемонстрированы на выставке Comdex в 1991 году. Официальный релиз состоялся 31 марта 1992 года вместе с OS/2 2.0. Оболочка была написана на языках C и C++ с использованием объектной модели SOM (System Object Model).

Эволюция и кризис

Workplace Shell активно развивалась в версиях OS/2 2.x и 3.0 (Warp). В 1994 году вышла версия WPS для OS/2 Warp, которая включала улучшенную поддержку шрифтов, анимацию и интеграцию с интернетом. Однако после 1995 года, с ростом популярности Windows 95 и уходом IBM из потребительского сегмента ОС, развитие WPS замедлилось. Последняя значительная версия — WPS 4.0, выпущенная в составе OS/2 Warp 4 в 1996 году. В дальнейшем оболочка поддерживалась только в рамках корпоративных лицензий и проектов по эмуляции (например, ArcaOS).

Архитектура и принципы

Объектно-ориентированная модель

Workplace Shell построена на основе объектной модели SOM, которая позволяет создавать иерархии классов объектов. Каждый элемент рабочего стола (папка, файл, программа, принтер) является экземпляром класса, наследуемого от базового класса WPObject. Ключевые классы:

Метафора рабочего стола

Рабочий стол WPS представляет собой трёхмерное пространство (с эффектом «глубины»), на котором размещаются объекты. В отличие от Windows 95, где рабочий стол — это просто папка, в WPS он является активным контейнером, способным отображать содержимое в виде иконок, списка или детализированной таблицы. Пользователь может создавать новые объекты, перетаскивать их, открывать контекстные меню (правой кнопкой мыши) и изменять их свойства.

Свойства и поведение

Каждый объект WPS имеет набор свойств (атрибутов), которые можно редактировать через диалоговое окно «Свойства». Например, для папки можно задать фоновый рисунок, сортировку, вид отображения (иконки, список, таблица). Для программы — параметры запуска, рабочую папку, иконку. Поведение объектов определяется их классом и может быть переопределено через наследование. Например, объект «Папка» может быть настроен так, чтобы автоматически обновлять содержимое при открытии.

Интерфейс и взаимодействие

Рабочий стол

Рабочий стол WPS состоит из нескольких зон:

Управление окнами

WPS поддерживает многозадачность и позволяет открывать несколько окон одновременно. Окна могут быть минимизированы, развёрнуты на весь экран или свернуты в иконки на рабочем столе. Особенностью WPS является возможность «закреплять» окна на рабочем столе, делая их частью фона. Также поддерживается «режим презентации» — окно может быть развёрнуто на весь экран без панели задач.

Перетаскивание (Drag-and-Drop)

Одной из ключевых возможностей WPS является перетаскивание объектов. Пользователь может перетаскивать файлы, папки, программы и даже фрагменты текста между окнами. При перетаскивании объекта на другой объект (например, файла на иконку принтера) автоматически выполняется соответствующее действие (печать). Перетаскивание также используется для создания ярлыков (теней) и копирования.

Классификация объектов

Файловые объекты

Системные объекты

Пользовательские объекты

Пользователь может создавать собственные объекты на основе шаблонов. Например, можно создать объект «Текстовый документ», который при двойном клике открывается в текстовом редакторе. Шаблоны объектов хранятся в специальной папке «Шаблоны».

Применение и значение

Корпоративная среда

Workplace Shell активно использовалась в корпоративных сетях IBM, особенно в банковской сфере и на промышленных предприятиях. Благодаря высокой стабильности и поддержке многозадачности, OS/2 с WPS применялась для управления серверами, базами данных и терминалами. Например, в банкоматах и кассовых аппаратах некоторых сетей использовалась OS/2 с WPS.

Влияние на другие системы

Workplace Shell оказала значительное влияние на развитие графических интерфейсов. Многие идеи WPS были заимствованы разработчиками Windows 95 и более поздних версий Windows:

Однако WPS осталась уникальной благодаря своей объектной модели SOM, которая позволяла создавать сложные иерархии и переопределять поведение объектов без изменения кода.

Современное состояние

После прекращения поддержки OS/2 корпорацией IBM, Workplace Shell была портирована на другие платформы. Существуют проекты по эмуляции WPS под Windows и Linux (например, eComStation, ArcaOS). В 2023 году компания Arca Noae выпустила версию ArcaOS 5.1, которая включает обновлённую версию WPS с поддержкой современных процессоров и графических карт. WPS также используется в некоторых встраиваемых системах и эмуляторах.

Критика

Недостатки

Достоинства

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →