Що нового для розробників

Наступні зміни важливі для розробників, що використовують GNOME 2.30 для розробки. Якщо вас не цікавлять зміни для розробників, можете перейти до Розділ 6 ― Інтернаціоналізація.

GNOME 2.30 - це не лише робочий стіл, але й остання версія платформи розробки GNOME, набору бібліотек API та ABI, доступних під ліцензією GNU LGPL, які можна використовувати для розробки крос-платформових програм.

Виключення застарілих бібліотек

Починаючи з GNOME версії 3.0, різні застарілі компоненти GNOME будуть виключені. До цих компонентів належать такі бібліотеки, як libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, and libgnomevfs. Для програм, що є частиною робочого стола GNOME, задачі з очищення дозволяють переконатися, що застарілий код більше не використовується. Це дозволить зробити перехід на GNOME 3.0 поступовим.

Розробникам наполегливо радимо слідувати цьому прикладу у власних програмах. Окрім того, для будь-яких розробників (або потенційних розробників), які хочуть нам допомагати, на вики-сторінці цілі GNOMEulink> .

5.1. Очищення платформи

На шляху до GNOME 3.0 було докладено великих зусиль для видалення застарілих модулів.

Багато програм перестали використовувати застарілі символи GTK+ та GLib і дотримуються нової практики: включати заголовки GTK+ та GLib лише верхніх рівнів.

5.2. GTK+ 2.20

GTK+ 2.20 — самий свіжий випуск інструментарію GTK+, серця GNOME. GTK+ 2.20 містить нові можливості для розробників, численні виправлення помилок, а також підготовчі роботи для нового GTK+ 3.0.

До GTK+ також було внесено інші вдосконалення:

  • Додано віджети пульсації GtkSpinner, та растеризації комірок GtkCellRendererSpinner.
  • Новий контейнер GtkToolPalette для показу елементів у групах, що згортаються.
  • GtkNotebook тепер має віджети дій, за вкладками.

5.3. Empathy

Бібліотеки libempathy та libempathy-gtk були видалені, і натомість розробникам слід використовувати telepathy-glib.

5.4. Anjuta

У Anjuta додано доповнення коду, включаючи доповнення ., -> та :: у C та C++.

Доповнення коду тепер повністю асинхронне, тож не буде вас турбувати при наборі тексту.

Anjuta тепер підтримує символи Vala у менеджері символів; повністю підтримується JavaScript разом із доповненням коду, налагодженням та збиранням; є базова підтримка проектів, що не використовують automake.

5.5. Вдосконалення платформи GNOME

Інші вдосконалення платформи GNOME у GNOME 2.30:

  • З Evolution та Evolution-Data-Server повністю видалені Bonobo в очікуванні GNOME 3.0. Evolution-Data-Server тепер використовує D-Bus з тим самим клієнтським API.
  • Brasero тепер підтримує GObject-інтроспекцію для libbrasero-media та libbrasero-burn.
  • Збільшувач GNOME, gnome-mag, підтримує D-Bus, оскільки підтримку Bonobo оголошено застарілою.
  • Devhelp тепер має режим перегляду на весь екран і шукає символи у library.gnome.org, якщо символ не знайдено локально.
  • У GLib додано GConverter - загальний інтерфейс потокового перетворення даних. Потоки виконання тепер вмикаються автоматично, якщо викликається g_type_init().
  • У gnome-keyring реалізовано новий "Secret Service" сховище паролів з D-Bus API, що сумісне між різними графічними середовищами.