JSF - Übersicht
Was ist JSF?
JavaServer Faces(JSF) ist ein MVC-Webframework, das die Erstellung von Benutzeroberflächen für serverbasierte Anwendungen mithilfe wiederverwendbarer UI-Komponenten auf einer Seite vereinfacht. JSF bietet die Möglichkeit, UI-Widgets mit Datenquellen und serverseitigen Ereignishandlern zu verbinden. Die JSF-Spezifikation definiert eine Reihe von Standardkomponenten der Benutzeroberfläche und bietet eine Anwendungsprogrammierschnittstelle (API) für die Entwicklung von Komponenten. JSF ermöglicht die Wiederverwendung und Erweiterung der vorhandenen Standard-UI-Komponenten.
Leistungen
JSF reduziert den Aufwand beim Erstellen und Verwalten von Anwendungen, die auf einem Java-Anwendungsserver ausgeführt werden und die Benutzeroberfläche der Anwendung auf einem Zielclient rendern. JSF erleichtert die Entwicklung von Webanwendungen durch -
- Bereitstellung wiederverwendbarer UI-Komponenten
- Einfache Datenübertragung zwischen UI-Komponenten
- Verwalten des UI-Status über mehrere Serveranforderungen hinweg
- Aktivieren der Implementierung benutzerdefinierter Komponenten
- Verkabelung des clientseitigen Ereignisses mit dem serverseitigen Anwendungscode
JSF-UI-Komponentenmodell
JSF bietet den Entwicklern die Möglichkeit, Webanwendungen aus Sammlungen von UI-Komponenten zu erstellen, die sich für mehrere Clienttypen (z. B. HTML-Browser, WLAN oder WAP-Gerät) auf unterschiedliche Weise rendern können.
JSF bietet -
Kernbibliothek
Eine Reihe von Basis-UI-Komponenten - Standard-HTML-Eingabeelemente
Erweiterung der Basis-UI-Komponenten, um zusätzliche UI-Komponentenbibliotheken zu erstellen oder vorhandene Komponenten zu erweitern
Mehrere Rendering-Funktionen, mit denen sich JSF-UI-Komponenten je nach Client-Typ unterschiedlich rendern können