GNOME

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
GNOME

GNOME у дистрибутиві Ubuntu
Тип: Робоче середовище
Розробник: Спільнота розробників GNOME
Стабільний випуск: 2.26 / 18 березня 2009
ОС: Багатоплатформова
Мова(и): Багатомовна (більше 25)
Ліцензія: GNU Lesser General Public License
GNU General Public License
Сайт: gnome.org

GNOME — це вільне робоче середовище для UNIX-подібних операційних систем. Проект GNOME є частиною ширшого проекту GNU.

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

GNOMEакронім від англ. GNU Network Object Model Environment («мережне об'єктне середовище GNU»).

Зміст

[ред.] Історія

Заснований у серпні 1997 року Мігелем де Іказа та Фредеріком Мена. Було створено повністю вільний робочий стіл на базі вільної бібліотеки GTK+ для GNU/Linux, адже проект KDE працює на інструментарії Qt фірми Trolltech, що не був вільним на той час. Ім'я "GNOME" як акронім GNU Network Object Model Environment запропонував Еліот Лі (Elliot Lee). Незабаром "GNOME" було перейменовано в "Gnome", тобто гном.

[ред.] Організація

Від початку свого виникнення проект GNOME не має чіткої організації. Обговорення розробки GNOME доступно для усіх і проходить у кількох розсилках.

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

[ред.] Платформи

Середовище GNOME працює на багатьох UNIX-подібних операційних системах - GNU/Linux.

Незважаючи на те, що GNOME спочатку була середовищем для GNU/Linux, зараз вона може бути запущена на більшості UNIX-подібних систем: AIX, IRIX, різновидах BSD, HP-UX; а також частково була адаптована фірмою Sun Microsystems для ОС Solaris замість застарілого CDE. Sun Microsystems також випустила Java Desktop System — робоче середовище на базі GNOME. Існує порт GNOME для Cygwin, здатний працювати під управлінням Microsoft Windows.

[ред.] Поширення

Робоче середовище GNOME поширюється у складі вільних та комерційних операційних систем, таких як Debian, Fedora, Mandriva, RedHat, OpenSolaris, SLED, Mint, FreeBSD та Ubuntu.

[ред.] Архітектура

GNOME побудоване на багатьох відкритих проектах, як ось GTK+, GConf, LibXML, GNOME VFS та інших. Застосунки до GNOME пишуться на багатьох мовах програмування C++ (gtkmm), C# (Gtk#), Java (Java-GNOME), Python (PyGTK), Perl (gtk2-perl) тощо, хоча сам GNOME написаний на мові Сі.

[ред.] Взаємодія між застосунками

Коли Мігель де Іказа створював проект GNOME, він знаходився під враженням від компонентних технологій компанії Майкрософт (COM і ActiveX). Планувалося зробити аналогічні технології (на основі CORBA) важливою частиною GNOME.[1] Технологія CORBA реалізована в GNOME у вигляді брокера ORBit. Засоби для створення графічних компонентів, підтримка складних документів надається бібліотекою Bonobo.

Проте сьогодні основним засобом взаємодії між застосунками є D-Bus[2] — полегшений механізм межпроцессної взаємодії, спеціально розроблений для настільного застосування. Від використання CORBA і Bonobo планується з часом відмовитися.[3]

[ред.] Графіка і мультимедіа

Як графічні і мультимедіа-інструменти в GNOME використовуються деякі проекти freedesktop.org.

Бібліотека Cairo забезпечує виведення векторної графіки. Вона використовується в GTK+ для відображення елементів інтерфейсу.[4]

Технологія GStreamer забезпечує «прозору» роботу з аудіо і відео різних форматів — ввод, обробку і вивод. Її використовують, зокрема, мультимедіа-програвач Totem[5] і програма витягання аудіо з компакт-дисків Sound Juicer[6].

Poppler — бібліотека відображення PDF-документів, заснована на xpdf.[7] Вона використовується застосунком проглядання документів Evince.[8]

Tango Desktop Project — це спроба створити єдиний візуальний стиль для вільного програмного забезпечення, в першу чергу в області значків. Офіційна тема значків GNOME слідує рекомендаціям проекту Tango за зовнішнім виглядом значків, а також відповідає специфікаціям найменування значків freedesktop.org.[9]

[ред.] Налаштування середовища

Для зберігання налаштувань середовища і застосунків та відстеження їхніх змін використовується система GConf.[2] Самі дані налаштувань зберігаються, як правило, в XML-файлах. Для користувача і застосунків вони представляються у вигляді єдиного «дерева» опцій, подібно до реєстру Windows. Застосунки, що використовують GConf, можуть надавати описи для окремих опцій, які потім можуть бути перекладені іншими мовами в рамках загального процесу локалізації середовища.

При зміні якогось значення налаштування система GConf автоматично оповіщає про це всі «зацікавлені» застосунки, чим забезпечується миттєве застосування нових налаштувань. Крім того, GConf дозволяє системним адміністраторам обмежити зміну тих або інших налаштувань, зробивши їх обов'язковими для користувачів.

[ред.] Виноски

  1. Мігель де Іказа.. The Story of the GNOME Project. Процитовано 15 15 січня 2009.
  2. а б Шон МакКенс.. Overview of the GNOME Platform. Процитовано 15 січня 2009.
  3. GNOME 2.17.x Developer Platform. Процитовано 15 січня 2009.
  4. Маттіас Класен.. GTK+ 2.8.0 released. Процитовано 15 січня 2009.
  5. Totem. Процитовано 15 січня 2009.
  6. Sound Juicer. Процитовано 15 січня 2009.
  7. Poppler. Процитовано 15 січня 2009.
  8. Supported Document Formats. Процитовано 15 січня 2009.
  9. Подготовка к эпохе украшений. GNOME. Процитовано 15 січня 2009.

[ред.] Дивіться також

Особисті інструменти