Що нового для розробників
Наступні зміни важливі для розробників, що використовують 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. Очищення платформи
- 5.2. GTK+ 2.20
- 5.3. Empathy
- 5.4. Anjuta
- 5.5. Вдосконалення платформи GNOME
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, що сумісне між різними графічними середовищами.