Ú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.

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.

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.