35
JAVASERVER FACES Un framework Java pour le développement Web

JAVASERVER FACES Un framework Java pour le développement Web

Embed Size (px)

Citation preview

Page 1: JAVASERVER FACES Un framework Java pour le développement Web

JAVASERVER FACESUn framework Java pour le développement Web

Page 2: JAVASERVER FACES Un framework Java pour le développement Web

JavaServer Faces

JSF, un framework MVC basé sur les composants

Description Démonstration Conclusion

Page 3: JAVASERVER FACES Un framework Java pour le développement Web

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 d’une

application « de bureau »

Page 4: JAVASERVER FACES Un framework Java pour le développement Web

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

Page 5: JAVASERVER FACES Un framework Java pour le développement Web

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

d’applicationsrequête HTTP

réponse HTTP

Contrôleur

ModèleVue

Page 6: JAVASERVER FACES Un framework Java pour le développement Web

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

d’applicationsrequête HTTP

réponse HTTP

Contrôleur

ModèleVue

(servlets)

(pages JSP)

(objets Java)

Stockage de données

Web app Java EE classique

Page 7: JAVASERVER FACES Un framework Java pour le développement Web

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

Page 8: JAVASERVER FACES Un framework Java pour le développement Web

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

Page 9: JAVASERVER FACES Un framework Java pour le développement Web

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 ?

Page 10: JAVASERVER FACES Un framework Java pour le développement Web

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

Page 11: JAVASERVER FACES Un framework Java pour le développement Web

MVC basé sur les requêtes Workflow linéaire

JSF, un framework MVC basé sur les composants

Page 12: JAVASERVER FACES Un framework Java pour le développement Web

MVC basé sur les requêtes Workflow linéaire Penser en termes d’actions !

JSF, un framework MVC basé sur les composants

Page 13: JAVASERVER FACES Un framework Java pour le développement Web

MVC basé sur les requêtes Workflow linéaire Penser en termes d’actions ! Servlet unique

JSF, un framework MVC basé sur les composants

Page 14: JAVASERVER FACES Un framework Java pour le développement Web

MVC basé sur les requêtes Workflow linéaire Penser en termes d’actions ! Servlet unique Vues stateless

JSF, un framework MVC basé sur les composants

Page 15: JAVASERVER FACES Un framework Java pour le développement Web

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 l’utilisateur

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

Page 16: JAVASERVER FACES Un framework Java pour le développement Web

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 l’utilisateur

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

Page 17: JAVASERVER FACES Un framework Java pour le développement Web

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 l’utilisateur

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

Page 18: JAVASERVER FACES Un framework Java pour le développement Web

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

Page 19: JAVASERVER FACES Un framework Java pour le développement Web

Qu’est-ce qu’un composant JSF (UIComponent) ? Bloc de base réutilisable

Description

Page 20: JAVASERVER FACES Un framework Java pour le développement Web

Qu’est-ce qu’un composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé

Description

Page 21: JAVASERVER FACES Un framework Java pour le développement Web

Qu’est-ce qu’un composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données

Description

Page 22: JAVASERVER FACES Un framework Java pour le développement Web

Qu’est-ce qu’un composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et d’action

Description

Page 23: JAVASERVER FACES Un framework Java pour le développement Web

Qu’est-ce qu’un composant JSF (UIComponent) ? Bloc de base réutilisable Simple ou composé Associé ou non à des données Fournit ses méthodes de rendu et d’action S’assemblent pour créer une vue

Description

Page 24: JAVASERVER FACES Un framework Java pour le développement Web

Description

L’architecture MVC de JSF

Page 25: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 26: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 27: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 28: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 29: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 30: JAVASERVER FACES Un framework Java pour le développement Web

Description

Cycle de vie requête-réponse

Page 31: JAVASERVER FACES Un framework Java pour le développement Web

Démonstration

Un Hello World en direct !

Page 32: JAVASERVER FACES Un framework Java pour le développement Web

Nombreux avantages Réduction de l’effort : moins de code de

présentation Composants réutilisables Gestion de l’état de l’UI entre plusieurs

requêtes Gestion fine des événements côté client

Conclusion

Page 33: JAVASERVER FACES Un framework Java pour le développement Web

Nombreux avantages Réduction de l’effort : moins de code de

présentation Composants réutilisables Gestion de l’état de l’UI 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

Page 34: JAVASERVER FACES Un framework Java pour le développement Web

Nombreux avantages Réduction de l’effort : moins de code de

présentation Composants réutilisables Gestion de l’état de l’UI 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

Page 35: JAVASERVER FACES Un framework Java pour le développement Web

Nombreux avantages Réduction de l’effort : moins de code de

présentation Composants réutilisables Gestion de l’état de l’UI 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