Java Server Faces bir çatıdır. JSP’den farklı olarak kullanıcı arayüzü sağlanmaktadır. Hazır bileşenler/etiketler ile (tag) yapmak istediğimiz işlemleri basitçe yapabilmekteyiz. Üst seviyede programlar yapmayı kolay hale getirmektedir. İleriki derslerde göreceğimiz JAVA EE teknolojilerine kolayca entegre etmemizde mümkündür. JSF’de farklı kütüphanler ile farklı arayüzler bulabilmekteyiz. Bu kütüphaneleri ekledikçe kodlama tekniğide geliştirene göre değişebilmektedir.
Java Server Faces‘in geneli olaylara dayanmaktadır. Tıklandığında/yapıldığında gibi eylemlere tepki verebilmektedir. Java Server Pages’e göre en büyük artısı ajax’a kolayca hükmedebilmemiz. Java Server Faces öğrenmek ileriye dönük bir yatırımdır. Çok katmanlı mimariler için JSF bizim avantajımıza olduğunu düşünmekteyim.
Neden Java Server Faces?
- Üçüncü parti kütüphaneler/yazılımları projemize ekleyebiliyoruz ve bunu kullanabiliyoruz.
- Componentler sayesinde kullanıcı arayüzü oluşturabiliyoruz.
- Olaya dayalı proglamlama tekniği vardır.
- Modüller halinde kodlayabilme.
- IDE ile basitçe kodlama yapabilme.
Hibernate, Spring gibi harika teknolojiler ile çalışmaktadır. İleride bu konular üzerinde oldukça duracağız.
Java Server Faces, günümüz teknolojisi ile paralel bir şekilde gitmektedir. Java Comminity tarafından geliştirilmeye devam etmektedir. Bu toplulukta sektöre yön veren firmaların katkıları ise oldukça fazladır.
JSP ve JSF Arasındaki Fark Nedir?
http://www.btsoru.com/questions/294/jsp-ve-jsf-arasndaki-fark-nedir
Cevaplardan anladığım kadarı ile şöyle bir durum bulumakta.
- Servlet
- JSP
- JSF
sıralaması var. Temelden gelişmişliğe doğru gitmekte. Çünkü Servletler ile Java Server Pages, Java Server Pages ile de Java Server Faces sayfası oluşturulabilmekte.
Yazılıma gönül vermiş üstadlardan gerekli bilgiyi almıştım. Sizinde bakmanızda fayda var diye görüyorum.
Java Server Faces’in beni fetheden bir başka özelliği ise bizimde bir component oluşturup farklı projelerde kullanabilmemiz. Bu biraz daha fazla bilgi istesede basit bir işlem içinde componentler oluşturmamız mümkün.
Mojarra nedir ?
Java Server Faces bir belirtim/tanimlama/specification’dir. Mojarra; Java Server Faces ‘ in reference implementation’dir. Benzer sekilde baska implementation’lar da mevcuttur.
JSF Sayfalari ? Facelets nedir ?
JSF sayfalari icin farkli teknolojiler kullanilabilir. JSF 1.X , JSP (Java Server Pages) uzerine insa edilmisti fakat JSF 2.X ile birlikte JSP yerine Facelet sayfalari kullanilmaktadir.
Facelets , Java Server Faces icin kullanilan view declaration dilini ifade eder.
Facelets sayfalari ;
- Web sayfalari icin convetion geregi XHTML dosyalari kullanilir.
- Expression Language (EL) destegi
- JSTL tag libraries destegi
- Template destegi
- Compile-time EL validasyonu
Facelets sayfalarinda kullanabilecegimiz tag library’ler sunlardir ;
Tag Library | URI(Uniform Resource Identifier) | Prefix |
---|---|---|
JavaServer Faces HTML Tag Library | http://java.sun.com/jsf/html | h: |
JavaServer Faces Facelets Tag Library | http://java.sun.com/jsf/facelets | ui: |
JavaServer Faces Core Tag Library | http://java.sun.com/jsf/core | f: |
JSTL Core Tag Library | http://java.sun.com/jsp/jstl/core | c: |
JSTL Functions Tag Library | http://java.sun.com/jsf/facelets | fn: |