Какво ново за разработчиците

Следните промени са важни за програмистите, които използват GNOME 2.30 като платформа за разработка. Ако промените за разработчици не са ви интересни, можете да продължите към Дял 6 ― Интернационализация.

Подобно на графичната среда GNOME Desktop, GNOME 2.30 е и последното издание на платформата за разработка GNOME. Тя е сбор от библиотеки със стабилни програмни интерфейси на ниво изходен код и компилирани програми (API и ABI), които са достъпни под условията на лиценза GNU LGPL и които могат да се ползват за разработката на приложения за множество платформи и операционни системи.

Спиране употребата на стари библиотеки

С GNOME 3.0 остарелите части от GNOME ще бъдат премахвани. Тези компоненти включват библиотеки като libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, и libgnomevfs. Бяха подготвени и изпълнени задачи за изчистване за приложенията, които са част от работната среда GNOME. Целта бе да сме сигурни, че не се използва остарял код. Това ще осигури плавен преход към GNOME 3.0.

Силно насърчаваме разработчиците да последват нашия пример за своите приложения. Допълнително, всички (и потенциалните) разработчици, които искат да помогнат, могат да разгледат следната страница в уикито на GNOME: Цели на GNOME, в която са изброени оставащите задачи. Наличен е и автоматично създаван и обновяван изглед към състоянието за оставащите задачи към модулите поддържани от инструмента за компилиране jhbuild достъпен тук.

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 в издание 2.30 включват:

  • Evolution и Evolution-Data-Server напълно преустановиха ползването на Bonobo като подготовка за GNOME 3.0. Evolution-Data-Server вече използва D-Bus за непроменените клиентски програмни интерфейси.
  • Brasero поддържа интроспекция с GObject за libbrasero-media и libbrasero-burn.
  • Лупата на GNOME, gnome-mag, поддържа D-Bus, а поддръжката на Bonobo е изоставена.
  • Devhelp има режим на цял екран и търси символи в сайта library.gnome.org, когато символите не са открити локално.
  • GLib е с добавен интерфейс GConverter за поддръжката на преобразуване на данни. Нишките биват включени автоматично при извикването на функцията g_type_init().
  • Ключодържателят на GNOME gnome-keyring притежава реализация на „Услуга за тайните“ — съвместима с другите графични среди услуга за съхранение на пароли на базата на D-Bus.