0% ont trouvé ce document utile (0 vote)
0 vues18 pages

Sequence 1 JavaServer Faces

Transféré par

nguessanben31
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues18 pages

Sequence 1 JavaServer Faces

Transféré par

nguessanben31
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SUPPORT DE COURS |UVS| 2020 SRIV

MASTER INFORMATIQUE - SEMESTRE 5

Cours : Développement Web


Séquence 1: JavaServer Faces

SRIV 1
Partie 1:
JavaServer Faces
Contenu
• Architectures Multi-tiers (Rappel)
• La plate-forme Java EE (Rappel)
• JavaServer Faces
• Environnement de développement
• Une séparation de la couches présentation des autres couches
• Un mapping entre l'HTML et L'objet
• JSF et Bases de données
• Un ensemble de composants riches et utilisables
• Une liaison simple entre les actions côte Client et côte serveur
• Composants additionnels JSF: Primefaces
• Combinaison de plusieurs composants pour aboutir à un
composant plus complexe SRIV
Composants et architectures Java EE: Rappel
• Les développements Java EE reposent sur un découpage en couches ou
tiers, nous parlons alors d'applications multi-tiers. Trois grands tiers sont
représentés
• La couche :présentation (tiers Web).
• La couche métier (tiers Métier ou tiers Business).
• La couche stockage des informations (tiers Enterprise Information System).
• Les applications sont découpées en plusieurs composants réalisant des
fonctionnalités spécifiques et installés sur une machine serveur ou sur
plusieurs tiers distribués.

Les composants Java EE sont des unités autonomes assemblées dans une
application Java EE composée de classes Java et de fichiers, et
communiquant avec d'autres composants.
SRIV
Composants et architectures Java EE: Rappel
• La spécification Java EE définit les composants suivants :
• Les composants Clients ou tiers Client sont des applications clientes (logiciel
installé en local ou navigateur Web ou Applets) s'exécutant sur la machine des
utilisateurs.
• Les composants Web ou tiers Web sont les technologies Servlets, JavaServer
Pages et Java - Server Faces.
• Les composants métier ou tiers Métier sont des composants Enterprises
JavaBeans (EJB) représentant la logique métier, s'exécutant sur le serveur Java
EE et dialoguant avec la couche de stockage (EIS : Enterprise Information
System).

SRIV
Composants et architectures Java EE: Rappel

SRIV
JavaServer Faces(JSF)
• Framework web pour le développement
d’application web avec Java
• Standard de Java EE
• Basé sur le modèle de conception
MVC(Model-View-Controller)
• JSF est un Framework orienté
composants

SRIV
Rappel sur le pattern MVC 1 (Model-View-
Controller) Web
• Gestion des requêtes web
• Appel du code Java
1. 2.
Contrôleur Modèle
3.
Navigateur Web

• Accès aux données


4. • Base de données, services web,…

5.
Vue

• Fournir une vue des données


• Génère une page HTML
SRIV
JavaServer Faces(JSF)
• Fondé sur l’architecture des servlets
• Une Servlet « front-controller » est
fournie
• Accès facile aux beans (à l’aide
d’annotations), injection de dépendances
• Gestion de la navigation, de la validation
des données, ajax, etc.

SRIV
Constituants principaux de JSF
• Un ensemble d'APIs pour la représentation et la gestion des composants,
de leur état, des évènements, de la validation des entrées et la conversion
des sorties, l'internationalisation et l'accessibilité ainsi que la navigation
inter-vues
• Deux jeux de composants standards (affichage de texte, saisie de texte,
tables, zone à cocher, etc.) : html et core
• Deux bibliothèques de balises JSP (une pour chaque jeu de composants)
pour permettre l'utilisation des JSPs pour la construction de vues JSF
• Un modèle évènementiel côté serveur
• Les Managed-Beans : qui forment la couche contrôleur de JSF
• Unified Expression Language (abrégé en EL) ou langage d'expressions unifié
pour JSF et JSP 2.0. Il permet de lier les composants aux managed-beans
SRIV
Architecture JavaServer Faces
Géré automatiquement par l’IDE Implantent le contrôle, EJB
dans les fichiers [Link] et contiennent les données Statefull/Singleton/
[Link] des formulaires… Stateless beans

Serveur d’Applications Java EE


Navigateur Web

Facelets Entreprise
Faces Pages Managed Java

Données
Servlet XHTML Beans Beans
(Contrôleur) (Vue) (Modèle) (Métier)

SRIV
Composants de l’architecture JSF
• Faces servlet = contrôleur principale Point d’entrée de toutes les requêtes
http Déclarer dans le fichier [Link] de l’application Aiguille la requête
vers la page JSF cible Fait partie du framework
• Page JSF = Vue Représente la page web sous forme de composants JSF
• Managed Bean = Modèle + navigation Composant JEE (classe +
annotations), Gére les données d’intéractions Accède à la couche métier
Peut gérer la navigation
• Convertisseurs et validateurs Permettent de valider les champs de saisie
textuelle et de les convertir en d’autres types (java)
• Moteur de rendu (Rendered) Décode la requête de l’utilisateur pour
initialiser les valeurs du composant Encode la réponse pour créer ne
représentation du composant pour le client
SRIV
Composants d’une application JSF
• Une ensemble de page web à partir de composants: facelets XHTML
• Un ensemble de Managed Beans
• Un descripteur de ploiement web([Link])
• De manière optionnelle:
• Fichiers de configuration d’application ([Link])
• Jeux de composants standards, validateurs,…

SRIV
Jeux de composants additionnels
• Primefaces , un jeu de composants open-source supportant Ajax, Jsf
2, Push
• ICEfaces, un jeu de composants open-source supportant Ajax, devenu
depuis la version 3 une simple copie d'anciens composants
de Primefaces
• jBoss RichFaces et Ajax4JSF, un jeu de composants open-source
supportant Ajax (End of Life schedulded)
• Apache Tomahawk, un jeu de composants très riche et open-source
• RCFaces, un jeu de composants très riche AJAX et open-source

SRIV
Historique des versions JSF
• JSF 1.0 Première version des spécifications de JSF, est sortie le 11
mars 2004 sous Java EE 1.4
• JSF 1.2 est sortie en 2006 sous Java EE 5
• JSF 2.0 est sortie en 2009 sous Java EE 6
• JSF 2.2 est sortie en 2013 sous Java EE 7
• Version Actuelle JSR 372 – JavaServer Faces (JSF) 2.3 sous Java EE 9

SRIV
Ressources JSF
• [Link]
a/javaee/documentation/index-
[Link]

SRIV
Evalutation
• Qu’est-ce que le framework JSF ?
• Expliquer le fonctionnement web du modèle MVC
• Citer quelques composants JSF et leurs caractéristiques

SRIV
Biblio et Webographie
• Len Bass, Paul Clements, and Rick Kazman(2003).Software architecture in
practice,2nd edition,Addison-Wesley.
• David Garlan. 2000. Software architecture: a roadmap. In Proceedings of the
Conference on The Future of Software Engineering (ICSE '00). ACM, New York, NY,
• USA, 91-101. DOI=[Link]
Cours de Yann-Gaël Guéhéneuc au Département de génie informatique et logiciel
de l'École Polytechnique de Montréal [Link]

[Link]/Work/Teaching/

[Link]
• Https://[Link]/articles/single/5676-qu-est-ce-que-architecture-
microservices
[Link]
choice
SRIV

Vous aimerez peut-être aussi