JSF (Java Server Faces) Nedir?

jsf

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 Facesin 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?

  1. Üçüncü parti kütüphaneler/yazılımları projemize ekleyebiliyoruz ve bunu kullanabiliyoruz.
  2. Componentler sayesinde kullanıcı arayüzü oluşturabiliyoruz.
  3. Olaya dayalı proglamlama tekniği vardır.
  4. Modüller halinde kodlayabilme.
  5. 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:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*
*