* You are viewing Posts Tagged ‘kde4’

KDE 4′e genel bir bakış; plasma,phonon,solid,kross…

kde4Gece KDE4′ü compile etmeye çalıştım; ancak “oh, tamam oldu” derken, kdebase’de hatalar meydana geldi.

Bunun üzerine, KDE 4′ü denemek için OpenSUSE tabanlı live CD’yi indirmeye karar verdim.

Öncelikle, KDE4′de çok önemli bazı mimari değişiklikler olduğunu kısaca açıklamakta fayda var. Bunların bir kısmı, halen sürümde olan KDE 4 Beta 2′de yoklar. Örneğin, icon cache özelliği. icon cache ile, tüm uygulama simgeleri merkezi bir dizinde tutulacak ve örneğin SVG tabanlı simgeler bir kez pixmap formatına çevrildikten sonra, bu dizinden yüklenerek kullanılacaklar. Eğer yüksek bir RAM’e sahipseniz, uygulamalar simgeleri RAM’de tutacaklar. Bu çok iyi bir haber; çünkü Windows Explorer ile KDE’yi kıyasladığımızda, KDE 3.x serisinde simgelerin sinir bozucu derecede yavaş yüklendiklerini görüyorduk. Tekrar hatırlatayım; bu özellik henüz beta sürümünde yok. Google summer of code programınca desteklenen icon cache, önemli bir yol almış olsa da, muhtemelen 4.1 sürümüyle birlikte gelecek. Bunun anlamı şu; 11 Aralık’ta çıkacak kararlı KDE 4.0′ı kuranlar bile, icon cache özelliğine henüz kavuşamayacaklar.

Şimdi kısaca KDE4 ile gelecek bazı anahtar teknolojilere bakalım:

QT4.x

Trolltech’in geliştirdiği ve daima KDE’nin temel taşı olmuş QT kütüphanelerinde önemli mimari değişiklikler var. Trolltech ve KDE geliştiricileri, QT tabanlı programların yeni kütüphaneler sayesinde %20 civarı daha hızlı çalışacaklarını söylüyorlar. Aslında, bu değişikliklerin görünen kısmı. Windows’a da çok uzun süredir göz kırpan Trolltech, yeni kütüphanelerle çok daha taşınabilir QT tabanlı yazılımlar geliştirilebilmesini sağlamak amacında. Nitekim, artık KDE’nin bile Windows üzerinde çalışmasının “rivayet” olmaktan çıkıp, gerçek olacağı söyleniyor. Genel olarak bakarsak, bunun Linux’un masaüstünde yayılması açısından önemi büyük. Örneğin, Linux’a geçmeyi planlayan şirketler, Windows üzerine KDE kurarak bu geçişi kullanıcılar açısından daha “acısız” gerçekleştirebilecekler.

kde 4

Bunun dışında, QT ve Plasma’da iç içe geçen bazı görsel efektler var; örneğin seçilen linklerin hafifçe parlamaları gibi.

Plasma

Kullanıcı açısından gerçek bir devrim yaratacak yeni altyapının adı Plasma.

Plasma, pekçok yeni özellik getiriyor. Bunlardan ilki, widget’lar. SuperKaramba’dan ve Apple Mac OS X’den bidiğimiz widget’lar, masaüstüne yerleştirebileceğiniz küçük program parçacıkları. Örneğin, RSS beslemelerini gösteren bir widget’i masaüstüne koyduğunuzda, artık Akregator gibi programa ihtiyaç duymadan, masaüstünden bu beslemeleri takip edebiliyorsunuz.

Altyapı olarak SuperKaramba için yapılmış widget’lar ilk aşamada sorunsuz çalışacaklar; ancak Plasma ekibi Mac OS X Dashboard, hatta Opera tarayıcısı için yazılmış widget’ları bile KDE 4 ile uyumlu hale getirmeye çalışıyor. Kısacası, artık birçok programı çalıştırmak yerine, widget’lar aracılığıyla çıktılarını masaüstünden takip edebileceğiz. Buna bir kez alışınca, bilgisayar kullanma hızımızın ve verimimizin büyük ölçüde artacağını söylemek mümkün.

