Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parJulie Philippot Modifié depuis plus de 10 années
1
JAVASERVER FACES Un framework Java pour le développement Web
2
JavaServer Faces JSF, un framework MVC basé sur les composants Description Démonstration Conclusion
3
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Utiliser Biocham à distance sur un navigateur Problème : avoir le comportement dune application « de bureau »
4
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Structure normalisée
5
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Client Serveur dapplications requête HTTP réponse HTTP Contrôleur ModèleVue
6
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Client Serveur dapplications requête HTTP réponse HTTP Contrôleur ModèleVue (servlets) (pages JSP) (objets Java) Stockage de données Web app Java EE classique
7
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Différence
8
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Différence Le problème des web apps
9
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Les frameworks MVC Qu'est-ce que c'est ? Pourquoi les utiliser ?
10
JSF, un framework MVC basé sur les composants Problématique : pourquoi une web app ? Pourquoi utiliser le pattern Modèle Vue Contrôleur ? Et pourquoi pas une architecture 3-tiers ? Les frameworks MVC Qu'est-ce que c'est ? Pourquoi les utiliser ? Request-based VS. Component-based
11
MVC basé sur les requêtes Workflow linéaire JSF, un framework MVC basé sur les composants
12
MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! JSF, un framework MVC basé sur les composants
13
MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! Servlet unique JSF, un framework MVC basé sur les composants
14
MVC basé sur les requêtes Workflow linéaire Penser en termes dactions ! Servlet unique Vues stateless JSF, un framework MVC basé sur les composants
15
MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse JSF, un framework MVC basé sur les composants
16
MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants JSF, un framework MVC basé sur les composants
17
MVC basé sur les composants Abstraction des concepts de requête/réponse Le contrôleur (FacesServlet) : rassemble, convertit et valide les valeurs saisies par lutilisateur les affecte au modèle de données via un backing bean invoque les actions créé la réponse Application vue comme une collection de composants Vues stateful JSF, un framework MVC basé sur les composants
18
JSF est donc principalement : Un assemblage de composants serveur Un modèle de développement standardisé Capable de gérer les états des UIComponents JSF, un framework MVC basé sur les composants
19
Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Description
20
Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Description
21
Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Description
22
Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et daction Description
23
Quest-ce quun composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et daction Sassemblent pour créer une vue Description
24
Larchitecture MVC de JSF
25
Description Cycle de vie requête-réponse
26
Description Cycle de vie requête-réponse
27
Description Cycle de vie requête-réponse
28
Description Cycle de vie requête-réponse
29
Description Cycle de vie requête-réponse
30
Description Cycle de vie requête-réponse
31
Démonstration Un Hello World en direct !
32
Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Conclusion
33
Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Conclusion
34
Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire Conclusion
35
Nombreux avantages Réduction de leffort : moins de code de présentation Composants réutilisables Gestion de létat de lUI entre plusieurs requêtes Gestion fine des événements côté client Quelques inconvénients Nécessité de créer un nouveau composant pour un besoin que ne peut pas satisfaire le framework Exécution plus gourmande en mémoire Faible contrôle sur le rendu HTML/CSS/JS Conclusion
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.