Co je nového pro vývojáře

Vývojová platforma GNOME 2.22 je stabilní základnou pro nezávislé softwarové vývojáře, umožňující vytváření aplikací třetích stran. GNOME a jeho platforma je licencována tak, aby umožnila vytváření svobodného i proprietárního softwaru schopného pracovat v GNOME.

U knihoven platformy GNOME je garantována stabilita API a ABI po zbytek vývojového cyklu GNOME 2.x. Knihovny v pracovním prostředí GNOME tuto garanci nemají, ale většina z nich zůstává mezi vydáními konzistentní.

6.1. GVFS a GIO

GVFS je uživatelský virtuální systém souborů s podpůrnými vrstvami pro protokoly typu SFTP, FTP, DAV, SMB, ObexFTP. GVFS je náhradou GNOME-VFS. GNOME-VFS by mělo být považováno za zastaralé a vývojáři by ho neměli používat v nových aplikacích.

GVFS sestává ze dvou částí:

  • GIO, nová sdílená knihovna, která je částí GLib a poskytuje API systému GVFS; a
  • GVFS samotné je nový balíček obsahující podpůrné vrstvy pro různé typy systémů souborů a protokolů jako SFTP, FTP, DAV, SMB a ObexFTP.

GVFS/GIO se snaží poskytovat moderní, snadno použitelný virtuální systém souborů. Cílem je poskytnutí API, které budou vývojáři upřednostňovat před V/V voláními POSIX. Spíše než kopírování API V/V POSIX poskytuje rozhraní na vyšší úrovni, soustředěné kolem práce s dokumenty. Vedle čtení a zápisu souborů GIO poskytuje nástroje na sledování souborů, asynchronní V/V a doplňování názvů souborů.

GVFS pracuje pomocí běhu jednoho hlavního démona (gvfsd), který uchovává informace o aktuálních připojeních GVFS. Každé připojení běží v odděleném démonovi. (Některá připojení sdílí proces démona, ale většina nikoliv.) Klient komunikuje s připojením za použití volání D-Bus a vlastního protokolu pro obsahy souborů. Odstranění podpůrných vrstev z procesu minimalizuje přemíru závislosti u aplikací a činí systém více robustnějším.

GVFS taktéž nabízí bod připojení FUSE v ~/.gvfs/, takže se GVFS může připojit k zastaralým aplikacím za použití standardního V/V POSIX.

Na rozdíl od GNOME-VFS spojení v GVFS přetrvávají. To znamená, že uživatel musí zadat heslo pouze jednou, nikoliv neustále dokola u každého dalšího spojení.

S přechodem na GVFS je automatické připojování svazků a automatický start řízen přímo správcem souborů Nautilus namísto programu gnome-volume-manager.

Dokumentace API určená k používání GIO je dostupná on-line zároveň s pokyny pro migraci z V/V POSIX a GNOME-VFS na GIO.

6.1.1. Neimplementované vlastnosti

I když GVFS opravuje mnoho problémů vyskytujících se při používání předchozího GNOME-VFS, stále se vyskytují některé neimplementované vlastnosti. Necitelnější je patrně neexistence cílů fonts:// a themes://.

Tyto problémy budou opraveny, jak nejdříve to bude možné. Je zde také několik aplikací, které čekají na portování na GVFS. Aktuální stav vývoje portu naleznete v dokumentu on-line.

6.2. IDE Anjuta

Vývojové prostředí Anjuta se stalo součástí Sady vývojových nástrojů GNOME. Nástroj Anjuta je plně integrován do GNOME a nabízí mnoho funkcí pro vývojáře, například integrovaný debugger, integrovaný editor uživatelského rozhraní Glade a rozhraní Valgrind.

Obrázek 9Seznam úkolů aplikace Anjuta.