Újdonságok fejlesztőknek
A GNOME 2.22 fejlesztői környezet stabil alapot biztosít a független szoftverfejlesztők számára harmadik féltől származó alkalmazások készítéséhez. A GNOME és környezetének licence lehetővé teszi mind szabad, mind zárt szoftverek készítését és futtatását GNOME alapokon.
A GNOME környezet függvénytárai garantáltan stabil API-val és ABI-val fognak rendelkezni a GNOME 2.x kiadási sorozatban. A GNOME asztali környezet függvénytáraira nem érvényes ez a garancia, de a legtöbbjük konzisztens marad kiadásról kiadásra.
- 6.1. GVFS és GIO
- 6.2. Anjuta IDE
6.1. GVFS és GIO
A GVFS egy felhasználói térben futó virtuális fájlrendszer, háttérprogramokkal számos protokollhoz, mint például az SFTP, FTP, DAV, SMB, ObexFTP. A GVFS helyettesíti a GNOME-VFS-t. A GNOME-VFS mostantól elavultnak számít és használata nem ajánlott új alkalmazásokban.
A GVFS két részből áll:
- A GIO egy új osztott függvénytár, amely a GLib része és az API-t biztosítja a GVFS-hez; illetve
- maga a GVFS, amely egy új csomag és háttérprogramokat tartalmaz számos protokollhoz, mint például az SFTP, FTP, DAV, SMB, ObexFTP.
A GVFS/GIO célja korszerű és egyszerűen használható virtuális fájlrendszert biztosítani, olyan API-val, amelyet a programozók előnyben részesítenek a nyers POSIX IO hívásokkal szemben. A POSIX IO API klónozása helyett magasabb szintű, dokumentumközpontú felületet biztosít. A fájlok olvasása és írása mellett a GIO lehetőséget ad fájlok figyelésére, aszinkron IO-ra és fájlnévkiegészítésre.
A GVFS egy elsődleges démon (gvfsd) futtatásával működik, amely nyomon követi az aktuális GVFS csatolásokat. Minden csatolás önálló démonként fut. (Egyesek megosztják a démon folyamatot, de a legtöbb nem.) A kliensek D-Bus hívások (a munkamenetbuszon és közvetlen kapcsolaton keresztül) és a fájltartalmakhoz készült egyedi protokoll segítségével kommunikálnak a csatolásokkal. A háttérprogramok kivétele a folyamatból csökkenti az alkalmazások többletterhelését és az egész rendszert megbízhatóbbá teszi.
A GVFS egy FUSE csatolási pontot is kínál a ~/.gvfs/ alatt, így a GFVS csatolásokat elérhetik az örökölt alkalmazások a szabványos POSIX IO segítségével.
A GNOME-VFS-sel szemben a GFVS alatti kapcsolatok állapottartók. Ez azt jelenti, hogy a felhasználónak csak egyszer kell megadnia a jelszavát, nem pedig az összes egymást követő kapcsolódáskor.
A GVFS-re váltással az automatikus csatolást és indítást közvetlenül a Nautilus kezeli, nem pedig a gnome-volume-manager.
A GIO használatához szükséges dokumentáció elérhető online, útmutatókkal együtt a POSIX IO-ról és GNOME-VFS-ről a GIO-ra.
- 6.1.1. Regressziók
6.1.1. Regressziók
Noha a GVFS rengeteg problémát megold, amelyeket a GNOME-VFS használata okozott, jelenleg néhány korábban elérhető szolgáltatás nem használható. A legszembetűnőbb a fonts:// és a themes:// célok hiánya.
Ezek a problémák amint lehet, megoldásra kerülnek. Néhány alkalmazást még át kell állítani a GVFS használatára. Az átállítás állapota online követhető.
6.2. Anjuta IDE
Az Anjuta IDE mostantól a GNOME fejlesztői csomag része. Az Anjuta egy GNOME-ba integrált fejlesztői környezet, amely számos szolgáltatást biztosít a fejlesztőknek, például integrált hibakeresőt, integrált Glade felületszerkesztőt és Valgrind felületet.
