SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Développement
des applications web
     avec J2EE

    Réalisé par:
  Jihed DGHAIES
   Copyright club CFEM ©2010




                        Modèle MVC
Programme


 1   Design pattern MVC

 2   Modèle

 3   Vue

 4   Contrôleur

 5
 3   J2EE et MVC


                          2/12
Design pattern MVC 1/3


 Le     Model-View-Controller (MVC) est un pattern d’architecture
   logicielle largement répandu. Il a été créé dans les années 1980 par
   Xerox PARC.

 il repose sur la volonté de séparer les données, les traitements et la
   présentation.

 Plus récemment, il a été recommandé comme modèle pour la plate-
   forme J2EE de Sun et gagne fortement en popularité auprès des
   développeurs, quel que soit le langage utilisé.




                                                                           3/12
Design pattern MVC 2/3


 Avantages :
    Séparation des compétences (design, base de données,
     application)
    Simplicité de mise à jour
    Vitesse de création de pages


 Inconvénient :
    Pages plus lentes à afficher (hors cache).
    Plus de ressources consommées.
    Développement initial plus long




                                                            4/12
Design pattern MVC 3/3




                         5/12
Modèle




 Le modèle représente les données et les règles métiers.
  C'est dans ce composant que s'effectuent les traitements
  liés au cœur du métier.




                                                             6/12
Vue




 représente l'interface utilisateur. Elle n'effectue
  aucun traitement, elle se contente simplement
  d'afficher les données que lui fournit le modèle. Il
  peut tout à fait y avoir plusieurs vues qui présentent
  les données d'un même modèle.




                                                           7/12
Contrôleur




 Le contrôleur se charge d'intercepter les requêtes de
  l'utilisateur, d'appeler le modèle puis de rediriger vers la
  vue adéquate. Il ne doit faire aucun traitement. Il ne fait
  que de l'interception et de la redirection.




                                                                 8/12
J2EE et MVC


 L'architecture J2EE permet de séparer les couches.

 la couche présentation, correspondant à l'interface homme-
  machine (IHM).

 la couche métier contenant l'essentiel des traitements de
  données.


 la couche de données correspondant aux informations de
  l'entreprise stockées dans des fichiers, dans des bases
  relationnelles ou XML, dans des annuaires d'entreprise..


                                                               9/12
J2EE et MVC

Reçoit les messages de la
couche présentation. Extrait
les objets de la couche
accès aux données et
envoie les réponses à
l’utilisateur.




                                                             Extrait les données de
                                                             l’application.   Il    les
                                                             encapsulent dans des
                                                             objets et les retourne au
                                                             contrôleur.

                     La couche présentation interagit avec
                     l’utilisateur et la couche métier.




                                                                                          10/12
J2EE et MVC

 il y a plusieurs Framework qui permettent d’implémenter le
  modèle MVC .

 Pour la couche Vue : Swing, AWT, JFC, struts, richfaces, GWT,
  myfaces, icefaces, spring web MVC….


 Pour la couche modèle : on utilise des Framework pour
  assurer la persistance des objets et le mapping objet
  relationnel tel que hibernate, jpa, ibatis...


 Pour la couche métier : on peut utiliser des EJB, javabeans,
  webservices….

                                                              11/11

Contenu connexe

Tendances

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web servicesmohammed addoumi
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Presentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETMeher Zayani
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuéesFranck SIMON
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logicielMajid CHADAD
 
Présentation 5EME ANNEE ISI ELEARNING PLATFORM
Présentation 5EME ANNEE ISI ELEARNING PLATFORMPrésentation 5EME ANNEE ISI ELEARNING PLATFORM
Présentation 5EME ANNEE ISI ELEARNING PLATFORMssuser9c817e
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelBelwafi Bilel
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 

Tendances (20)

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
PFE Ecommerce datamining
PFE Ecommerce datamining PFE Ecommerce datamining
PFE Ecommerce datamining
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Modele-elearning
Modele-elearningModele-elearning
Modele-elearning
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learning
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web services
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Presentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NET
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuées
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Génie Logiciel - Cours 5 - analyse
Génie Logiciel - Cours 5 - analyseGénie Logiciel - Cours 5 - analyse
Génie Logiciel - Cours 5 - analyse
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
Présentation 5EME ANNEE ISI ELEARNING PLATFORM
Présentation 5EME ANNEE ISI ELEARNING PLATFORMPrésentation 5EME ANNEE ISI ELEARNING PLATFORM
Présentation 5EME ANNEE ISI ELEARNING PLATFORM
 
Rapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilelRapport PFE Application Web Mobiles belwafi bilel
Rapport PFE Application Web Mobiles belwafi bilel
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Bi
BiBi
Bi
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 

Similaire à 2 ModéLe Mvc

Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à ZMicrosoft
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcabderrahim marzouk
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Novencia Groupe
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture Mouna Maazoun
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à zArnaud Auroux
 
Créer et intégrer son thème PrestaShop
Créer et intégrer son thème PrestaShopCréer et intégrer son thème PrestaShop
Créer et intégrer son thème PrestaShopPrestaShop
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
Cas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightCas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightArnaud Auroux
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2RomainKuzniak
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 

Similaire à 2 ModéLe Mvc (20)

Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
Spring
SpringSpring
Spring
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à Z
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvc
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à z
 
Cours spring
Cours springCours spring
Cours spring
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Créer et intégrer son thème PrestaShop
Créer et intégrer son thème PrestaShopCréer et intégrer son thème PrestaShop
Créer et intégrer son thème PrestaShop
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
JPA est middleware
JPA est middleware JPA est middleware
JPA est middleware
 
Cas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightCas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De Silverlight
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 

2 ModéLe Mvc

  • 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 Modèle MVC
  • 2. Programme 1 Design pattern MVC 2 Modèle 3 Vue 4 Contrôleur 5 3 J2EE et MVC 2/12
  • 3. Design pattern MVC 1/3  Le Model-View-Controller (MVC) est un pattern d’architecture logicielle largement répandu. Il a été créé dans les années 1980 par Xerox PARC.  il repose sur la volonté de séparer les données, les traitements et la présentation.  Plus récemment, il a été recommandé comme modèle pour la plate- forme J2EE de Sun et gagne fortement en popularité auprès des développeurs, quel que soit le langage utilisé. 3/12
  • 4. Design pattern MVC 2/3  Avantages :  Séparation des compétences (design, base de données, application)  Simplicité de mise à jour  Vitesse de création de pages  Inconvénient :  Pages plus lentes à afficher (hors cache).  Plus de ressources consommées.  Développement initial plus long 4/12
  • 6. Modèle  Le modèle représente les données et les règles métiers. C'est dans ce composant que s'effectuent les traitements liés au cœur du métier. 6/12
  • 7. Vue  représente l'interface utilisateur. Elle n'effectue aucun traitement, elle se contente simplement d'afficher les données que lui fournit le modèle. Il peut tout à fait y avoir plusieurs vues qui présentent les données d'un même modèle. 7/12
  • 8. Contrôleur  Le contrôleur se charge d'intercepter les requêtes de l'utilisateur, d'appeler le modèle puis de rediriger vers la vue adéquate. Il ne doit faire aucun traitement. Il ne fait que de l'interception et de la redirection. 8/12
  • 9. J2EE et MVC  L'architecture J2EE permet de séparer les couches.  la couche présentation, correspondant à l'interface homme- machine (IHM).  la couche métier contenant l'essentiel des traitements de données.  la couche de données correspondant aux informations de l'entreprise stockées dans des fichiers, dans des bases relationnelles ou XML, dans des annuaires d'entreprise.. 9/12
  • 10. J2EE et MVC Reçoit les messages de la couche présentation. Extrait les objets de la couche accès aux données et envoie les réponses à l’utilisateur. Extrait les données de l’application. Il les encapsulent dans des objets et les retourne au contrôleur. La couche présentation interagit avec l’utilisateur et la couche métier. 10/12
  • 11. J2EE et MVC  il y a plusieurs Framework qui permettent d’implémenter le modèle MVC .  Pour la couche Vue : Swing, AWT, JFC, struts, richfaces, GWT, myfaces, icefaces, spring web MVC….  Pour la couche modèle : on utilise des Framework pour assurer la persistance des objets et le mapping objet relationnel tel que hibernate, jpa, ibatis...  Pour la couche métier : on peut utiliser des EJB, javabeans, webservices…. 11/11