Geliştiriciler İçin Neler Yeni
GNOME 2.12 Geliştirici Platformu üçüncü parti yazılım geliştiricileri ve GNOME Masaüstünün kendisi için kararlı bir temel sağlıyor. GNOME 2.12 kullanıcıya görünebilen ve API gelişmeleri ekliyor, aynı zamanda geriye dönük uyumluluk ve API-kararlılığı sağlanıyor. Bununla birlikte Unix ve Windows üzerinde çalışabilen uygulamalar geliştirmeyi kolaylaştıran ve diğer masaüstleri ile ortak çalışmayı mümkün kılan standartları kullanıyor.
- 3.1. GTK+ Gelişmeleri
- 3.2. Çapraz Platform
- 3.3. Standart Uyumluluğu
3.1. GTK+ Gelişmeleri
GNOME 2.12'de GTK+ 2.8 bazı kullanıcıya görünen enterasan özellikleri de içeriyor, örneğin
- GTK+ artık Cairo çizim API'sini kullanıyor, bu parçacık çizimini daha kolay hale getiren ve yeni etkiler vermeyi sağlayan bir API. Yakın bir gelecekte, bu GNOME'un yeni grafik etkilerini kullanmasını ve donanın hızlandıcılarının faydalarından yararlanmasını aynı zamanda yazdırma API'lerinin gelişmesini sağlayacak.
- Taşı ve bırak işleme daha da gelişti ve artık taşıdığınız metinlerin önizleme bloklarını görebileceksiniz.
GTK uygulamalarının tekrar derlenmeden kullanabilecekleri bu değişikliklere ek olarak bazı yeni API'ler gelişimi kolaylaştırmak için eklendi. Bunlar:
- GtkFileChooser artık dosyanın üzerine yazma onay penceresini kayıt kipindeyken gösteriyor.
- GtkWindow acillik ipucuna sahip olabiliyor, bu pencere yöneticisine pencere başlığını yanıp söndürme gibi komutlar verebiliyor.
- GtkIconView artık GtkLayout arayüzünü uyguluyor, ve öğeleri GtkCellRendererCells aracılığıyla tarayabiliyor.
- GtkTextView artık paragraflar için arkaplan rengi ayarlamaya izin veriyor, ve artık ilerlerken görünmeyen metinleri atlayabiliyorsunuz.
- GtkScolledWindow artık kaydırma çubuğu almayı sağlayan işlevlere sahip.
- GtkMenu artık dikey (dönen) menüleri destekliyor, klavye odağını yok sayabiliyor ekran klavyesi gibi özel uygulamak için yok sayabiliyor.
- GtkEntryCompletion açılan menüsü artık Girişten daha geniş olabiliyor, ve tek bir eşleme olduğu zaman açılan menü kullanılmayabiliyor.
- Artık GtkAboutDialog'un lisans metni bölünebiliyor.
- GtkToolButton artık isimlendirilmiş simgeleri simge temalarından alabiliyor, ve bu simgeler taşıma esnasında kullanılabiliyor.
- GtkSizeGroup saklı parçacıkları yok sayabiliyor.
Ayrıca tam listeyi GTK+ 2.8 içindeki yeni API'ler bağından edinebilirsiniz.
3.2. Çapraz Platform
GTK+ kütüphanesi Microsoft Windows, Linux ve UNIX platformalrını da içeren birden fazla platform üzerinde yazılım desteğine ihtiyaç duyan geliştiriciler arasında oldukça popüler. Örneğin, sanatçılar resimlerini GIMP ve Inkspace üzerinde Linux'de ya da Windows'ta düzenleyebilirler.
Artık ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui ve gnome-vfs kütüphanelerini içeren daha fazla GNOME kütüphaneleri Microsoft Windows üzerinde derlenebiliyor ve bu GNOME uygulamalarnı bu platform üzerinde dağıtımını kolaylaştırıyor. Bu destek henüz tam olarak bitmiş olmasa da, bazı uygulamalar için yeterli ve GTK+ ve GNOME'un sonraki sürümlerinde bitmiş olması bekleniyor.
3.3. Standart Uyumluluğu
GNOME freedesktop.org gibi gruplarla yakın çalışıyor. Standart uyumluluğu GNOME geliştiricileri ve kullanıcıları için büyük bir kazanım. Açık belirtimleri kullanmak kullanıcı bilgilerinin şirkete ait bir biçimde tıkalı kalmamasını sağlarken GNOME, KDE ve diğer uygulamaların birbirleri ile uyumlu daha kolay çalışmasını sağlıyor.
GNOME geliştiricileri özgür yazılım topluluklarıyla Freedesktop.org sayesinde standartların gelişmi ve birbiri ile rahat çalışabilme konularında çok sıkı çalışıyor.Bu standartlar şunlar:paylaşılan MIME veritabanı, simge temaları, en son dosyaları, menüler, masaüstü girişleri, küçük resim yönetimi, ve sistem uyarı alanı belirtimleri. Buna ek olarak, GNOME CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, ve XSMP destekliyor.