16 Ocak 2012

RichFaces

  • Java ile web uygulamaları ilk olarak Servlet’ler ile başladı fakat Servlet’ler kodun içine HTML yazmayı gerektirdiğinden tutmadı.
  • Daha sonra Java dünyası HTML içine Java kodu gömmeyi başardı ve adına da Java Server Pages(JSP) dedi.
  • Ama JSP ile büyük çaplı projeler gerçekleştirilirken bu teknolojilerde iş mantığı ayrıştırması olmadığı için yazılan kodların çöplük halini aldığı ve okunabilirliğin büyük ölçüde azaldığı görüldü.
  • Bu aşamadan sonra web çatıları kullanılmaya başlandı. Günümüzde kullanılan en popüler web çatısı Java Server Faces(JSF)tir.
  • JSF, MVC(Model-View-Controller) yapısı ile, yazılımı nesneler, görünümler ve kontrol sınıfları şeklinde mantıksal olarak böler ve barındırdığı bileşenler ile proje gerçekleştiriminde birçok kolaylık sağlar.
  • Ancak yine de profesyonel bir proje geliştirirken JSF bileşenleri yetersiz kalmaktadır. İşte bu anda yardımımıza 3. parti JSF kütüphaneleri (RichFaces, Icefaces, PrimeFaces) yetismektedir.
  • RichFaces da Jboss firmasi tarafindan opensource olarak gelistirilmekte ve ücretsiz dagitilmakta olan zengin bir bileşen kütüphanesidir.
  • RichFaces, JSF’e Ajax yeteneğini (Core Ajax component kütüphanesi) kazandırarak, bizleri karmaşık scriptler yazmaktan kurtarır. JSF’teki HTML bileşenler de dahil olmak üzere her türlü bileşene kolayca AJAX desteği verilebilir.
  • RichFaces UI componenti ise RichFaces’a özel daha estetik bir arayüz hazırlamaya imkan sunar.
RichFaces Kurulumu
RichFaces’ın sisteme kurulması birkaç jarın eklenmesi kadar basit bir işlemdir. WebContent/WEB-INF/lib klasörü altına aşağıdaki jarları eklemeniz yeterlidir.
  • richfaces-core-api.jar
  • richfaces-core-impl.jar
  • richfaces-components-api.jar
  • richfaces-components-ui.jar 
  • sac-1.3.jar
  • slf4j-api-1.5.8.jar
  • slf4j-log4j12-1.5.8.jar
RichFaces4 ile birlikte web.xml de herhangi bir değişiklik yapmanıza gerek yoktur.

RichFaces kütüphanelerini JSF sayfalarında kullanabilmek için son olarak JSF sayfalarına aşağıdaki linkler eklenmelidir.
  • xmlns:a4j="http://richfaces.org/a4j"
  • xmlns:rich="http://richfaces.org/rich" 

Kaynaklar
  • http://en.wikipedia.org/wiki/RichFaces
  • http://forum.ceviz.net/java-jsp-jsf/81766-jsf-mi-jsp-mi-farklariartilarieksileri.html

0 yorum:

Yorum Gönder