Újdonságok fejlesztőknek

Az alábbi változások a GNOME 2.32 fejlesztői platformot használó fejlesztők számára fontosak. Ha nem érdeklik a fejlesztőket érintő változások, ugorjon az 5. szakasz ― Nemzetköziség szakaszra.

A GNOME asztali környezethez hasonlóan a GNOME 2.32 a GNOME fejlesztői platformot alkotó API és ABI stabil, keresztplatformos alkalmazások fejlesztésére használható GNU LGPL licencű programkönyvtárak legújabb kiadása is.

Elavult programkönyvtárak használatának felszámolása

A GNOME 3.0 kiadásával a GNOME különböző elavult részei eltávolításra kerülnek. Ezen elavult összetevők közé olyan programkönyvtárak tartoznak, mint a libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui és libgnomevfs. A GNOME asztali környezet részeként rendelkezésre álló alkalmazásokon az elavult kódok használatának megszüntetése érdekében számos karbantartási feladat került végrehajtásra. Ez biztosítja majd a zökkenőmentes átállást a GNOME 3.0-ra.

A fejlesztőket ezen példa követésére buzdítjuk a saját alkalmazásaikban. Ezen kívül a segíteni kívánó (akár leendő) fejlesztők számára a GNOME goals wikioldal felsorolja a még elvégzendő feladatokat. A JHBuild eszköz által támogatott modulokban hátralévő feladatokat összefoglaló, automatikusan generált és frissített állapotjelentés itt érhető el.

4.1. Glib 2.26

A Glib 2.26 tartalmazza a GSettings támogatását, amely a GConf és a GDBus helyettesítője. A GDateTime révén elérhető egy új dátum és idő API. A Glib immár tartalmazza a dtrace és systemtap statikus jelölők támogatását; a GObject tulajdonságkötéseket mint a libexo; és proxy támogatást a GSockethez. A további fejlesztések közé tartoznak a G_DEFINE_[BOXED|POINTER]_TYPE kényelmi makrók, végül az új g_object_notify_by_pspec függvény, amely gyorsabb mint a g_object_notify.

4.2. Anjuta

Az Anjuta nevű fejlesztői környezet is új szolgáltatásokat kapott a meglévő projektkezelés, interaktív hibakereső, forrásszerkesztő, verziókövető és GUI-tervező mellé.

A Python és Vala mostantól teljesen támogatottak az Anjutaban, ideértve a hívási tippeket és az automatikus kiegészítést („IntelliSense”).

Az Anjuta hibakeresője támogatja a pretty printinget. Hibakereséskor az ismert objektumok, például GObjectek vagy C++ osztályok felhasználóbarát módon jelennek meg. Végül a szimbólum-adatbázis teljesítménye is jelentősen javult.

4.3. Egyéb fejlesztői frissítések

A GNOME 2.32 fejlesztői platformjának további frissítései közé tartozik a libfolks programkönyvtár, amely az Empathy metapartner-funkcionalitását támogatja. A Devhelpben immár lehetőség van egyes könyvek letiltására. A GTK+ útiterv frissítésre került, és a GTK+ 2.22 támogatja a legújabb elérési függvényeket, amelyek az alkalmazások előkészítéséhez szükségesek a GTK+ 3.0-ra.