kde4

Phonon

Yeni çokluortam API’si. Aslında burada kullanıcının direk fark edeceği bir değişiklik yok-bu API’ler sayesinde programcıların işi son derece kolaylaşacak. Örnek vermek gerekirse, Phonon sayesinde, bir pencere içinde video oynatmak istiyorsanız, Xine, Mplayer ya da GStreamer motorlarından hangisini kullanacağınıza karar vermenize gerek kalmıyor. Phonon API’leri, daha alt düzey işlemleri basitleştirerek size sadece görevleri tanımlama gibi işlemleri bırakıyor. Bunun iyi yanı şu: QT kütüphanesi kullanarak bir program yazdığınızda, aynı program Phonon API’lerinden faydalanarak her işletim sistemi için farklı motorları tarama gereksinimini ortadan kaldırıyor. Sözgelimi, KDE/Linux üzerinde çalışan programınız Xine kullanırken, aynı program Windows üzerinde çalıştığında Media Player motorunu kullanıyor. Bunu siz tanımlamak zorunda değilsiniz; Phonon sistemle “konuşarak” kendi karar veriyor.

Solid

Bu da, aynı Phonon gibi, kullanıcıya değil, geliştiriciye yarayan bir özellik. KDE4′ü derlemeye çalışırken HAL, Bluetooth ve Network Manager ile “konuşabildiğini” gördüm ama, iddialara göre, Solid sayesinde tüm donanıma tek bir API sayesinde hükmedebileceksiniz.

Gerek Phonon, gerek Solid, aslında Windows’ta yıllardır bulunan DirectX gibi abstraction layerlar ile aynı işi yapıyor. Kısa vadede kullanıcılar bu yeni API’lerin nimetlerini göremeyecekler; -zira bu API’leri kullanan yeni sürümlerin çıkmasını beklemek gerek- ama uzun vadede program geliştirme çok kolaylaşacağı için -en azından eskiye göre!- çok daha kaliteli GNU/Linux programları görebileceğiz. Zaten Windows’un oyun alanındaki egemenliği de, DirectX’in grafik programlamayı çok ama çok büyük oranda kolaylaştırması ile oldu.

kde 4


Telepathy / Empathy / Decibel

Bu API’ler sayesinde, iletişim protokolleri kullanıcı ve programcılar için daha “şeffaf” hale gelecekler. Decibel, bunların arasında en uzun mesafe katetmiş olanı; Telepathy ise freedesktop.org ve Ubuntu tarafından üzerinde ağırlıklı durulan bir proje. Decibel, KDE 4.1 ile gelecek, diğerlerinin durumu ise belirsiz diyebiliriz.

Kross

Kross, bir script altyapısı. Kendi başına bir dil değil; Ruby, Phyton, Falcon ve ECMAScript (eski Javascript) gibi diller için yazılan scriptlerin şeffaf olarak çalıştırılmasını sağlayacak. Herhalde artık Kommander scriptleri yerine Kross scriptleri göreceğiz; hatta zaman içinde Perl scriptleri bile Kross destekleyen dillerle yazılarak sistem bakımı-yönetimi daha kolay ve merkezi bir hale gelecek.

Compositing

Composite eklentisi yepyeni ve bomba gibi bir şekilde dönüyor! XGL-AIGLX gibi efektler, artık KDE içinde entegre olarak gelecekler. Şimdiye kadar gördüğüm demolar çok etkileyici. Bu projelerden kod alındığı zaten açıklandı, ancak KDE takımı tarafından yapılanlar çok açık değil. Hemen hemen tüm Compiz efektleri şu an KDE içinde entegre vaziyette, olmayanlar da planlama aşamasında.

1, toplam 1 sayfa1