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.30. Pokud vás tyto informace nezajímají, můžete přeskočit rovnou na Oddíl 6 ― Internacionalizace.
Vydání GNOME 2.30 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 s cílem úklidu za výše uvedenými součástmi. Tím se nakonec 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 příklad 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.
- 5.1. Úklid platformy
- 5.2. GTK+ 2.20
- 5.3. Empathy
- 5.4. Anjuta
- 5.5. Vylepšení platformy GNOME
5.1. Úklid platformy
Velká pozornost na cestě ke GNOME 3.0 byla věnována odstranění zastaralých modulů a vlastností.
Mnoho aplikací odstranilo používání zastaralých symbolů GTK+ a GLib, a také aplikovalo nová pravidla v začleňování pouze hlavičkových souborů GTK+ a GLib nejvyšší úrovně.
5.2. GTK+ 2.20
GTK+ 2.20 je nejnovějším vydáním sady nástrojů GTK+, která je srdcem GNOME. GTK+ 2.20 obsahuje několik nových funkcí pro vývojáře, a dále přichází s výrazným pročištěním a opravami mnoha chyb před nadcházejícím vydáním GTK+ 3.0.
GTK+ přináší ještě řadu dalších změn, jako například:
- Byly přidány součásti GtkSpinner a GtkCellRendererSpinner.
- GtkToolPalette umožňuje zobrazení nástrojových položek v ovladatelné stromové striktuře.
- GtkNotebook dokáže nově zobrazovat widgety akcí vedle karet.
5.3. Empathy
Součásti libempathy a libempathy-gtk byly odstraněny a vývojáři nyní namísto toho mohou použít telepathy-glib.
5.4. Anjuta
Anjuta nabízí vylepšené doplňování kódu, včetně doplňování ., -> a :: v jazyce C a C++.
Doplňování kódu je nyní zcela asynchronní, takže už vás nebude rušit při práci.
Anjuta nově podporuje symboly Vala ve správci symbolů; plnou podporu jazyka JavaScript včetně doplňování kódu, ladění a sestavování; a základní podporu projektů nevyužívajících automake.
5.5. Vylepšení platformy GNOME
Další vylepšení platformy GNOME ve vydání 2.30 zahrnují:
- Evolution a Evolution-Data-Server zcela odstranily Bonobo ve shodě s cíli stanovenými pro GNOME 3.0. Evolution-Data-Server nyní využívá D-Bus se stejným klientským API.
- Brasero nyní podporuje GObject-introspection v libbrasero-media a libbrasero-burn.
- Lupa obrazovky GNOME, gnome-mag, podporuje D-Bus, jelikož podpora Bonobo již byla odstraněna.
- Devhelp nyní disponuje režimem na celou obrazovku a dokáže vyhledávat symboly na library.gnome.org, nejsou-li nalezeny lokálně.
- GLib přidala GConverter a obecné rozhraní pro konverzi datových proudů. Vlákna jsou nyní automaticky povolena v případě, že je volána funkce g_type_init().
- Aplikace gnome-keyring implementovala novou „Službu utajení dat“, D-Bus API pro ukládání hesel napříč pracovními prostředími.