Co je nového pro vývojáře
Následující změny jsou důležité pro vývojáře, kteří používají vývojovou platformu GNOME 2.32. Pokud vás tyto informace nezajímají, můžete přeskočit rovnou na Oddíl 5 ― Internacionalizace.
Vydání GNOME 2.32 přináší kromě nové verze pracovního prostředí i novou verzi GNOME coby vývojové platformy, sady stabilních knihoven API a ABI dostupných za podmínek licence GNU LGPL, které mohou být využity k tvorbě aplikací fungujících napříč platformami.
V blížícím se vydání GNOME 3.0 budou odstraněny různé zastaralé součásti GNOME. Mezi ně patří i některé specifické komponenty GNOME jako libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui a libgnomevfs. K aplikacím dodávaným spolu s GNOME byly vytvořeny úkoly, které mají za cíl úklid za výše uvedenými součástmi. Tím se zajistí, že nebude používán žádný zastaralý kód a že se otevře cesta ke snadnému přechodu na GNOME 3.0.
Vývojářům se důrazně doporučuje následovat tento postup ve vlastních aplikacích. Mimoto pro všechny vývojáře (nebo potenciální vývojáře), kteří by nám chtěli pomoci, vznikla stránka GNOME Goals se seznamem různých úkolů, které ještě nebyly dokončeny. Automaticky sestavovaný přehled zbývající práce na modulech podporovaných nástrojem jhbuild naleznete na této stránce.
- 4.1. Glib 2.26
- 4.2. Anjuta
- 4.3. Další novinky pro vývojáře
4.1. Glib 2.26
Knihovna glib 2.26 přidává podporu GSettings, jakožto náhradu za GConf, a také subsystém GDBus. Nové API pro práci s datem a časem je k dispozici v rámci třídy GDateTime. Knihovna glib nově obsahuje podporu dtrace a systemtap static markers, vazby na atributy objektů GObject (viz knihovna libex), a také podporu proxy pro GSocket. Mezi další vylepšení patří makra na vytváření boxovaných typů a ukazatelů G_DEFINE_[BOXED|POINTER]_TYPE , a dále nová funkce g_object_notify_by_pspec, která je rychlejší než g_object_notify.
4.2. Anjuta
Anjuta, plnohodnotné integrované prostředí pro vývoj softwaru s funkcemi jako je správa projektů, ladění, psaní kódu, správa verzí zdrojového kódu a návrh uživatelského rozhraní, bylo vylepšeno o nové funkce.
Jazyky Python a Vala jsou nyní plně podporovány, a to včetně nástrojů na usnadnění psaní kódu ("IntelliSense").
Nástroj na ladění nyní podporuje tzv. pretty-printing. Známé objekty jsou během ladění zobrazovány v čitelné formě, např. třídy GObject nebo C++. V neposlední řadě databáze symbolů doznala výrazného zvýšení rychlosti.
4.3. Další novinky pro vývojáře
Mezi další vylepšení platformy pro vývojáře v GNOME 2.32 patří začlenění libfolks, knihovny pro podporu metakontaktů v Empathy. Aplikace Devhelp nově umožňuje skrýt vybrané svazky. Plán vývoje GTK+ byl revidován a vydání GTK+ 2.22 přidává další přístupové funkce, nutné k portování aplikací na GTK+ 3.0.