javaserver faces n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Javaserver faces PowerPoint Presentation
Download Presentation
Javaserver faces

Loading in 2 Seconds...

play fullscreen
1 / 35

Javaserver faces - PowerPoint PPT Presentation


  • 146 Views
  • Uploaded on

Javaserver faces. Un framework Java pour le développement Web. JavaServer Faces. JSF, un framework MVC basé sur les composants Description Démonstration Conclusion. JSF, un framework MVC basé sur les composants. Problématique : pourquoi une web app ?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Javaserver faces' - duante


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
javaserver faces

Javaserver faces

Un framework Java pour le développement Web

javaserver faces1
JavaServer Faces
  • JSF, un framework MVC basé sur les composants
  • Description
  • Démonstration
  • Conclusion
jsf un framework mvc bas sur les composants
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 »
jsf un framework mvc bas sur les composants1
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
jsf un framework mvc bas sur les composants2
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’applications

Contrôleur

requête HTTP

réponse HTTP

Vue

Modèle

jsf un framework mvc bas sur les composants3
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’applications

Contrôleur

requête HTTP

(servlets)

réponse HTTP

Vue

Modèle

(pages JSP)

(objets Java)

Web app Java EE classique

Stockage de données

jsf un framework mvc bas sur les composants4
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
jsf un framework mvc bas sur les composants5
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
jsf un framework mvc bas sur les composants6
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 ?
jsf un framework mvc bas sur les composants7
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
jsf un framework mvc bas sur les composants8
JSF, un framework MVC basé sur les composants
  • MVC basé sur les requêtes
    • Workflow linéaire
jsf un framework mvc bas sur les composants9
JSF, un framework MVC basé sur les composants
  • MVC basé sur les requêtes
    • Workflow linéaire
    • Penser en termes d’actions !
jsf un framework mvc bas sur les composants10
JSF, un framework MVC basé sur les composants
  • MVC basé sur les requêtes
    • Workflow linéaire
    • Penser en termes d’actions !
    • Servlet unique
jsf un framework mvc bas sur les composants11
JSF, un framework MVC basé sur les composants
  • 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 composants12
JSF, un framework MVC basé sur les composants
  • 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 backingbean
      • invoque les actions
      • créé la réponse
jsf un framework mvc bas sur les composants13
JSF, un framework MVC basé sur les composants
  • 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 backingbean
      • invoque les actions
      • créé la réponse
    • Application vue comme une collection de composants
jsf un framework mvc bas sur les composants14
JSF, un framework MVC basé sur les composants
  • 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 backingbean
      • invoque les actions
      • créé la réponse
    • Application vue comme une collection de composants
    • Vues stateful
jsf un framework mvc bas sur les composants15
JSF, un framework MVC basé sur les composants
  • JSF est donc principalement :
    • Un assemblage de composants serveur
    • Un modèle de développement standardisé
    • Capable de gérer les états des UIComponents
description
Description
  • Qu’est-ce qu’un composant JSF (UIComponent) ?
    • Bloc de base réutilisable
description1
Description
  • Qu’est-ce qu’un composant JSF (UIComponent) ?
    • Bloc de base réutilisable
    • Simple ou composé
description2
Description
  • Qu’est-ce qu’un composant JSF (UIComponent) ?
    • Bloc de base réutilisable
    • Simple ou composé
    • Associé ou non à des données
description3
Description
  • 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
description4
Description
  • 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
description5
Description
  • L’architecture MVC de JSF
description6
Description
  • Cycle de vie requête-réponse
description7
Description
  • Cycle de vie requête-réponse
description8
Description
  • Cycle de vie requête-réponse
description9
Description
  • Cycle de vie requête-réponse
description10
Description
  • Cycle de vie requête-réponse
description11
Description
  • Cycle de vie requête-réponse
d monstration
Démonstration
  • Un Hello World en direct !
conclusion
Conclusion
  • 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
conclusion1
Conclusion
  • 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
conclusion2
Conclusion
  • 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
conclusion3
Conclusion
  • 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