<?xml version="1.0" encoding="utf-8"?>
<!-- -*- indent-tabs-mode: nil -*- -->
<appendix id="apx-modules">
  <title>Короткий огляд модулів</title>

  <para>У цьому додатку коротко розглянуті бібліотеки, що входять до складу  GNOME та платформу розробки. Бібліотеки перелічені за модулями та супроводжуються коротким описом і посиланням на докладнішу інформацію у цьому документі.</para>

<section id="apx-modules-platform">
  <title>Модулі платформи</title>

  <para>Модулі платформи розробки GNOME чітко гарантують стабільність API та ABI. Гарантується, що програми, створені з використанням модулів платформи будуть працювати без змін протягом усього життєвого циклу GNOME 2.</para>

  <variablelist>
    <varlistentry>
      <term>GConf</term>
      <listitem><para>GConf забезпечує службу та бібліотеку для збереження та отримання конфігураційної інформації. Описується у <xref linkend="gconf"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>ORBit</term>
      <listitem><para>ORBit — застарілий сервер CORBA. Застарілий компонент архітектури GNOME — Bonobo, оснований на CORBA. CORBA розглянуто у <xref linkend="bonobo-corba"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>atk</term>
      <listitem><para>ATK забезпечує набір інтерфейсів можливостей доступності, які реалізовані іншими інструментами та програмами. За допомогою інтерфейсів ATK засоби можливостей доступності можуть отримати повний доступ до перегляду та керування програм. ATK розглянуто у <xref linkend="a11y"/>.</para>
      </listitem>
    </varlistentry>
    <varlistentry>
      <term>gail</term>
      <listitem><para>GAIL реалізує інтерфейс ATK для GTK+ та бібліотек GNOME що дозволяє засобам можливостей доступності взаємодіяти з програмами, що використовують ці бібліотеки. У 2009 році GAIL переміщено до GTK+. Спеціальні можливості розглянуто у <xref linkend="a11y"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gio</term>
      <listitem><para>GIO — частина GLib, надає високорівневий API для доступу до каталогів та файлів. Разом з бібліотекою GVFS, вона реалізує абстракцію файлової системи, що надає прозорий доступ до локальних та віддалених файлів. GIO розглянуто у <xref linkend="gio"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>glib</term>
      <listitem><para>GLib є базовою бібліотекою для написання програм та бібліотек мовою C. Вона надає основні об'єкти, що використовуються системою у GNOME, реалізацію головного циклу програми та великий набір функцій для маніпуляцій з рядками та загальними структурами даних.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-vfs</term>
      <listitem><para>GnomeVFS — застаріла бібліотека для доступу до файлів та тек. Її замінено на GIO та GVFS. У нових програмах замість неї слід використовувати GIO.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtk+</term>
      <listitem><para>GTK+ — основна бібліотека, що використовується для побудови інтерфейсів у програмах GNOME. Вона надає елементи керування інтерфейсу користувача та обробники сигналів для керування ним. GTK+ розглянуто у <xref linkend="gtk"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gvfs</term>
      <listitem><para>GVFS є підсистемою GIO, що надає доступ до численних протоколів за допомогою API GIO. Розробникам не потрібно звертатися до GVFS безпосередньо, оскільки програми, що використовують GIO будуть автоматично використовувати GVFS, якщо вона доступна у системі.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libIDL</term>
      <listitem><para>libIDL — застаріла бібліотека для розбору файлів мови визначення інтерфейсів(IDL), які потрібні інтерфейсам CORBA. libIDL використовується застарілою реалізацією GNOME CORBA — ORBit. CORBA розглянуто у <xref linkend="bonobo-corba"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libart_lgpl</term>
      <listitem><para>libart — застаріла графічна бібліотека для виводу векторних шляхів, що використовується віджетом GnomeCanvas. Натомість у нових програмах слід використовувати Cairo та/або інші засоби.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libbonobo</term>
      <listitem><para>Bonobo — застаріла платформа для створення компонентів багаторазового використання у програмах GNOME, що побудовано на основі CORBA. Bonobo розглянуто у <xref linkend="bonobo-corba"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libbonoboui</term>
      <listitem><para>Застаріла бібліотека Bonobo UI надає елементи керування інтерфейсу користувача, за допомогою компонентів платформи Bonobo. Bonobo розглянуто у <xref linkend="bonobo-corba"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libglade</term>
      <listitem><para>Libglade — застаріла бібліотека для динамічної побудови інтерфейсів на основі XML-описів. Натомість треба використовувати <ulink url="http://library.gnome.org/devel/gtk/stable/GtkBuilder.html">GtkBuilder</ulink>. Libglade дозволяє розробникам створювати інтерфейси користувача за допомогою спеціальних описів, а потім імпортувати у програми ці визначення інтерфейсів. Libglade розглянуто у <xref linkend="libglade"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnome</term>
      <listitem><para>Застаріла бібліотека libgnome надає функції для побудови сучасних програм, включаючи керування сеансами, активацію файлів та URI і показ довідки.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomecanvas</term>
      <listitem><para>GnomeCanvas — віджет для гнучкого створення інтерактивної структурованої графіки.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeui</term>
      <listitem><para>Застаріла бібліотека libgnomeui надає додаткові віджети для програм. Багато з них вже перенесено у GTK+.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxml2</term>
      <listitem><para>Бібліотека libxml2 надає програмний інтерфейс для роботи з XML відповідно до стандартів. Бібліотеку libxml2 розглянуто у <xref linkend="libxml2"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxslt</term>
      <listitem><para>Бібліотека libxslt є швидкою та повною реалізацією XSLT, мови для перетворення XML. Бібліотеку libxslt розглянуто у <xref linkend="libxslt"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>pango</term>
      <listitem><para>Pango — ключова бібліотека для роботи з текстом та шрифтами у програмах GNOME. Вона підтримує широкий набір різних систем писемності, що використовуються в усьому світі. Pango розглянуто у <xref linkend="pango"/>.</para></listitem>
    </varlistentry>
  </variablelist>
