Geliştiriciler için Neler Yeni
GNOME 2.22 Geliştirici Platformu bağımsız yazılım geliştiricileri için üçüncü sınıf uygulamalar geliştirmek için kararlı bir temel sağlar. GNOME ve onun platformu GNOME üzerinde çalışması için özgür ve sahipli yazılım oluşturmaya olanak sağlayacak şekilde lisanslanmıştır.
GNOME Platform'undaki kütüphaneler GNOME 2.x serisi için API ve ABI kararlılığını garanti eder. GNOME Masaüstü kütüphanleri bu garantiyi vermezler, ancak sürümden sürüme kararlılıklarını sürdürürler.
- 6.1. GVFS ve GIO
- 6.2. Anjuta IDE
6.1. GVFS ve GIO
GVFS, SFTP, FTP, DAV, SMB, ObexFTP gibi protokoller için arka ucu olan kullanıcı alanı sanal dosya sistemidir. GVFS GNOME-VFS'nin yerini alır. GNOME-VFS artık miladı dolmuş olarak değerlendirilmelidir ve geliştiriciler artık onu yeni uygulamalarda kullanmamalıdırlar.
GVFS iki parçadan oluşur:
- GIO, GLib'in bir parçası olan ve GVFS API'leri sağlayan yeni bir paylaşılan kütüphane, ve
- GVFS'nin kendisi, SFTP, FTP, DAV, SMB ve ObexFTP gibi protokoller ve çeşitli dosya sistemleri için arka uç sağlayan yeni paket.
GVFS/GIO modern, kolay kullanılır bir VFS sistemi sağlamayı hedefler. Geliştiricilerin doğrudan POSIX IO çağrıları yerine tercih edecekleri bir API sağlamak amaçtır. POSIX IO API'yi kopyalamak yerine, yüksek seviye belge merkezli bir arayüz sağlar. Dosyaları okuma ve yazmaya ek olarak, GIO dosya izleme, eş zamansız IO, ve dosya adı tamamlama gibi işlemler de sağlar.
GVFS tek bir ana servis (gvfsd) çalıştırarak mevcut GVFS bağlarını izler. Her bağ ayrı bir servis içerisinde çalışır. (Bazı bağlar servis sürecini paylaşır ancak çoğu paylaşmaz.) İstemciler D-Bus çağrıları (oturum yolunda ve noktadan-noktaya D-Bus kullanarak) ve dosya içerikleri için özel bir protokol ile konuşur. Arka uçları sürecin dışına taşımak uygulamalar için bağımlılıkları en aza indirir ve tüm sistemi daha sağlam yapar.
GVFS aynızamanda ~/.gvfs/ içerisinde FUSE bağlama noktalarını sağlıyor, böylelikle GVFS bağları POSIX IO kullanan eski uygulamalar tarafından da kullanılabilecek.
GNOME-VFS'nin aksine GVFS bağlantıları durumunu korur. Bu bir kullanıcının parolasını sonraki her bağlantıda tekrar girmek yerine tek bir kere girmesinin yeterli olması anlamına gelir.
GVFS geçişi ile birlikte, artık kendiliğinden bağlama ve kendiliğinden başlatma gnome-volume-manager yerine Nautilus tarafından doğrudan gerçekleştirilecek.
GIO kullanmak için API belgelendirmesine çevirim içi olarak buradan POSIX IO ve GNOME-VFS'den GIO'ya geçiş kılavuzları ile birlikte erişilebilir.
- 6.1.1. Eksiklikler
6.1.1. Eksiklikler
GVFS eskiden GNOME-VFS kullanımından doğan bir çok sorunu çözmüş olsa bile şu anda bazı özellikler eksiktir. En belirgin olanları fonts:// ve themes:// hedefleridir.
Bu sorunlar mümkün olan en kısa sürede giderilecek. Aynı zamanda bazı uygulamaların GVFS'e geçişi hala tamamlanmadı. Geçişin durumu çevirim içi olarak belgelendiriliyor.
6.2. Anjuta IDE
Anjuta IDE'si artık GNOME Geliştirici Takımının bir parçası. Anjuta bir GNOME ile bütünleşik IDE'dir. Geliştiriciler için bir çok özelliği sağlayan Anjuta'nın özellikleri arasında bütünleşik hata ayıklayıcı, bütünleşik Glade grafiksel arayüz düzenleyici ve bir Valgrind arayüzü de bulunuyor.
