- 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.
- 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