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

Платформа 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 features the Bonobo component system, built on top of CORBA. Bonobo allows programmers to create complex embeddable components which can be reused inside other programs. Note that Bonobo has been deprecated. Newly written code should use D-Bus and other technologies instead. Bonobo is discussed in .

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

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

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

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

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

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