JavaServer Faces yani kısaca JSF, Java tabanlı web uygulamaları geliştirmek, web tabanlı kullanıcı arayüzleri kolayca tasarlamak için kullanılan bir Java EE teknolojisidir.

JSF nin Apachi MyFaces ve Oracle Mojarra gibi implementasyonları mevcuttur.

JSF nin tercih edilmesinin birçok sebebi vardır. Bunlardan bazıları:

  • JSF nin Java Community standartı olması
  • Diğer Java EE teknolojileri (Hibernate, Spring, Seam vb.) ile kullanılabilmesi
  • Standart bileşenlerinin yanında özelleştirilmiş bileşenler oluşturmak için model ve istemci taraflı olayların (event) işlenmesi için yöntemler sunması
  • Yetersiz kaldığı yerlerde 3. parti bileşen kütüphanelerinin(Trinidad, ICEFaces, RichFaces, Primefaces vb.) bulunması
  • Model-View-Controller (MVC) yapısına uygun olarak uygulama geliştirmeye izin vermesi

Özelllikle JSF 2.0 versiyonu ile gelen yeniliklerden sonra Java ile web uygulamaları geliştirmek ve kullanıcı arayüzleri oluşturmak, JSF framework ile çok basit ve kolay hale gelmiştir.

JSF öğrenmek isteyenler için Türkçe kaynak şu anda yok denecek kadar az ama aşağıdaki siteler benim de takip ettiğim ve yeni başlayanlar için uygun olduğunu düşündüğüm siteler.

http://www.coreservlets.com/JSF-Tutorial/jsf2/
http://www.mkyong.com/tutorials/jsf-2-0-tutorials/
http://balusc.blogspot.com/
https://blog.udemy.com/jsf-tutorial-an-introduction-to-jsf/

Bu teknolojiyi ben de yeni yeni öğrenmeye başladım. Öğrendiklerimi, tecrübelerimi fırsat buldukça bu siteden paylaşacağım.

Referanslar:

  1. JSF2 DataSheet – http://javaserverfaces.java.net/presentations/20090520-jsf2-datasheet.pdf
  2. http://en.wikipedia.org/wiki/JavaServer_Faces

2 Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.