# Краткий обзор модулей

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

## Модули платформы

Модули платформы разработки GNOME жестко гарантируют стабильность API и ABI. Гарантируется, что приложения, разработанные с использованием модулей платформы будут работать без изменений в течение всего жизненного цикла GNOME 2.

GConf

  GConf предоставляет службу и библиотеку для хранения и получения конфигурационной информации. Описывается в .

ORBit

  ORBit — это устаревший сервер CORBA. Устаревший компонент архитектуры GNOME — Bonobo, основан на CORBA. CORBA рассматривается в .

atk

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

gail

  GAIL предоставляет реализацию интерфейсов ATK для GTK+ и библиотек GNOME, позволяя инструментам специальных возможностей взаимодействовать с приложениями, написанными с использованием этих библиотек. В 2009 году GAIL перемещён в GTK+. Специальные возможности рассматриваются в .

gio

  GIO — часть GLib, обеспечивающая высокоуровневый API для доступа к каталогам и файлам. Совместно с библиотекой GVFS, она обеспечивает уровень абстракции файловой системы, дающий прозрачный доступ к локальным и удалённым файлам. GIO рассматривается в .

glib

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

gnome-vfs

  GnomeVFS — устаревшая библиотека для доступа к файлам и папкам. Она заменена GIO и GVFS. Вновь написанный код должен использовать вместо нее GIO.

gtk+

  GTK+ — основная библиотека, используемая для построения интерфейсов в приложениях GNOME. Она предоставляет элементы управления пользовательского интерфейса и обработчики сигналов для управления пользовательским интерфейсом. GTK+ рассмотрена в .

gvfs

  GVFS является подсистемой GIO, обеспечивая доступ ко множеству протоколов с помощью API GIO. Разработчикам не нужно напрямую обращаться к GVFS, так как приложения, использующие GIO будут автоматически использовать GVFS, если она доступна в системе.

libIDL

  libIDL — это устаревшая библиотека для разбора файлов языка определения интерфейсов(IDL), которые необходимы интерфейсам CORBA. libIDL используется устаревшей реализацией GNOME CORBA — ORBit. CORBA рассмотрена в .

libart_lgpl

  libart — это устаревшая графическая библиотека, отрисовывающая векторные пути, используется виджетом GnomeCanvas. Вместо неё в новом коде нужно использовать Cairo и/или другие средства.

libbonobo

  Bonobo — это устаревшая платформа для создания компонентов многократного использования в приложениях GNOME, построенная на основе CORBA. Bonobo рассматривается в .

libbonoboui

  Устаревшая библиотека Bonobo UI предоставляет множество элементов управления пользовательского интерфейса, с помощью компонентов платформы Bonobo. Bonobo рассматривается в .

libglade

  Libglade — это устаревшая библиотека для динамического построения интерфейсов на основе XML-описаний. Вместо неё нужно использовать GtkBuilder. Libglade позволяет разработчикам создавать пользовательские интерфейсы с помощью специальных описаний, а затем импортировать эти определения интерфейсов в приложения. Libglade рассматривается в .

libgnome

  Устаревшая библиотека libgnome предоставляет полезные функции для построения современных приложений, включая управление сеансами, активацию файлов и URI и отображение справки.

libgnomecanvas

  GnomeCanvas — это виджет для гибкого создания интерактивно структурированной графики.

libgnomeui

  Устаревшая библиотека libgnomeui предоставляет дополнительные виджеты для приложений. Многие из них уже перенесены в GTK+.

libxml2

  Библиотека libxml2 предоставляет программный интерфейс для работы с XML в соответствии со стандартами. Библиотека libxml2 рассматривается в .

libxslt

  Библиотека libxslt предоставляет быструю и полную реализацию XSLT— языка для преобразования XML. Библиотека libxslt рассматривается в .

pango

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

## Модули рабочего стола

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

eel

  Библиотека eel обеспечивает набор дополнительных виджетов главным образом для использования в Nautilus, менеджере файлов GNOME. Многие виджеты eel со временем были перенесены в GTK+.

evolution-data-server

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

gnome-panel

  В дополнение к текущей панели, пакет gnome-panel предоставляет библиотеки, используемые для построения апплетов панели, выполняющихся на панели пользователя. Апплеты панели рассмотрены в .

gnome-keyring

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

gstreamer

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

gtkhtml

  Библиотека gtkhtml предоставляет легковесное средство просмотра HTML с полной поддержкой расширенного редактирования текста. Она используется в почтовом модуле приложения Evolution для просмотра и составления писем в формате HTML.

gtksourceview

  Библиотека gtksourceview предоставляет расширение виджета GtkTextView с поддержкой автоматической подсветки синтаксиса и других функций, которые будут полезны для редакторов исходных текстов. Эта библиотека используется в текстовом редакторе gedit.

libgail-gnome

  GAIL предоставляет реализацию интерфейсов ATK для GTK+ и библиотек GNOME, позволяя инструментам специальных возможностей взаимодействовать с приложениями, написанными с использованием этих библиотек. Специальные возможности рассматриваются в .

libgnomeprint

  Устаревшая библиотека libgnomeprint реализует графическую модель PostScript. Она заменена на GtkPrint. Вместо неё в новом коде нужно использовать GtkPrint. Подсистема печати GNOME рассмотрена в .

libgnomeprintui

  Устаревшая библиотека libgnomeprintui предоставляет стандартный диалог печати, диалог предварительного просмотра печати и множество других элементов управления, необходимых для печати. Она заменена на GtkPrint. Подсистема печати GNOME рассмотрена в .

libgtop

  Библиотека libgtop предоставляет переносимый программный интерфейс для получения информации о запущенных процессах. Она используется в приложении Системный монитор.

librsvg

  Библиотека librsvg предоставляет реализацию Scalable Vector Graphics (SVG). Она используется повсюду в рабочем столе для отрисовки векторной графики, не зависящий от разрешения экрана.

libsoup

  Библиотека libsoup предоставляет реализацию Simple Object Access Protocol (SOAP). Библиотека libsoup рассматривается в .

libwnck

  Библиотека libwnck предоставляет средств контроля любого EWMH-compliant менеджера окон, включая Metacity, менеджера окон GNOME по умолчанию. Библиотека libwnck рассматривается в .

libxklavier

  Библиотека libxklavier предоставляет высокоуровневый программный интерфейс для доступа и установки раскладок клавиатуры. Эта библиотека используется в Keyboard Preferences и позволяет пользователям устанавливать раскладку и параметры клавиатуры.

vte

  VTE — это виджет эмулятора терминала для использования в приложения, написанных с использованием GTK+. Он предоставляет стабильный программный интерфейс и использует Pango для отображения текста, что позволяет отображать любой интернациональный текст. VTE используется в приложении GNOME Терминал.