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:
- JSF2 DataSheet – http://javaserverfaces.java.net/presentations/20090520-jsf2-datasheet.pdf
- http://en.wikipedia.org/wiki/JavaServer_Faces
2 Comments
teşekkürler semih bey 1 senede bunu üzerine birşey koyamadınız herlade
Merhaba Semih Bey,
Herhalde 3.5 senedir bir şey koyamadınız üzerine.