# Огляд платформи

Платформа GNOME являє собою комплексне середовище розробки графічних програми та іншого програмного забезпечення. Використовуючи технології GNOME, можна створювати якісні програми, які задовольняють і навіть перевищують очікування користувачів. У цій главі наведено короткий огляд компонентів, розглянутих у документі.

## Основні технології

GNOME містить набір бібліотек для створення привабливого графічного інтерфейсу: показ та робота з елементами графічного інтерфейсу, розташування та вивід тексту більшості світових писемностей, вивід складної векторної графіки на екран. Графічні технології GNOME розглянуті у розділі .

Бібліотеки GIO у GLib та GVFS забезпечують абстракцію від файлової системи, що дозволяє працювати з файлами на віддалених серверах так само, як і з локальними. Високорівневий програмний інтерфейс GIO для роботи з файлами дозволяє легко та швидко створювати програми. Використання GIO у програмах додає автоматичну підтримку роботи з віддаленими файлами та каталогами. GIO та GVFS розглянуті у розділі

Для зберігання параметрів користувача GNOME містить бібліотеку GConf, що має простий програмний інтерфейс, що дозволяє миттєво застосовувати параметри, при їх зміні. За допомогою GConf системні адміністратори можуть встановити типові та обов'язкові параметри для користувачів. GConf розглянуто у розділі .

GNOME надає засоби інтернаціоналізації та підтримки спеціальних можливостей, що дозволяє охопити більшу кількість потенційних користувачів. Багато вже вбудовано у систему, але при розробці програм слід звертати увагу на певні проблеми. Інтернаціоналізацію розглянуто у розділі . Можливості доступності розглянуто у розділі

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

До GNOME також входить повноцінна система друку, яка покращує можливості CUPS. Підсистема друку GNOME надає повноцінний інтерфейс для високоякісного друку. Підсистему друку розглянуто у розділі .

## Взаємодія між процесами та робота з мережею

Середовище GNOME повністю підтримує передачу даних через буфер обміну і технологію перетягування об'єктів. За допомогою GTK+ можна створювати програми, що співпрацюють і іншими програмами середовища. Функціональність буферу обміну та перетягування розглянуто у розділ .

Разом з freedesktop.org, GNOME реалізує систему обміну повідомленнями D-Bus — шину, яка не залежить від робочого середовища і дозволяє різним типам програм взаємодіяти одне з одним. D-Bus розглянуто у розділі .

GNOME містить системний компонент Bonobo, що є надбудовою над CORBA. Bonobo дозволяє створювати складні вбудовані компоненти, які можна використовувати у інших програмах. зауважте, що Bonobo визнано застарілим. Натомість у програмах слід використовувати D-Bus та ніші технології. Bonobo розглянуто у розділ .

Щоб надати користувачам можливість керувати мережею, GNOME підтримує DNS Service Discovery, що дозволяє програмам автоматично знаходити служби у локальній мережі, не вимагаючи від користувача вручну вводити мережні адреси. DNS Service Discovery розглянутоу розділі .

Зрештою, GNOME містить набір бібліотек для роботи з XML і веб-службами, які стають все більш важливими для розробників програм. XML та веб-служби розглянуто у розділі .

## Технології робочого столу

Середовище GNOME має численні засоби кращої інтеграції програм, наприклад аплети для панелі задач чи модулі для менеджера файлів. Більшість цих можливостей розглянуто у розділі .

GNOME має повний посібник зі створення графічних інтерфейсів, щоб допомогти створювати зручні програми. Ергономічні стандарти GNOME були першими серед вільних середовищ і триває їх розвиток, допомагаючи GNOME досягти кращої взаємодії з користувачем. Ергономічність розглянуто у розділі .

GNOME також містить повноцінну систему довідки та посібники з написання документації. Добре складена довідка може значно покращити вашу програму. Документування розглянуто у розділі