Újdonságok fejlesztőknek
Az alábbi változások a GNOME 2.30 fejlesztői platformot használó fejlesztők számára fontosak. Ha nem érdeklik a fejlesztőket érintő változások, ugorjon az 6. szakasz ― Nemzetköziség szakaszra.
A GNOME asztali környezethez hasonlóan a GNOME 2.30 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é 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.
- 5.1. Platformtisztítás
- 5.2. GTK+ 2.20
- 5.3. Empathy
- 5.4. Anjuta
- 5.5. A GNOME platform fejlesztései
5.1. Platformtisztítás
Jelentős erőfeszítések történtek az elavult modulok és szolgáltatások eltávolítására a GNOME 3.0 felé vezető úton.
Számos alkalmazás eltávolította az elavult GTK+ és GLib szimbólumok használatát és alkalmazta a kizárólag a felső szintű GTK+- és GLib-fejlécek felvételének szabályát.
5.2. GTK+ 2.20
A GTK+ 2.20 a GNOME szívét alkotó GTK+ eszközkészlet legújabb kiadása. A GTK+ 2.20 új szolgáltatásokat biztosít a fejlesztők számára, valamint rengeteg hibajavítást tartalmaz, és a GTK+ 3.0 előkészítéseként alapos nagytakarításon esett át.
A GTK+ számos más fejlesztésen is átesett, ezek:
- A GtkSpinner nevű pulzáló felületi elem és a GtkCellRendererSpinner nevű cellamegjelenítő hozzáadása.
- A GtkToolPalette egy új tároló összecsukható csoportok elemeinek megjelenítéséhez.
- A GtkNoteBook immár tartalmazhat művelet felületi elemeket a fülek mellett.
5.3. Empathy
A libempathy és a libempathy-gtk eltávolításra került, a fejlesztők ezek helyett a telepathy-glib programkönyvtárat használhatják.
5.4. Anjuta
Az Anjuta kódkiegészítése fejlődött, beleértve a ., -> és :: kiegészítését is C és C++ nyelveken.
A kódkiegészítés mostantól teljesen aszinkron, így többé nem fogja gépelés közben zavarni.
Az Anjuta mostantól támogatja a Vala szimbólumokat a szimbólumkezelőben; teljes JavaScript támogatást – beleértve a kódkiegészítést, hibakeresést és összeállítást is – tartalmaz; valamint a nem automake-et használó projektek alapszintű támogatását.
5.5. A GNOME platform fejlesztései
A GNOME platform egyéb fejlesztései a GNOME 2.30-ban:
- Az Evolution és Evolution-Data-Server a GNOME 3.0 előkészítéseként teljesen eltávolította a Bonobo támogatását. Az Evolution-Data-Server mostantól a D-Bust használja ugyanazon kliensoldali API-k mögött.
- A Brasero mostantól rendelkezik GObject-introspection támogatással a libbrasero-media és libbrasero-burn programkönyvtárakhoz.
- A GNOME nagyítója, a gnome-mag, a Bonobo támogatás elavulttá tétele után a D-Bust támogatja.
- A Devhelp immár teljes képernyős móddal is rendelkezik, és a helyileg nem található szimbólumokat megpróbálja a library.gnome.org oldalon megkeresni.
- A GLib a GConverter nevű általános felülettel bővült, amely adatfolyamok adatátalakítására szolgál. A szálak mostantól automatikusan engedélyezésre kerülnek a g_type_init() hívásakor.
- A gnome-keyring egy új „Titokszolgáltatási”, asztali környezetektől független jelszótárolási D-Bus API-t valósított meg.