</section>

<section id="apx-modules-desktop">
  <title>Модулі робочого столу</title>

  <para>Для модулі робочого столу GNOME не вимагається така ж стабільність API та ABI, як для модулів платформи, хоча робляться спроби зробити їх відносно стабільними. Зазвичай, модулі вводяться у випуск робочого столу для його зрілості та переносяться до платформи після їх стабілізації.</para>

  <variablelist>
    <varlistentry>
      <term>eel</term>
      <listitem><para>Бібліотека eel забезпечує набір додаткових віджетів головним чином для використання у <application>Nautilus</application>, менеджері файлів GNOME. Багато віджетів eel з часом було перенесено до GTK+.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>evolution-data-server</term>
      <listitem><para>Сервер даних Evolution забезпечує єдине сховище для адресної книги та інформації календаря, дозволяючи різним програмам використовувати єдині дані. Сервер даних Evolution розглянуто у <xref linkend="address-book-calendar"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-panel</term>
      <listitem><para>Додатково до панелі, пакет gnome-panel надає бібліотеки, що використовуються для побудови аплетів панелі, що виконуються на панелі користувача. Аплети панелі розглянуто у <xref linkend="panel-applets"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-keyring</term>
      <listitem><para>Менеджер в'язок ключів GNOME надає сучасні та безпечні засоби збереження паролів користувача та іншої приватної інформації. Ключі зашифровані та доступ до них надається лише з явного дозволу користувача. Менеджер ключів розглянуто у <xref linkend="keyring"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gstreamer</term>
      <listitem><para>GStreamer — потужний мультимедійний засіб GNOME для відтворення, створення та обробки звуку та відео. GStreamer розглянуто у <xref linkend="multimedia"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtkhtml</term>
      <listitem><para>Бібліотека gtkhtml надає легкий засіб перегляду HTML з повною підтримкою розширеного редагування тексту. Вона використовується у поштовому модулі програми <application>Evolution</application> для перегляну та укладання листів у форматі HTML.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtksourceview</term>
      <listitem><para>Бібліотека gtksourceview надає розширення віджету GtkTextView з підтвердженням автоматичного підсвічення синтаксису та інших функцій, які корисні для редакторів первинних текстів. Ця бібліотека використовується у текстовому редакторі <application>gedit</application>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgail-gnome</term>
      <listitem><para>GAIL надає реалізацію інтерфейсів ATK для GTK+ та бібліотек GNOME, та дозволяє засобам можливостей доступності вдаємодіяти з програмами, написаними з використанням цих бібліотек. Спеціальні можливості розглянуті у <xref linkend="a11y"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeprint</term>
      <listitem><para>Застаріла бібліотека libgnomeprint реалізує графічну модель PostScript. Її замінено на <ulink url="http://library.gnome.org/devel/gtk/stable/Printing.html">GtkPrint</ulink>. Натомість у новомих програмах слід використовувати GtkPrint. Підсистему друку GNOME розглянуто у <xref linkend="gnomeprint"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeprintui</term>
      <listitem><para>Застаріла бібліотека libgnomeprintui надає стандартний діалог друку, діалог попереднього перегляду друку та багато інших елементів керування, що потрібні для друку. Її замінено на <ulink url="http://library.gnome.org/devel/gtk/stable/Printing.html">GtkPrint</ulink>. Підсистему друку GNOME розглянуто у <xref linkend="gnomeprint"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgtop</term>
      <listitem><para>Бібліотека libgtop надає переносимий програмний інтерфейс для отримання інформації про запущені процеси. Вона використовується у програмі <application>Системний монітор</application>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>librsvg</term>
      <listitem><para>Бібліотека librsvg надає реалізацію Scalable Vector Graphics (SVG). Вона використовується всюди у робочому столі для виводу векторної графіки, що не залежить від режиму екрану.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libsoup</term>
      <listitem><para>Бібліотека libsoup надає реалізацію Simple Object Access Protocol (SOAP). Бібліотеку libsoup розглянуто у <xref linkend="libsoup"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libwnck</term>
      <listitem><para>Бібліотека libwnck надає засіб контролю будь-якого EWMH-сумісного менеджера вікон, включаючи <application>Metacity</application> - типового менеджеа вікон GNOME. Бібліотеку libwnck розглянуто у <xref linkend="window-manager"/>.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxklavier</term>
      <listitem><para>Бібліотека libxklavier надає високорівневий програмний інтерфейс для параметрів та встановлення розкладок клавіатури. Ця бібліотека використовується у програмі <application>Параметри клавіатури</application> та дозволяє користувачам встановлювати розкладку та параметри клавіатури.</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>vte</term>
      <listitem><para>VTE — це віджет емулятора терміналу для використання у програмах з використанням GTK+. Він надає стабільний програмний інтерфейс та використовує Pango для виводу тексту, що дозволяє виводити текст будь-якою мовою. VTE використовується у програмі <application>Термінал GNOME</application>.</para>
      </listitem>
    </varlistentry>
  </variablelist>
</section>

</appendix>
