JavaServer Faces est une technologie développée par Sun Microsystems qui vous aide à créer des interfaces utilisateur pour des applications Web dynamiques exécutées sur un serveur. La structure JavaServer Faces gère l'état de l'interface utilisateur au cours des demandes du serveur et offre un modèle simple pour le développement d'événements côté serveur activés par le client. JavaServer Faces repose sur une structure MVC (modèle-vue-contrôleur). Pour JavaServer Faces, cela signifie que le contrôleur est un servlet, le modèle est représenté par JavaBeans et la vue est constituée de composants avec peu ou pas de code d'application. Ce modèle a pour objet de séparer le contenu de la présentation. Dans la plateforme de développement des logiciels Rational, des outils tels que des composants Faces sont disponibles pour vous aider à utiliser cette technologie dans vos applications Web. Il existe une bibliothèque de balises personnalisées JSP (JavaServer Page) qui permet d'exprimer une interface JavaServer Faces dans une page utilisée par la plateforme de développement des logiciels Rational pour la création d'un assistant JSP Faces. Ce dernier vous aide à créer les fichiers JSP configurés pour prendre en charge les composants Faces. Les composants Faces permettent de développer une application Web en faisant glisser des composants à partir d'un tiroir Faces de la vue Palette et en les déposant dans les pages Web créées. Par exemple, vous pouvez rapidement faire glisser une zone d'entrée de texte et la déposer dans un formulaire de la page. Vous pouvez ensuite déplacer un bouton Soumettre à côté de la zone d'entrée du texte. Vous pouvez enfin connecter cette dernière à la source de données. Les utilisateurs finals pourront ensuite entrer des données de l'application Web dans votre source de données.Les applications conçues à l'aide des composants Faces ont un autre avantage. L'interface utilisateur est rendue indépendamment de la logique de programmation sous-jacente. Ainsi, vous pouvez facilement créer visuellement une application qui peut dynamiquement accéder aux données et s'exécuter aussi bien sur un navigateur que sur un périphérique portatif. |
![]() |