JSF - Genel Bakış
JSF nedir?
JavaServer Faces(JSF), bir sayfada yeniden kullanılabilir UI bileşenlerini kullanan sunucu tabanlı uygulamalar için Kullanıcı Arayüzlerinin (UI) oluşturulmasını basitleştiren bir MVC web çerçevesidir. JSF, UI pencere öğelerini veri kaynaklarına ve sunucu tarafı olay işleyicilerine bağlamak için bir olanak sağlar. JSF spesifikasyonu, bir dizi standart UI bileşenini tanımlar ve bileşenleri geliştirmek için bir Uygulama Programlama Arayüzü (API) sağlar. JSF, mevcut standart UI bileşenlerinin yeniden kullanılmasını ve genişletilmesini sağlar.
Faydaları
JSF, bir Java uygulama sunucusunda çalışacak ve bir hedef istemcide uygulama kullanıcı arayüzünü oluşturacak uygulamaları oluşturma ve sürdürme çabalarını azaltır. JSF, Web uygulaması geliştirmeyi şu şekilde kolaylaştırır:
- Yeniden kullanılabilir UI bileşenleri sağlama
- UI bileşenleri arasında kolay veri aktarımı yapma
- Birden çok sunucu isteğinde kullanıcı arabirimi durumunu yönetme
- Özel bileşenlerin uygulanmasını sağlama
- İstemci tarafı olayını sunucu tarafı uygulama koduna bağlama
JSF UI Bileşen Modeli
JSF, geliştiricilere, birden çok istemci türü (örneğin - HTML tarayıcı, kablosuz veya WAP cihazı) için kendilerini farklı şekillerde oluşturabilen UI bileşenlerinin koleksiyonlarından Web uygulaması oluşturma yeteneği sağlar.
JSF şunları sağlar -
Çekirdek kitaplık
Bir dizi temel UI bileşeni - standart HTML giriş öğeleri
Ek UI bileşen kitaplıkları oluşturmak veya mevcut bileşenleri genişletmek için temel UI bileşenlerinin genişletilmesi
İstemci türlerine bağlı olarak JSF kullanıcı arabirimi bileşenlerinin kendilerini farklı şekilde oluşturmasını sağlayan birden çok işleme yeteneği