Диспетчер презентаций

редактировать

Диспетчер презентаций (PM) - это графический интерфейс пользователя (GUI ), которые IBM и Microsoft представили в версии 1.1 своей операционной системы OS / 2 в конце 1988 года.

Содержание

  • 1 История
    • 1.1 Расстояния
  • 2 Технические подробности
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки

История

Исходный менеджер презентаций, работающий на OS / 2 1.1

Microsoft начала разработку графического пользовательского интерфейса (GUI) в 1981 году. После того, как IBM убедила IBM, что последний также нуждается в графическом пользовательском интерфейсе, Presentation Manager (PM; кодовое название Winthorn) был разработан совместно с Microsoft и IBM Hursley Lab в 1987-1988 гг. Это было нечто среднее между Microsoft Windows и графической системой мэйнфреймов IBM (GDDM ). Как и Windows, он был основан на сообщениях, и многие сообщения были даже идентичными, но имелся ряд существенных отличий. Хотя Presentation Manager был разработан, чтобы быть очень похожим на грядущую Windows 2.0 с точки зрения пользователя, а структура приложения Presentation Manager была почти идентична структуре приложения Windows, совместимость исходного кода с Windows не была целью. Для Microsoft разработка Presentation Manager стала возможностью исправить некоторые конструктивные ошибки Windows. Обе компании заявили, что Presentation Manager и Windows 2.0 останутся практически идентичными.

Одним из наиболее значительных различий между 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, он использовался в качестве основы для объектно-ориентированного интерфейса Workplace Shell. В последних версиях IBM заказала SciTech Software для написания графических драйверов для большинства карт, официально не поддерживающих OS / 2.

Уровень графического интерфейса значительно интегрирован с остальной частью системы, но все же возможно запускать определенные части OS / 2 из текстовой консоли или окна X, и можно загрузить OS / 2 в среду командной строки без Presentation Manager (например, с помощью TSHELL).

Технические характеристики

PM следует соглашениям об интерфейсе Common User Access. Он также поддерживает аккорды мыши для копирования и вставки текста.

Важной проблемой была проблема с единственной входной очередью : неотвечающее приложение могло блокировать обработку сообщений пользовательского интерфейса, тем самым замораживая графический интерфейс. Эта проблема была решена в Windows NT, где такое приложение просто превратилось бы в мертвый прямоугольник на экране; в более поздних версиях появилась возможность перемещать или скрывать его. В OS / 2 это было решено в пакете FixPack с использованием таймера для определения того, когда приложение не реагирует на события.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-02 04:58:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте