Менеджер по презентациям - Presentation Manager
Менеджер по презентациям (PM) - графический пользовательский интерфейс (GUI ) который IBM и Microsoft введены в версии 1.1 их Операционная система OS / 2 в конце 1988 г.
История
Microsoft начала разработку графический пользовательский интерфейс (GUI) в 1981 году. Убедив IBM, что последней также нужен графический интерфейс,[1] Presentation Manager (PM; кодовое название Winthorn) был разработан совместно Microsoft и IBM Hursley Lab в 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, но был дополнительный уровень абстракции под названием Presentation Space (PS). OS / 2 также имеет более мощные функции рисования в интерфейсе графического программирования (GPI). Некоторые концепции GPI (например, просмотр преобразований) были позже включены в Windows NT. Модель программирования OS / 2 считалась более чистой, поскольку не было необходимости явно экспортировать оконную процедуру, не было WinMain и не было нестандартных прологов и эпилогов функций.
Пути прощания
Одной из наиболее часто упоминаемых причин раскола было расхождение API между Presentation Manager и Windows, который, вероятно, был разработан IBM. Первоначально Presentation Manager был основан на коде графического интерфейса пользователя Windows и часто имел предварительные разработки, такие как поддержка пропорциональных шрифтов (которые появились в Windows только в 1990 году). Одно из расхождений касалось положения координаты (0,0), которое в Windows было вверху слева, но внизу слева (как в Декартовы координаты ) в диспетчере презентаций. На практике стало невозможно перекомпилировать программу с графическим интерфейсом пользователя для работы в другой системе; автоматизированный исходный код инструмент преобразования был обещан в какой-то момент. Обе компании надеялись, что в какой-то момент пользователи перейдут на OS / 2.
В 1990 году версия 3.0 Windows начала продаваться в больших объемах, и Microsoft начала терять интерес к OS / 2, тем более что даже раньше рыночный интерес к OS / 2 всегда был намного меньше, чем к Windows.
Компании разошлись, и IBM взяла на себя все последующие разработки. Microsoft взяла OS / 2 3.0, которую переименовала Windows NT; как таковой, он унаследовал определенные характеристики Presentation Manager. IBM продолжила разработку Presentation Manager. В последующих версиях OS / 2 и производных, таких как ArcaOS, он был использован в качестве основы для объектно-ориентированного интерфейса Рабочее место Shell. В последних версиях IBM заказала Программное обеспечение SciTech с написанием графических драйверов для большинства карт, официально не поддерживающих OS / 2.
Уровень графического интерфейса значительно интегрирован с остальной системой, но некоторые части OS / 2 все еще можно запускать из текстовой консоли или Икс окно, и можно загрузить OS / 2 в среду командной строки без Presentation Manager (например, используя TSHELL[4] ).
Технические детали
PM следует за Общий доступ пользователей соглашения об интерфейсе. он также поддерживает мышка для копирования и вставки текста.
Важной проблемой была проблема сингла очередь ввода: неотвечающее приложение может блокировать обработку сообщений пользовательского интерфейса, тем самым замораживая графический интерфейс. Эта проблема была решена в Windows NT, где такое приложение просто превращалось в мертвый прямоугольник на экране; в более поздних версиях появилась возможность перемещать или скрывать его. В OS / 2 это было решено в FixPack с использованием таймера для определения того, когда приложение не реагирует на события.
Смотрите также
Рекомендации
- ^ а б Олсоп, Стюарт II (1988-01-18). «Microsoft Windows: эклектика в пользовательском интерфейсе» (PDF). ПК. Письмо. 4 (2): 6–7.
- ^ Миллер, Майкл Дж. (Апрель 1987 г.). «IBM OS / 2 станет предпочтительной операционной системой, но не на какое-то время». InfoWorld: 46.
- ^ Веллон, Мэнни (1987). «Менеджер презентаций OS / 2 Windows». Журнал Microsoft Systems. 2 (2).
- ^ "TSHELL оболочка без графического интерфейса для OS / 2". Получено 17 апреля 2011.
внешняя ссылка
- Корпорация 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.