Apollo Display Manager
Apollo Display Manager (ADM) — это проприетарная система управления отображением (оконный менеджер) и графическая среда рабочего стола, разработанная компанией Apollo Computer для своих рабочих станций, работающих под управлением операционной системы Domain/OS. ADM предоставлял пользователям графический интерфейс, основанный на парадигме рабочего стола с перекрывающимися окнами, и являлся ключевым компонентом пользовательского опыта в системах Apollo в 1980-х — начале 1990-х годов.
История
Разработка Apollo Display Manager началась в первой половине 1980-х годов, параллельно с созданием операционной системы Domain/OS (Aegis). Компания Apollo Computer, основанная в 1980 году, была одним из пионеров в области высокопроизводительных графических рабочих станций, предназначенных для инженерных и научных расчётов, автоматизированного проектирования (CAD) и разработки программного обеспечения. В отличие от большинства современных ей Unix-систем, которые использовали простую оконную систему X Window System (X11) или собственные решения, Apollo сделала ставку на тесную интеграцию графической среды с операционной системой.
Первая версия ADM была представлена в 1982 году вместе с рабочей станцией Apollo DN100. Изначально система поддерживала только монохромные дисплеи, но с появлением цветных моделей (например, Apollo DN3000 и DN4000) в середине 1980-х годов ADM был расширен для поддержки цветной графики. В 1986 году, с выходом Domain/OS версии 10.0, ADM получил значительные улучшения, включая поддержку TrueType-подобных шрифтов и улучшенную работу с сетевыми файловыми системами.
В конце 1980-х годов, с ростом популярности X Window System в среде Unix, Apollo начала предоставлять возможность запуска ADM и X11 на одной машине. Однако после приобретения Apollo Computer компанией Hewlett-Packard (HP) в 1989 году, развитие ADM было постепенно свёрнуто. HP перевела линейку рабочих станций на собственные операционные системы (HP-UX) и X Window System, а поддержка Domain/OS и ADM была прекращена к середине 1990-х годов.
Архитектура и принципы работы
ADM работал непосредственно поверх ядра Domain/OS, используя собственный протокол отображения, несовместимый с X11. В отличие от X Window System, где оконный менеджер является отдельным процессом, а сервер отображения — ядром системы, ADM был более монолитным. Он включал в себя как серверную часть (управление аппаратным обеспечением дисплея, вводом с клавиатуры и мыши), так и клиентскую часть (управление окнами, меню, диалогами).
Модель отображения
ADM использовал модель «рабочего стола» с перекрывающимися окнами, где каждое окно принадлежало определённому процессу. Окна могли быть перемещены, изменены в размере, свёрнуты в пиктограммы (иконки) или развёрнуты на весь экран. Система поддерживала несколько виртуальных рабочих столов, что позволяло пользователю организовывать приложения в группы.
Управление вводом
Ввод с клавиатуры и мыши обрабатывался централизованно. ADM поддерживал контекстные меню, вызываемые нажатием правой кнопки мыши, а также клавиатурные комбинации для быстрого доступа к функциям. Система также имела встроенную поддержку для работы с трекболом, который использовался на некоторых ранних моделях Apollo.
Сетевая интеграция
ADM был тесно интегрирован с сетевыми возможностями Domain/OS, в частности, с протоколом Apollo Domain Protocol (ADP). Это позволяло запускать приложения на удалённых машинах, а их окна отображались локально, что было одной из первых реализаций концепции «сетевого рабочего стола». Пользователь мог открыть окно с программой, работающей на сервере в другой комнате, и управлять ею так же, как локальной.
Графическая среда и пользовательский интерфейс
ADM предоставлял полноценную графическую среду, которая включала:
- Рабочий стол: Фоновое изображение (обычно однотонный цвет или логотип Apollo), на котором располагались окна и иконки.
- Панель задач: В нижней части экрана располагалась полоса с перечнем открытых окон, кнопкой для вызова главного меню и индикаторами состояния системы.
- Главное меню: Меню, доступное по нажатию кнопки в панели задач, содержало пункты для запуска приложений, настройки системы, управления файлами и завершения работы.
- Файловый менеджер: Встроенное приложение для навигации по файловой системе, копирования, перемещения и удаления файлов. Интерфейс был двухпанельным, напоминающим Norton Commander, но с графическим отображением.
- Терминальные окна: ADM поддерживал несколько типов эмуляторов терминала, включая эмуляцию VT100 и собственный терминал Apollo, который позволял запускать текстовые приложения Domain/OS.
- Система справки: Встроенная справочная система, доступная через меню «Help» в каждом приложении.
Применение и значение
ADM был основным пользовательским интерфейсом для рабочих станций Apollo, которые использовались в основном в инженерных, научных и образовательных учреждениях. Наиболее известные приложения, работавшие под ADM:
- CAD-системы: Программы для автоматизированного проектирования, такие как AutoCAD (ранние версии) и собственные разработки Apollo.
- Научные расчёты: Пакеты для математического моделирования (Matlab, Mathematica) и статистического анализа.
- Разработка ПО: Интегрированные среды разработки (IDE) для языков C, Pascal, Fortran, а также отладчики и профилировщики.
- Графика и анимация: Программы для 3D-моделирования и рендеринга, использовавшиеся в киноиндустрии (например, в студии Pixar).
Значение ADM заключается в том, что он был одной из первых коммерчески успешных графических сред для рабочих станций, конкурировавших с системами от Sun Microsystems (SunView) и Silicon Graphics (IRIX). ADM продемонстрировал преимущества тесной интеграции оконной системы с операционной системой, что обеспечивало высокую производительность и плавность работы интерфейса, особенно на относительно слабом по современным меркам оборудовании.
Критика и недостатки
Несмотря на свои достоинства, ADM имел ряд недостатков:
- Закрытость и проприетарность: ADM был полностью закрытым продуктом, что затрудняло его портирование на другие платформы и ограничивало возможности сторонних разработчиков. В отличие от X11, которая была открытым стандартом, ADM не мог быть адаптирован для не-Apollo оборудования.
- Несовместимость с X11: Отсутствие совместимости с X Window System стало серьёзным препятствием для распространения ADM в конце 1980-х годов, когда X11 стала стандартом де-факто в мире Unix.
- Сложность настройки: Настройка ADM, особенно в многопользовательской среде, требовала глубоких знаний Domain/OS и была менее интуитивной, чем у современных оконных менеджеров.
- Отсутствие развития: После покупки Apollo компанией HP развитие ADM было остановлено, что привело к его быстрому устареванию.
Интересные факты
- ADM был одной из первых систем, поддерживающих «живые» иконки, которые отображали текущее состояние приложения (например, анимацию загрузки).
- В ADM существовала возможность создавать «скрипты» для автоматизации действий с окнами, что было предшественником современных макросов.
- Некоторые элементы интерфейса ADM, такие как контекстные меню и панель задач, были позаимствованы и адаптированы в других графических средах, включая ранние версии Microsoft Windows и OS/2 Presentation Manager.
Источники
- Apollo Computer Inc. Domain/OS User's Guide. Apollo Computer, 1988.
- Apollo Domain/OS: A Technical Overview. Hewlett-Packard Company, 1990.
- The History of Apollo Computer. Computer History Museum, 2005.
- Apollo Display Manager (ADM). Bitsavers.org, архив документации.
- Apollo Computer: A Retrospective. IEEE Annals of the History of Computing, 2012.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


