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

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

## Core Technologies

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

The GIO library in GLib, together with the GVFS backend, provides a file system abstraction that allows users to work with files on remote servers as well as the local file systems. GIO provides a high-level API for file operations, making development fast and easy. Using GIO will allow your application to support remote files and folders automatically. GIO and GVFS are discussed in .

GNOME provides the GConf library and daemon for storing and retrieving user preferences. GConf has a simple API that makes it easy to provide instant-apply preferences in your application. Using GConf also allows administrators to provide default and mandatory application settings for their users. GConf is discussed in .

GNOME provides facilities for internationalization and accessibility, helping you reach the largest possible number of potential users. Much of the internationalization and accessibility support is built right in, but there are many issues you should be aware of when developing applications. Internationalization is discussed in . Accessibility is discussed in .

GNOME ships with GStreamer, an extremely powerful multimedia framework for creating, editing, and playing audio and video content. GStreamer is discussed in .

GNOME also provides a complete print framework which leverages CUPS whenever possible. The print framework in GNOME allows you to provide a consistent interface to high-quality printing. The print framework is discussed in .

## IPC and Networking

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

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

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

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

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

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

The GNOME desktop features numerous places where applications can provide better integration, such as providing panel applets or plugins for the file manager. Many of these features are discussed in .

GNOME provides comprehensive Human Interface Guidelines to help you create more usable applications. GNOME's usability standards were a first among free desktop environments, and they continue to improve through GNOME's commitment to a better user experience. Usability is discussed in .

GNOME also provides a complete help system, as well as style guidelines for writing documentation. Though often under-appreciated, good user help can significantly improve your software. Documentation is discussed in .