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. Ключевые классы:
- WPObject — базовый класс, определяющий общие свойства (имя, иконка, меню).
- WPFileSystem — класс для файлов и папок.
- WPProgram — класс для исполняемых файлов и ярлыков.
- WPPrinter — класс для управления принтерами.
Метафора рабочего стола
Рабочий стол WPS представляет собой трёхмерное пространство (с эффектом «глубины»), на котором размещаются объекты. В отличие от Windows 95, где рабочий стол — это просто папка, в WPS он является активным контейнером, способным отображать содержимое в виде иконок, списка или детализированной таблицы. Пользователь может создавать новые объекты, перетаскивать их, открывать контекстные меню (правой кнопкой мыши) и изменять их свойства.
Свойства и поведение
Каждый объект WPS имеет набор свойств (атрибутов), которые можно редактировать через диалоговое окно «Свойства». Например, для папки можно задать фоновый рисунок, сортировку, вид отображения (иконки, список, таблица). Для программы — параметры запуска, рабочую папку, иконку. Поведение объектов определяется их классом и может быть переопределено через наследование. Например, объект «Папка» может быть настроен так, чтобы автоматически обновлять содержимое при открытии.
Интерфейс и взаимодействие
Рабочий стол
Рабочий стол WPS состоит из нескольких зон:
- Панель задач — расположена внизу экрана, содержит кнопки запущенных приложений, часы, индикатор громкости.
- Рабочая область — основное пространство, где размещаются объекты.
- Контекстное меню — вызывается правой кнопкой мыши на любом объекте или на пустом месте рабочего стола.
- Панель быстрого запуска — может быть настроена для доступа к часто используемым программам.
Управление окнами
WPS поддерживает многозадачность и позволяет открывать несколько окон одновременно. Окна могут быть минимизированы, развёрнуты на весь экран или свернуты в иконки на рабочем столе. Особенностью WPS является возможность «закреплять» окна на рабочем столе, делая их частью фона. Также поддерживается «режим презентации» — окно может быть развёрнуто на весь экран без панели задач.
Перетаскивание (Drag-and-Drop)
Одной из ключевых возможностей WPS является перетаскивание объектов. Пользователь может перетаскивать файлы, папки, программы и даже фрагменты текста между окнами. При перетаскивании объекта на другой объект (например, файла на иконку принтера) автоматически выполняется соответствующее действие (печать). Перетаскивание также используется для создания ярлыков (теней) и копирования.
Классификация объектов
Файловые объекты
- Папка — контейнер для файлов и других папок. Может отображаться в виде иконок, списка или таблицы.
- Файл — любой файл, зарегистрированный в системе (текстовый, графический, архив). Каждый тип файла имеет ассоциированное приложение.
- Ярлык (тень) — ссылка на объект, расположенный в другом месте. Изменение исходного объекта автоматически отражается на всех его тенях.
Системные объекты
- Программа — исполняемый файл (.exe, .cmd). Имеет свойства, определяющие параметры запуска.
- Принтер — объект, управляющий печатью. Может быть локальным или сетевым.
- Диск — объект, представляющий физический или логический диск (C:, D:). Открывается как папка с корневым каталогом.
- Корзина — объект для временного хранения удалённых файлов. Поддерживает восстановление.
Пользовательские объекты
Пользователь может создавать собственные объекты на основе шаблонов. Например, можно создать объект «Текстовый документ», который при двойном клике открывается в текстовом редакторе. Шаблоны объектов хранятся в специальной папке «Шаблоны».
Применение и значение
Корпоративная среда
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 также используется в некоторых встраиваемых системах и эмуляторах.
Критика
Недостатки
- Сложность настройки — для изменения поведения объектов требовалось знание объектной модели SOM и редактирование конфигурационных файлов.
- Производительность — на медленных процессорах (486 и Pentium) WPS работала медленнее, чем оболочки Windows 3.1 или Windows 95.
- Совместимость — WPS не поддерживала драйверы для многих периферийных устройств, что ограничивало её применение в домашних условиях.
- Отсутствие поддержки — после ухода IBM из потребительского рынка, WPS перестала получать обновления и исправления безопасности.
Достоинства
- Стабильность — WPS была значительно стабильнее Windows 95 и реже приводила к «синим экранам смерти».
- Гибкость — объектная модель позволяла настраивать поведение практически любого элемента интерфейса.
- Многозадачность — WPS эффективно работала с несколькими приложениями одновременно, не замедляя систему.
Интересные факты
- Название «Workplace Shell» (Рабочая оболочка) было выбрано, чтобы подчеркнуть, что это не просто рабочий стол, а полноценная среда для работы.
- В WPS впервые в истории графических интерфейсов была реализована функция «теней» — динамических ссылок, которые автоматически обновляются при изменении исходного объекта.
- Разработчики WPS использовали метафору «физического стола» — объекты можно было «перекладывать» с одного «стола» на другой, а сам рабочий стол мог иметь несколько «слоёв» (виртуальных рабочих столов).
- В некоторых версиях OS/2 Warp Workplace Shell поддерживала анимацию иконок и фоновых рисунков, что было редкостью для того времени.
Источники
- IBM OS/2 Workplace Shell: Technical Reference. IBM Corporation, 1992.
- Дэн Роджерс. «The Design of Workplace Shell». OS/2 Developer Magazine, 1993.
- Дэвид С. Х. Розенберг. «OS/2 Warp: The Complete Reference». McGraw-Hill, 1995.
- Arca Noae. «ArcaOS 5.1 User Guide». Arca Noae LLC, 2023.
- Статья «Workplace Shell» в энциклопедии OS/2 (os2museum.com).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →