# Короткий огляд модулів

У цьому додатку коротко розглянуті бібліотеки, що входять до складу 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-сумісного менеджера вікон, включаючи Metacity - типового менеджеа вікон GNOME. Бібліотеку libwnck розглянуто у .

libxklavier

  Бібліотека libxklavier надає високорівневий програмний інтерфейс для параметрів та встановлення розкладок клавіатури. Ця бібліотека використовується у програмі Параметри клавіатури та дозволяє користувачам встановлювати розкладку та параметри клавіатури.

vte

  VTE — це віджет емулятора терміналу для використання у програмах з використанням GTK+. Він надає стабільний програмний інтерфейс та використовує Pango для виводу тексту, що дозволяє виводити текст будь-якою мовою. VTE використовується у програмі Термінал GNOME.