Введение

Display PostScript (или DPS) — это система двухмерной графики для компьютеров, использующая модель и язык PostScript (PS), изначально разработанные для компьютерной печати, для генерации графики на экране. В дополнение к базовой системе PS, DPS добавляет ряд функций, предназначенных для упрощения работы с растровыми дисплеями и повышения производительности некоторых распространенных задач. Первые версии систем отображения PostScript были разработаны в компании Adobe Systems. В процессе разработки компьютеров NeXT компании NeXT и Adobe сотрудничали для создания официальной системы DPS, которая была выпущена в 1987 году. NeXT использовала DPS на протяжении всего своего существования, а версии от Adobe некоторое время были популярны на рабочих станциях Unix в 1980-х и 1990-х годах.

История

Разработчики NeXT создали совершенно новый оконный движок, чтобы полностью использовать возможности объектно-ориентированной операционной системы NeXT. В DPS был добавлен ряд команд для создания окон и обработки событий, похожих на, но более простых, чем в NeWS. Единый API значительно упрощал программирование на более высоких уровнях и сделал NeXT одной из немногих систем, активно использовавших DPS. Библиотека оконной системы пользовательского пространства NeXTSTEP использовала PostScript для отрисовки элементов, таких как заголовки окон и полосы прокрутки. Это, в свою очередь, активно использовало pswraps, которые были обернуты в объекты и предоставлены программисту в объектном виде.

Современные деривативы

Операционная система Apple Mac OS X использует центральный сервер окон (созданный полностью компанией Apple), который кэширует графику окон в виде растровых изображений, а не хранит и выполняет код PostScript. Графическая библиотека Quartz 2D обеспечивает создание изображений в стиле PostScript с использованием модели рендеринга PDF (подмножество модели PostScript с некоторыми изменениями), однако она используется прикладными фреймворками — код PostScript отсутствует в серверном ядре окон Mac OS X. Компания Apple выбрала эту модель по ряду причин, включая избежание лицензионных отчислений за DPS и более эффективную поддержку устаревшего кода Carbon и Classic; приложения, основанные на QuickDraw, используют исключительно растровую графику.