Приложение 4. Состав услуг (сервисов), предоставляемых средой открытой системы
приложениям, регламентированный стандартами POSIX OSE
120
В X Window System используется клиент-сервисная модель. Клиентом является
прикладная программа, выполняемая на любом узле сети и использующая дисплей. Для
реализации клиентских функций используются вызовы X lib, чтобы генерировать прото-
колы. Х-сервер является программным средством, которое принимает протоколы, послан-
ные клиентом, и обрабатывает их для отображения на экране.
X/Open в сотрудничестве с Х Consortium опубликовал спецификации X Window
System Protocol (описание и определение Х-протокола), X Window System File Format and
Application Conventions, X Toolkit Intrinsics, X lib – C language binding.
Сервисы графического пользовательского интерфейса
Эти сервисы играют важную роль в POSIX OSE, поскольку они используются се-
годня во многих областях применения в промышленности, бизнесе, правительственных
учреждениях, образовании, предпринимательстве, а с недавних пор и в домашних услови-
ях, число таких приложений очень быстро растет с увеличением их графических возмож-
ностей. К таким областям относятся собственно приложения, обеспечивающие графиче-
ский пользовательский интерфейс, системы автоматизации проектирования, системы
электронных публикаций, системы моделирования и визуализации результатов для науч-
ных исследований, искусство и управление технологическими процессами.
2D и 3D графика стала привычной технологией человеко-машинного взаимодейст-
вия. Стандартизация графических сервисов дает значительные выгоды разработчикам
прикладного программного обеспечения и системным интеграторам Поэтому такие серви-
сы являются предметом для включения в POSIX OSE.
Эталонная модель сервисов графического пользовательского интерфейса в POSIX
OSE сложилась благодаря тому, что за последние 10 лет были разработаны и реализованы
многие стандарты машинной графики. Основным здесь является стандарт ISO/IEC
11072:1992, определяющий эталонную модель CG/RM, т.е. структуру, в которой могут быть
размещены как существующие, так и будущие стандарты машинной графики. Она определяет
5 абстрактных уровней, называемых средами: – уровень конструкций, виртуальный уровень,
уровень взгляда пользователя, логический уровень и уровень реализации. Операции над эле-
ментами данных для каждой среды должны быть выражены в терминах выходных примити-
вов, которые позволяют сделать из них композицию, представляемую оператору.
В эталонную модель графических сервисов включены API служба сервисов для их
испытаний и опробований, API метафайла машинной графики, охватывающего пять уров-
ней абстракции используемых данных, названных средами: среду конструкции, среду
виртуализации, среду обзора, логическую среду и среду реализации. Между приложением
и средой машинной графики единственным интерфейсом является интерфейс среды кон-
струкции. Интерфейс метафайла аудита сервисов поддерживает записи, позволяющие
осуществить импорт и экспорт всех или части используемых элементов данных. Интер-
фейс с оператором обеспечивается средой реализации.
Эталонная модель сервисов графического пользовательского интерфейса в POSIX
OSE включает в себя:
− на уровне API:
− сервисы 2D графики;
− сервисы 3D графики;
− сервисы интерфейсов устройств;
− сервисы обработки изображений;
− на уровне EEI: