Újdonságok fejlesztőknek
Az alábbi változások a GNOME 2.26 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.26 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.
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é GNOME-specifikus programkönyvtárak tartoznak, mint a libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade, é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 segít biztosítani 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.
- 4.1. GTK+ 2.16
- 4.2. Lemezíró API-k elérése
- 4.3. Az Evince API-k elérése
- 4.4. Anjuta
4.1. GTK+ 2.16
A GTK+ 2.16 a a GNOME szívét alkotó GTK+ eszközkészlet legújabb kiadása. A GTK+ 2.16 számos új szolgáltatást biztosít a fejlesztők számára, valamint tartalmaz rengeteg hibajavítást és a GTK+ 3.0 előkészítéseként alapos nagytakarításon esett át.
A GtkEntry felületi elemek mostantól képesek ikonok megjelenítésére a beviteli felületi elem elején vagy végén (a szövegiránytól függően). Ezek az ikonok kattinthatók és rájuk mutatva előzetes kiemelést kaphatnak.
A GtkEntry felületi elemek használhatók folyamatjelző megjelenítésére is.
Mostantól elérhető a GtkActivatable nevGtkAction seg
4.2. Lemezíró API-k elérése
A libbrasero-media biztosítja a GNOME által használt lemezíró infrastruktúra API elérését. Ezt használja például a GNOME médialejátszója, amely egy a videókból DVD-k és VCD-k készítésére szolgáló bővítményt tartalmaz.
4.3. Az Evince API-k elérése
Az újonnan létrejött libevview programkönyvtár elérhetővé teszi az Evince dokumentummegjelenítőben használt EvView felületi elemet. Ez lehetővé teszi más alkalmazások számára az Evince dokumentummegjelenítő összetevőjének beágyazását.
A libevdocument programkönyvtár anélkül teszi lehetővé harmadik féltől származó dokumentum-háttérprogramok készítését az Evince-hez, hogy az Evince forrásfájához kellene adni azokat.
Mindkét programkönyvtárhoz elérhetők Python kötések a gnome-python-desktop csomagban.
4.4. Anjuta
Az Anjuta integrált fejlesztői környezet nagyszerű fejlesztésekkel bővült. A legfontosabb a teljesen újraírt szimbólumkezelő alrendszer, amely az új könyvjelzőrendszerrel sokkal gyorsabb kódnavigációt tesz lehetővé. Mostantól lehetséges a programkönyvtárak automatikus észlelése a pkg-config használatával kódkiegészítésre és hívástippekhez.
Ezen kívül a verziókezelő rendszerek és a Glade felülettervező integrációja is nagyot lépett előre. A fájlfa állapotikonokat jelenít meg a Subversion vagy Git verziókövető rendszereket használó projektek esetén. Lehetőség van visszahívások automatikus generálására a Glade-ből és már a GtkBuilder fájlok is támogatottak.
A GNOME mobil platform jobb támogatása érdekében hozzáadásra került a távoli hibakeresés a gdbserver és a Scratchbox (2-es verziójának) támogatása.