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.26. Pokud vás tyto informace nezajímají, můžete přeskočit rovnou na Oddíl 5 ― Internacionalizace.

Vydání GNOME 2.26 přináší kromě nové verze pracovního prostředí i novou verzi GNOME jako vývojové platformy, sady stabilních knihoven API a ABI dostupných s licencí GNU LGPL, které mohou být využity k tvorbě aplikací fungujících napříč platformami.

Oprava používání zastaralých knihoven

V blížícím se vydání GNOME 3.0 budou odstraněny různé zastaralé části GNOME. Mezi ně patří i některé specifické části GNOME jako libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade a libgnomevfs. Pro aplikace dodávané spolu s GNOME byl vytvořen seznam úkolů za účelem vyčištění, aby bylo zajištěno, že nebude používán žádný zastaralý kód. To zajistí snadný přechod 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 na wiki GNOME goals se seznamem různých úkolů, které ještě nebyly dokončeny.

4.1. GTK+ 2.16

GTK+ 2.16 je posledním vydáním sady nástrojů GTK+, která je srdcem GNOME. GTK+ 2.16 obsahuje několik nových funkcí pro vývojáře, jako je rozšířená oprava chyb, dále bylo provedeno pročištění kódu pro nadcházející GNOME 3.0.

Widgety GtkEntry mohou nyní zobrazovat ikonu v přední nebo zadní části widgetu pole (závisí na orientaci textu dle vašeho jazyka). Tyto ikony jsou také volitelně zvýraznitelné a lze na ně klepnout.

Obrázek 8Ikony v GtkEntry

Widgety GtkEntry mohou nyní obsahovat ukazatel průběhu.

Obrázek 9GtkEntry s ukazatelem průběhu

Widgetům, které lze napojit na GtkAction, bylo přidáno nové rozhraní GtkActivatable.

4.2. Přístup k API vypalování disků

libbrasero-media poskytuje API přístupu k vypalování disků v rámci GNOME. Příklad využití této funkce lze nalézt v multimediálním přehrávači Totem, který obsahuje zásuvný modul na vypalování disků ve formátu DVD a VCD vytvořených z videa.

4.3. Přístup k API Evince

Byla vytvořena nová knihovna libevview, která umožňuje použití widgetu EvView z aplikace Evince. To umožňuje do ostatních aplikací vložit komponentu prohlížení dokumentů, kterou Evince používá.

libevdocument je knihovna, která umožňuje třetím stranám vytváření podpůrných vrstev dokumentů, které lze otevřít v Evince, aniž by bylo nutno přidávat podporu přímo do zdrojových kódů Evince.

Obě knihovny již mají napojení na jazyk Python prostřednictvím gnome-python-desktop.

4.4. Anjuta

Integrované vývojové prostředí Anjuta bylo v mnoha ohledech ve vydání GNOME 2.26 vylepšeno. Nejdůležitější je přepsání "symbol management engine", který, společně s novým systémem záložek, umožňuje rychlejší procházení kódu. Také je nově možná automatická detekce knihoven používajících pkg-config k doplňování kódu a "calltips".

Navíc byl v návrháři rozhraní Glade udělán významný krok kupředu v podpoře systémů správy verzí. Strom souborů nyní zobrazuje stavovou ikonu u všech souborů projektu, které využívají systémy Subversion nebo Git. Z nástroje Glade je možné automaticky sestavovat "callbacks" a jsou podporovány soubory GtkBuilder.

Kvůli lepší podpoře Mobilní platformy GNOME byla také přidána podpora Scratchbox (verze 2) a vzdálené ladění s použitím gdbserver.