# Обзор платформы

Платформа GNOME предоставляет собой комплексную среду разработки графических приложений и другого программного обеспечения. Используя технологии GNOME, вы можете создавать высококачественное программное обеспечение, которое удовлетворяет и даже превосходит ожидания пользователей. Эта глава представляет собой короткий обзор компонентов, обсуждаемых в документе.

## Основные технологии

GNOME предоставляет набор библиотек для создания привлекательного пользовательского интерфейса: для отображения и манипулирования элементами управления, для расположения и отрисовки текста большинства мировых систем письма и отображения сложной векторной графики на экране. Графические технологии GNOME рассматриваются в разделе .

Библиотека GIO в GLib совместно с GVFS обеспечивают уровень абстракции файловой системы, который позволяет работать с файлами на удалённых серверах так же, как с локальными. Высокоуровневый программный интерфейс GIO для работы с файлами позволяет легко и быстро разрабатывать приложения. Использование GIO в приложениях позволяет им автоматически поддерживать работу с удалёнными файлами и каталогами. GIO и GVFS описаны в разделе

Для хранения настроек пользователя GNOME предоставляет библиотеку GConf, имеющую простой программный интерфейс, с помощью которого легко обеспечить настройки приложения, мгновенно вступающие в силу при изменении. С помощью GConf системные администраторы могут установить настройки по умолчанию и принудительные настройки для пользователей. GConf описан в разделе .

GNOME предоставляет инструменты для интернационализации и поддержки специальных возможностей, что позволяет охватить большее количество потенциальных пользователей. Многое из этого уже встроено в систему, но при разработке приложений следует обращать внимание на многие моменты. Интернационализация описана в разделе . Специальные возможности описаны в разделе

GNOME поставляется вместе с GStreamer — весьма мощной мультимедийной платформой для создания, редактирования и воспроизведения аудио и видео содержимого. GStreamer описан в разделе .

GNOME также предоставляет полноценную подсистему печати, которая улучшает возможности CUPS когда это допустимо. Подсистема печати GNOME позволяет обеспечить приложение полноценным интерфейсом для печати высокого качества. Подсистема печати описана в разделе .

## Межпроцессное взаимодействие и работа с сетью

Рабочий стол GNOME полностью поддерживает передачу данных с использованием буфера обмена или перетаскивания. Программный интерфейс GTK+ позволяет создавать приложения, которые взаимодействуют со всеми другими приложениями рабочего стола. Функциональность буфера обмена и перетаскивания описана в разделе .

Вместе с freedesktop.org, GNOME предоставляет систему сообщений D-Bus — шину, которая не зависит от рабочей среды и позволяет всем типам приложений взаимодействовать друг с другом. D-Bus описана в разделе .

GNOME содержит системный компонент Bonobo, являющийся надстройкой над CORBA. Bonobo позволяет создавать сложные встраиваемые компоненты, которые могут быть использованы в других программах. Заметим, что Bonobo устарел. Вместо него в новых программах нужно использовать D-Bus и другие средства. Bonobo описан в разделе .

Чтобы облегчить пользователю управление сетью, GNOME поддерживает сервис обнаружения служб, что позволяет приложениям находить службы в локальной сети автоматически, а не требовать от пользователя вводить сетевые адреса вручную. Сервис обнаружения служб описан в разделе .

Наконец, GNOME предоставляет набор библиотек для работы с XML и веб-службами, которые становятся всё более важными для разработчиков приложений. XML и веб-службы описаны в разделе .

## Технологии рабочего стола

Рабочий стол GNOME сопровождает множество способов, которыми приложения могут лучше интегрироваться, например можно совместно использовать панель для апплетов или подключаемые модули файлового менеджера. Множество этих особенностей описано в разделе .

GNOME имеет всеобъемлющее руководство по созданию интерфейсов человеко-машинного взаимодействия, чтобы помочь разработчикам создать более удобные приложения. Эргономические стандарты GNOME были первыми среди свободных сред рабочего стола и продолжают развиваться, утверждаясь в GNOME в целях улучшения работы пользователя. Эргономичность рассматривается в разделе .

GNOME обеспечивает полноценную систему помощи и руководства по написанию документации. Часто неощутимая, но хорошая справка может значительно улучшить программное обеспечение. Документирование рассмотрено в разделе