Novetats per als desenvolupadors
La plataforma de desenvolupament del GNOME 2.22 proporciona una base estable per a desenvolupadors de programari independents perquè puguin crear aplicacions de tercers. El GNOME i la seva plataforma tenen una llicència que permet la creació tant de programari lliure com de propietari que funcioni amb el GNOME.
Les biblioteques de la plataforma GNOME garanteixen que la resta de llançaments de la sèrie GNOME 2.x tindran l'API i l'ABI estables. Les biblioteques de l'escriptori GNOME no tenen aquesta garantia, però bona part segueix sent consistent d'un llançament a un altre.
- 6.1. GVFS i GIO
- 6.2. EID Anjuta
6.1. GVFS i GIO
El GVFS és un sistema de fitxers virtual en espai d'usuari amb rerefons per a protocols com SFTP, FTP, DAV, SMB i ObexFTP. Reemplaça el GNOME-VFS, el qual s'hauria de considerar com a obsolet i no s'hauria d'utilitzar per al desenvolupament d'aplicacions noves.
El GVFS consisteix en dues parts:
- El GIO, una biblioteca compartida nova que forma part de la GLib i que proporciona l'API per al GVFS; i
- El GVFS mateix, un paquet nou que conté els rerefons per als diferents tipus de sistemes de fitxers i protocols com ara l'SFTP, l'FTP, el DAV, l'SMB i l'ObexFTP.
El GVFS/GIO intenta proporcionar un sistema de fitxers virtuals modern i fàcil d'utilitzar. El seu objectiu és proporcionar una API que els desenvolupadors utilitzin en lloc les crides directes d'E/S a POSIX. En comptes de ser una API d'E/S idèntica a la de POSIX, proporciona una interfície d'alt nivell centrada en documents. De la mateixa manera que permet llegir i escriure fitxers, el GIO facilita el seguiment de fitxers, l'E/S asíncrona i la compleció de noms de fitxers.
El GVFS s'executa com a un únic dimoni mestre (gvfsd) que fa un seguiment dels muntatges GVFS actuals. Cada muntatge s'executa en un dimoni per separat (alguns muntatges comparteixen el procés del dimoni, però la majoria no). Els clients parlen amb els muntatges amb una combinació de crides del D-BUS (en el bus de sessió i amb un D-BUS d'igual a igual) i amb un protocol personalitzat per als continguts dels fitxers. En moure els rerefons fora dels processos es minimitzen les dependències de les aplicacions i es fa que el sistema sigui molt més robust.
El GVFS també ofereix un punt de muntatge FUSE a ~/.gvfs/, de manera que els muntatges GVFS es poden exposar a les aplicacions antigues que utilitzen l'E/S de POSIX estàndard.
A diferència del GNOME-VFS, les connexions del GVFS són d'estat. Això significa que els usuaris només han d'introduir la seva contrasenya una sol cop, en lloc de diverses vegades per a cada connexió.
Amb el canvi al GVFS, el muntatge automàtic i l'inici automàtic es gestionen directament des del Nautilus en comptes del gnome-volume-manager.
La documentació de l'API per a la utilització del GIO està disponible en línia amb guies de migració per passar de l'E/S de POSIX i del GNOME-VFS a GIO.
- 6.1.1. Pèrdues de funcionalitat
6.1.1. Pèrdues de funcionalitat
Tot i que el GVFS arregla molts problemes que hi havia en fer servir el GNOME-VFS, hi ha algunes pèrdues de característiques. Les més notables són que no hi ha els objectius fonts:// i themes://.
Aquests problemes se solucionaran el més aviat possible. També hi ha algunes aplicacions que encara s'han de migrar al GVFS. L'estat d'aquesta migració està documentada en línia.
6.2. EID Anjuta
L'EID (entorn integrat de desenvolupament) Anjuta s'ha afegit a la suite de desenvolupament del GNOME. L'Anjuta és un EID integrat al GNOME que ofereix moltíssimes característiques per als desenvolupadors: un depurador integrat, un editor d'interfícies gràfiques integrat (el Glade) i una interfície per al Valgrind.
