JSF - Aperçu

Qu'est-ce que JSF?

JavaServer Faces(JSF) est une infrastructure Web MVC qui simplifie la construction d'interfaces utilisateur (UI) pour les applications serveur utilisant des composants d'interface utilisateur réutilisables dans une page. JSF fournit une fonctionnalité pour connecter des widgets d'interface utilisateur avec des sources de données et des gestionnaires d'événements côté serveur. La spécification JSF définit un ensemble de composants d'interface utilisateur standard et fournit une interface de programmation d'application (API) pour le développement de composants. JSF permet la réutilisation et l'extension des composants d'interface utilisateur standard existants.

Avantages

JSF réduit l'effort de création et de maintenance des applications, qui s'exécuteront sur un serveur d'applications Java et rendront l'interface utilisateur de l'application sur un client cible. JSF facilite le développement d'applications Web en -

  • Fournir des composants d'interface utilisateur réutilisables
  • Faciliter le transfert de données entre les composants de l'interface utilisateur
  • Gestion de l'état de l'interface utilisateur sur plusieurs demandes de serveur
  • Activation de la mise en œuvre de composants personnalisés
  • Câblage de l'événement côté client avec le code d'application côté serveur

Modèle de composant d'interface utilisateur JSF

JSF offre aux développeurs la possibilité de créer une application Web à partir de collections de composants d'interface utilisateur qui peuvent s'afficher de différentes manières pour plusieurs types de clients (par exemple, navigateur HTML, sans fil ou périphérique WAP).

JSF fournit -

  • Bibliothèque principale

  • Un ensemble de composants d'interface utilisateur de base - éléments d'entrée HTML standard

  • Extension des composants d'interface utilisateur de base pour créer des bibliothèques de composants d'interface utilisateur supplémentaires ou pour étendre les composants existants

  • Plusieurs capacités de rendu qui permettent aux composants de l'interface utilisateur JSF de se rendre différemment selon les types de clients