Java dünyasında oldukça yoğun bir biçimde kullanılan uygulama geliştrime çatılarından (framework) JSF ‘in yeni versiyonuna yüzelsel olarak bakalım. JSF ‘in mevcut olarak kullanılan sürümü 1.2, geliştiricileri karmaşıklıklardan kurtarsa da artık yeni teknikler ve hızlı uygulama geliştirmekte yetersiz kalmakta. Özellikle java geliştiricileri için sıkıntı veren xml ayar dosyaları en büyük problemlerden bir tanesi.
Redhat firmasının geliştirmekte olduğu Seam Framework ile gelen bazı yeniliklerin çoğu JSF 2.0 içerisine dahil edilmiş durumda. Yani şu şekilde bir söylem yanlış olmaz sanırım. Seam kullanan geliştiriciler kolaylıkla JSF 2.0′a adapte olabilecekler.
2.0 ile birlikte JSF’e AJAX desteği eklenmiş. Bu özellik 3. parti JSF kütüphanelerinde kullanımıza sunulmuştu aslında (richfaces, primefaces vb.). En düzel özelliklerden bir tanesi de faces-config.xml de yaptığımız tüm ayarlamaları annotation’lar ile yapabilmemiz. Mesala Managed bean’leri sınıflarımızda direk annotaionlar ile belirleyebileceğiz. Managed Bean’lar dışında navigasyon kuralları , bişenler vs. tüm xml dosyalarında tanımladığımız işlemleride annotation’lar ile yapabilmekteyiz . Bu durumda yeni özellikler arasında olan JSF’i projelerimize dahil etmek için sıfır konfigürasyon sözünü destekler nitelikte. Yani faces-config.xml ve web.xml dosyalarına hoşçakal diyebiliriz.
Yeni bir resource klasörü eklenmiş durumda. Bu bize css, resim , javascript dosyalarımıza view katmanından kolayca erişmemizi sağlayacak. Ayrıcana bir diğer yenilik ise jsf templating desteği eklenmiş. Facelets’ı hatırlayabilirsiniz
Ve tabiki yeni html bileşenleri kullanımıza sunulmuş durumda. Bunlardan tarih seçici (DatePiker) , ağaç yapısı (Tree) , sekmeler (Tab View) , dosya yükleme (File Upload) gibi bileşenleri örnek verebiliriz. Yeni mimari bize çok kolay bir şekilde kendi bilşenlerimizi yapabilmemizi de sağlıyormuş. JSF 1.2 bileşen hazırlamak gerçekten zahmetli bir işti.
Tüm bu yeniliklere baktığımızda genel temanın kolay ugulama geliştirmek olduğunu rahatlıkla görebiliriz. Şimdiden bir çok framework bu yenilikliklere hazırlanmış durumda. En çok kullanılan 3. parti JSF kütüphanesi RichFaces ise şimdiden JSF 2.0′a adapte olmuş durumda. RichFaces 4.0 , JSF 2.0 tabanlı olarak geliyor.
JSF 2.0 ile java dünyası daha da güçlenmiş durumda. İş dünyasında uygulamaların web katmanına taşınmasına başlandığı yeni devirde ugulama geliştirme platformu olarak javanın seçilmesine de büyük katkı sağlayacağı kesin.
Programlama ve hayata dair yazılar yazdığım bloguma hoş geldiniz.
Adım Kamil. 23 yaşındayım. Yazılım geliştiricisiyim. Selçuk Üni. Bilgisayar Programcılığı
bölümünden mezunum. Açık Öğretim İktisat Fakultesi 3. sınıf öğrencisiyim. Profesyonel hayatımda java ve php tabanlı
yazılımlar geliştirmekteyim. Antalya'da bir turizm firmasında yazılım geliştirme
uzmanı olarak çalışmaktayım.

