# Quick Module Overview

This appendix provides a quick overview of the libraries included in the GNOME desktop and developer platform. Libraries are listed by module with a brief description and a link for more information in this document, where possible.

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

Modules in the GNOME developer platform make strict guarantees about API and ABI stability. Applications developed against platform modules can be assured of running unmodified for the duration of the GNOME 2 lifecycle.

GConf

  GConf provides the daemon and libraries for storing and retrieving configuration data. GConf is discussed in .

ORBit

  ORBit - это быстрый и легковесный сервер CORBA. Компонент архитектуры GNOME - Bonobo, основан на CORBA. CORBA рассматривается в .

atk

  ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications. ATK is discussed in .

gail

  GAIL provides an implementation of the ATK interfaces for GTK+ and GNOME libraries, allowing accessibility tools to interact with applications written using these libraries. Accessibility is discussed in .

gio

  A part of GLib, the GIO library provides a high-level API for accessing files and folders. Together with the GVFS library, it provides a file system abstraction that allows transparent access to local and remote files. GIO is discussed in .

glib

  GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.

gnome-vfs

  GnomeVFS is a deprecated library for accessing files and folders. It is superseded by GIO and GVFS. Newly written code should use GIO instead.

gtk+

  GTK+ is the primary library used to construct user interfaces in GNOME applications. It provides user interface controls and signal callbacks to control user interfaces. GTK+ is discussed in .

gvfs

  GVFS provides a backend implementation for GIO, allowing access to numerous protocols with the GIO API. Developers do not access GVFS directly. Instead, applications written with GIO will automatically use GVFS on systems where it is enabled.

libIDL

  libIDL is a library for parsing Interface Definition Language (IDL) files, which are necessary for CORBA interfaces. libIDL is used by GNOME's CORBA implementation, ORBit. CORBA is discussed in .

libart_lgpl

  libart is a graphics library which can render vector paths. It is used by the GnomeCanvas widget.

libbonobo

  Bonobo is a framework for creating reusable components for use in GNOME applications, built on top of CORBA. Bonobo is discussed in .

libbonoboui

  The Bonobo UI library provides a number of user interface controls using the Bonobo component framework. Bonobo is discussed in .

libglade

  Libglade is a library for constructing user interfaces dynamically from XML descriptions. Libglade allow programmers to construct their user interfaces using a graphical interface builder application, and then import those interface definitions. Libglade is discussed in .

libgnome

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

libgnomecanvas

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

libgnomeui

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

libxml2

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

libxslt

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

pango

  Pango is the core textand font handling library used in GNOME applications. It has extensive support for the different writing systems used throughout the world. Pango is discussed in .

## Desktop Modules

Modules in the GNOME desktop are not required to make the same API and ABI stability guarantees as modules in the platform, although attempts are made to keep them relatively stable. Often, modules are introduced in the desktop release to mature, and are moved into the platform once they've stabilized.

eel

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

evolution-data-server

  Evolution Data Server provides a unified location for address book and calendar information, allowing multiple applications to share the same data. Evolution Data Server is discussed in .

gnome-panel

  In addition to the actual panel, the gnome-panel package provides the libraries used to construct panel applets to run on the user's panel. Panel applets are discussed in .

Менеджер брелоков

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

gstreamer

  GStreamer is the powerful multimedia used throughout GNOME to play, create, and manipulate sound and video. GStreamer is discussed in .

gtkhtml

  The gtkhtml library provides a lightweight HTML renderer with full support for rich text editing. It is used inside the Evolution mailer to allow users to compose and read HTML email.

gtksourceview

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

libgail-gnome

  GAIL provides an implementation of the ATK interfaces for GTK+ and GNOME libraries, allowing accessibility tools to interact with applications written using these libraries. Accessibility is discussed in .

libgnomeprint

  The libgnomeprint library provides an implementation of the PostScript imaging model and can be used to create high-quality print renderings. The GNOME print framework is discussed in .

libgnomeprintui

  The libgnomeprintui library provides a standart print dialog, a print preview dialog, and various other controls required for printing. The GNOME print framework is discussed in .

libgtop

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

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's Terminal application.