Geliştiriciler İçin Neler Yeni

Aşağıdaki değişiklikler GNOME 2.26 geliştirici platformunu kullanan geliştiriciler için önemlidir. Eğer geliştiriciler için değişiklikler ilgilenmiyorsanız, ileriye atlayabilirsiniz Bölüm 5 ― Yerelleştirme

GNOME Masaüstü gibi, GNOME 2.26, GNU LGPL altında çapraz platform uygulama geliştirilmesi için kullanılabilir bir dizi API ve ABI istikrarlı kütüphanelerinin oluşturduğu GNOME Geliştirici Platformu'nun son sürümüdür.

Artık Kullanılmayan Kütüphanelerin Kullanımının Düzeltilmesi

GNOME 3.0 ile başlayarak artık kullanılmayan kimi GNOME parçaları kaldırılacak. Bu kullanılmayan bileşenler libgnomevfs, libglade, libgnomeprint, libgnomeprintui, libgnome ve libgnomeui gibi GNOME'a özgü özel kütüphaneler içerir. GNOME masaüstünün parçası olarak yayınlanan uygulamalar için bir takım temizlik görevleri gerçekleştirilerek hiçbir artık kullanılmayan kod kullanılmadığından emin olunmuştur. Bu GNOME 3.0'a yumuşak bir geçişi sağlayacaktır.

Geliştiriciler kendi uygulamalarında da bu örneği izlemeye çağırılırlar. Ayrıca, herhangi bir geliştirici olarak (veya potansiyel geliştiriciler olarak) bize yardım etmek istiyorsanız, GNOME hedefleri wiki sayfasındaki tamamlanacak çeşitli görev listelerine göz atın.

4.1. GTK + 2.16

GTK+ 2.16 GNOME'un kalbi olan GTK+ araç takımının en son sürümüdür. GTK+ 2.16 geliştiriciler için yeni bir çift özellik içerir, aynı zamanda yaklaşan GTK+ 3.0 için geniş hata tespit ve temizlik çalışmalarını da içerir.

GtkEntry parçaları şimdi giriş parçasının önü veya arkasında simgeler gösterebilir (yerel metin yönüne bağlı olarak). Bu simgeler tercihsel olara parlayabilir ve tıklanabilir.

Figür 8GtkEntry içinde simgeler

GtkEntry parçaları şimdi de bir ilerleme çubuğu görüntülemek için kullanılır.

Figür 9GtkEntry bir ilerleme çubuğu ile

Yeni bir arayüz, GtkActivatable, GtkAction ile bağlanabilir parçalar için eklendi.

4.2. Disk Yazma API'lerine Erişim

libbrasero-media GNOME'daki disk yazma altyapına erişmek için bir API sağlar. Onun kullanımıyla ilgili bir örnek video DVD ve VCD yakmak için bir eklenti de içeren GNOME'un Ortam Yürütücüsü'nde bulunuyor.

4.3. Evince API'lerine Erişim

Yeni bir kütüphane, libevview, Evince uygulamasında kullanılan parçayı sağlamak için oluşturuldu. Bu diğer uygulamaların Evince'in belge görüntüleme bileşenini gömebilmelerine olanak sağlar.

libevdocument üçüncü parti belge arka uçlarının Evince kaynak ağacına eklenmeden Evince ile kullanılmasını mümkün kılan bir kütüphanedir.

Her ikisi kütüphane de kullanılabilir Python bağlarını gnome-python-desktop içerisinde içermektedir.

4.4. Anjuta

Anjuta entegre geliştirme ortamı GNOME 2.26 içerisinde bazı büyük gelişmeler kazandı. En önemlisi tamamen yeniden yazılmasını sembolü yönetim motoru ile birlikte yeni yer imi sistemi çok daha hızlı kod gezinmeye izin vermektedir. Kod tamamlama ve çağrı ip uçları için kütüphanelerin otomatik algılaması pkg-config kullanılarak artık mümkün.

Ek olarak, sürüm kontrol sistemleri entegrasyonu ve Glade arayüz tasarımcısı önemli adımlar almıştır. Dosya ağacı şimdi projelerdeki tüm dosyalar için Subversion veya Git sürüm kontrol sistemleri kullanarak durum simgeleri gösterir. Otomatik olarak Glade'den geriçağırımları oluşturmak mümkündür ve GtkBuilder dosyaları artık desteklenir.

GNOME Mobil platformunun daha iyi desteği için, gdbserver kullanarak uzaktan hata ayıklama ve Scratchbox (sürüm 2)için destek de eklendi.