Менеджер презентаций
Presentation Manager ( PM ) — это графический интерфейс пользователя ( GUI ), который IBM и Microsoft представили в версии 1.1 своей операционной системы OS/2 в конце 1988 года.
История
[ редактировать ]
Microsoft начала разработку графического пользовательского интерфейса (GUI) в 1981 году. После того, как она убедила IBM, что последней тоже нужен графический интерфейс, [ 1 ] Presentation Manager (PM; кодовое название Winthorn) был разработан совместно Microsoft и Hursley Lab компании IBM в 1987–1988 годах. Это была смесь Microsoft Windows и графической системы для мэйнфреймов IBM ( GDDM ). [ 2 ] Как и Windows, он был основан на сообщениях, и многие сообщения были даже идентичны, но имелся и ряд существенных отличий. Хотя Presentation Manager был разработан так, чтобы быть очень похожим на будущую Windows 2.0 с точки зрения пользователя, а структура приложения Presentation Manager была почти идентична структуре приложения Windows, совместимость исходного кода с Windows не была целью. Для Microsoft разработка Presentation Manager стала возможностью исправить некоторые ошибки проектирования Windows. [ 3 ] Обе компании заявили, что Presentation Manager и Windows 2.0 останутся практически идентичными. [ 1 ]
Одним из наиболее существенных различий между Windows и PM была система координат. Если в Windows координата 0,0 располагалась в левом верхнем углу, то в PM она была в левом нижнем углу. Еще одно отличие заключалось в том, что все операции рисования выполнялись в контексте устройства (DC) в Windows. PM также использовал DC, но имелся дополнительный уровень абстракции, называемый пространством представления (PS). OS/2 также имела более мощные функции рисования в интерфейсе графического программирования (GPI). Некоторые концепции GPI (например, преобразования просмотра) позже были включены в Windows NT. Модель программирования OS/2 считалась более чистой, поскольку не было необходимости явно экспортировать оконную процедуру, WinMain и нестандартные прологи и эпилоги функций.
Расставание
[ редактировать ]
Одной из наиболее часто упоминаемых причин раскола IBM и Microsoft было расхождение API между Presentation Manager и Windows, которое, вероятно, было вызвано IBM. Первоначально Presentation Manager был основан на коде графического пользовательского интерфейса Windows и часто имел заранее выполненные разработки, такие как поддержка пропорциональных шрифтов (которая появилась в Windows только в 1990 году). Одно из расхождений касалось положения координаты (0,0), которая находилась в верхнем левом углу в Windows, но в левом нижнем углу (как в декартовых координатах ) в Presentation Manager. На практике стало невозможно перекомпилировать программу с графическим интерфейсом для запуска в другой системе; В какой-то момент был обещан инструмент автоматического преобразования исходного кода . Обе компании надеялись, что в какой-то момент пользователи перейдут на OS/2.
В 1990 году версия Windows 3.0 начала массово продаваться, и Microsoft начала терять интерес к OS/2, тем более что еще раньше интерес рынка к OS/2 всегда был намного меньше, чем к Windows.
Пути компаний разошлись, и всю последующую разработку взяла на себя IBM. Microsoft взяла OS/2 3.0 и переименовала ее в Windows NT ; как таковой, он унаследовал некоторые характеристики Presentation Manager. IBM продолжила разработку Presentation Manager. В последующих версиях OS/2 и производных, таких как ArcaOS , он использовался в качестве основы для объектно-ориентированного интерфейса Workplace Shell .
Существует значительная интеграция уровня графического интерфейса с остальной частью системы, но по-прежнему можно запускать определенные части OS/2 из текстовой консоли или окна X , а также можно загружать OS/2 с помощью команды. -линейная среда без менеджера презентаций (например, с использованием TSHELL [ 4 ] ).
Менеджер презентаций для Unix
[ редактировать ]
В конце 1980-х годов Hewlett-Packard и Microsoft совместно работали над реализацией Presentation Manager для систем Unix , использующих оконную систему X11 . [ 5 ] Порт состоял из двух отдельных частей программного обеспечения — набора инструментов, оконного менеджера и руководства по стилю под названием CXI (Common X Interface) и реализации API Presentation Manager для Unix под названием PM/X. И CXI, и PM/X были представлены Фонду открытого программного обеспечения для рассмотрения в качестве нового стандарта пользовательского интерфейса OSF для Unix, который в конечном итоге стал Motif . [ 6 ] OSF в конечном итоге выбрала CXI, но использовала Digital Equipment Corporation вместо API XUI PM/X. [ 7 ] [ 8 ] Microsoft и HP продолжали разработку PM/X в течение некоторого времени после выпуска Motif, при этом Microsoft интегрировала этот продукт в совместную стратегию разработки с SCO, чтобы обеспечить общий пользовательский интерфейс для продуктов OS/2 и Unix SCO. [ 9 ] но в конечном итоге от него отказались. [ 10 ]
Технические детали
[ редактировать ]PM следует соглашениям об интерфейсе общего доступа пользователей . Он также поддерживает аккорды мыши для копирования и вставки текста.
Важная проблема заключалась в единственной очереди ввода : не отвечающее приложение могло заблокировать обработку сообщений пользовательского интерфейса, тем самым заморозив графический интерфейс. Эта проблема была решена в Windows NT, где такое приложение просто превращалось в мертвый прямоугольник на экране; в более поздних версиях его стало возможно переместить или скрыть. В OS/2 эта проблема была решена в пакете FixPack с использованием таймера для определения того, когда приложение не отвечает на события.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Олсоп, Стюарт II (18 января 1988 г.). «Microsoft Windows: эклектизм в пользовательском интерфейсе» (PDF) . Письмо ПК . 4 (2): 6–7.
- ^ Миллер, Майкл Дж. (апрель 1987 г.). «OS/2 от IBM станет предпочтительной операционной системой, но не на какое-то время». Инфомир : 46.
- ^ Веллон, Мэнни (1987). «Менеджер презентаций Windows OS / 2». Системный журнал Microsoft . 2 (2).
- ^ «Оболочка TSHELL без графического интерфейса для OS/2» . Проверено 17 апреля 2011 г.
- ^ Боб Понтинг (21 ноября 1988 г.). «Unix PM запланирован на 2-й квартал» . Инфомир . Проверено 29 декабря 2021 г.
- ^ Мартин Маршалл; Эд Сканнелл (10 октября 1988 г.). «OSF сужает поиск пользовательского интерфейса до 23» . Инфомир . п. 45 . Проверено 29 декабря 2021 г.
- ^ Джанет Доббс (август 1989 г.). «Стратегии продуктивного и портативного написания графических приложений UNIX» (PDF) . Информационный бюллетень АУУГ . 10 (4): 50 . Проверено 29 декабря 2021 г.
- ^ Аксель О. Дейнингер; Чарльз В. Фернандес (июнь 1990 г.). «Обеспечение единообразия поведения интерфейса: графический пользовательский интерфейс HP OSF/Motif» (PDF) . Проверено 29 декабря 2021 г.
- ^ Мейс, Скотт (20 февраля 1989 г.). «Microsoft заявляет, что купит часть SCO» . Инфомир . п. 5 . Проверено 3 января 2024 г.
- ^ Стюарт Дж. Джонсон (январь 1989 г.). «HP и Microsoft продолжат разработку альтернативного API» . Инфомир . п. 38 . Проверено 29 декабря 2021 г.
Внешние ссылки
[ редактировать ]- Корпорация IBM (октябрь 1994 г.). Руководство по программированию Presentation Manager: основы (PDF) . Проверено 28 апреля 2017 г.
- Корпорация IBM (октябрь 1994 г.). Руководство по программированию Presentation Manager: дополнительные темы (PDF) . Проверено 28 апреля 2017 г.
- Корпорация IBM (октябрь 1994 г.). Справочник по программированию Presentation Manager, том 1 (PDF) . Проверено 28 апреля 2017 г.
- Корпорация IBM (октябрь 1994 г.). Справочник по программированию Presentation Manager, том 2 (PDF) . Проверено 28 апреля 2017 г.