Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

2,091 views

Published on

Ce document présente une étude théorique et comparative entre les différents frameworks de développement J2EE

Published in: Engineering
  • Be the first to comment

ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

  1. 1. REPUBLIQUE TUNISIENNE **** MINISTERE DE L’ENSEIGNEMENT SUPERIEUR, DE LA RECHERCHE SCIENTIFIQUE ET DE LA TECHNOLOGIE **** UNIVERSITE DE CARTHAGE **** Réalisées par HJAIEJ Chourouk BENABDELAZIZ LailaEncadré par : Mr JEMAI Abderrazak ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EE 26/05/2014
  2. 2. Sommaire Introduction : Présentation et mise en contexte Définition d’un Framework et ses objectifs Framework de présentation Framework pour le mappingORM Framework pour le développement Web Framework de logging Comparatif entre quelques différents framework Conclusion 1 2 3 4 5 6 7 8 1
  3. 3. PRESENTATION ET MISE EN CONTEXTE Cadre du projet Présentation du projet -LesPPP(projetprofessionnelpersonnel),lanouvelleréformedel’INSAT. -Vivrelescontraintesréellesquipeuventsurvenirlorsdudéveloppementd’uneapplication. Lamissionquinousaétéconfiéeestdefairel’étudecomparativedesdifférentsFrameworkdedéveloppementJ2EE.Cettemissions’inscritdanslecadreduProjetPersonnelProfessionnel. Cetteapplicationpermetdefourniràl’utilisateurundocumentouontrouvelesinformationsexhaustivesetsimplifiéessurcesdifférentsFramework.
  4. 4. Leur utilités Catégories des Framework Quel Framework on choisit ? FRAMEWORK?
  5. 5. DEFINITION D’UN FRAMEWORK
  6. 6. Les frameworks se présentent sous diverses formes, qui peuvent inclure: un ensemble de classes un cadre de conception des recommandations sur la mise en oeuvre et des exemples d'utilisation des normes de développement des outils facilitant la mise en oeuvre 1 Définition d’un framework
  7. 7. 1 L'objectifd'unframeworkestdefaciliterlamiseenouvredesfonctionnalitésdesondomained'activité.Ildoitpermetteaudéveloppeurdeseconcentrersurlestâchesspécifiquesàl'applicationàdévelopperplutôtqu'àdestâchestechniquesrécurrentestellesque: •l'architecturedebasedel'application •l'accèsauxdonnées •l'internationalisation •lajournalisationdesévénements(logging) •lasécurité(authentificationetgestiondesrôles) Objectifs d’un framework
  8. 8. 1 Catégorie des framework Généralement,lecoeurd'uneapplicationreposesurunearchitectureproposéeparunframeworkmaisilestaussinécessairedeprévoird'autresframeworkspourréalisercertainestâchesgénéralementtechniques: •logging •mappingO/R •Présentation •DéveloppementWeb
  9. 9. FRAMEWORK DE PRESENTATION
  10. 10. JSFestunetechnologieutiliséecôtéserveurdontlebutestdefaciliterledéveloppementdel'interfaceutilisateurenséparantclairementlapartie«interface»delapartie«métier»d'autantquelapartieinterfacen'estsouventpaslapluscompliquéemaislaplusfastidieuseàréaliser. CetteséparationavaitdéjàétéinitiéeaveclatechnologieJSPetparticulièrementlesbibliothèquesdetagspersonnalisés.MaisJSFvaencoreplusloinenreposantsurlemodèleMVC JSF 1
  11. 11. JSF 1 JSFutiliselanotiondevue(view)quiestcomposéed'unearborescenceordonnéedecomposantsinclusdanslapage.
  12. 12. Avantages : Concepts proches des frameworks Struts 2 et Spring MVC Utilisation de POJO simple La tentative de standardisation Le support des éditeurs Inconvénients : Complexité de mise en oeuvre Manque de documentation Manque de transparence sur le fonctionnement du framework Impossibilité de mixer JSF avec d’autres composants (Tag JSP 2.0) JSF 1
  13. 13. GWT est un Framework, extensible & open source, de développement permettant de créeren Javades pages HTML/Javasciptriches. Ilpermet de : LeDebugaveclesoutilsjavaclassique LacompilationenJAVASCRIPT L'optimisationpourlesnavigateurs GWT 2
  14. 14. Objectifs Ergonomie&interfaceriche(retourclientlourdmaissanslescontraintesdedéploiement) Ciblemultinavigateur(affranchissementdescontraintesduJAVASCRIPT) DéveloppementFullJava(utilisationdeJavacommelangagededéveloppement) lecodegénéréparGWTsupportelesprincipauxnavigateurs Dialogueclient/serveurasynchrone(AJAX) GWT 2
  15. 15. FRAMEWORK DE MAPPING OBJET/RELATIONNEL
  16. 16. HIBERNATE 1 unesolutionopensourcedetypeORM(ObjectRelationalMapping) Faciliterledéveloppementdelacouchepersistanced'uneapplication. ReprésenterunebasededonnéesenobjetsJavaetviceversa. •Hibernatefacilitelapersistenceetlarecherchededonnéesdansunebasededonnéesenréalisantlui- mêmelacréationdesobjetsetlestraitementsderemplissagedeceux-cienaccédantàlabasededonnées.
  17. 17. HIBERNATE 1 Hibernateabesoindeplusieursélémentspourfonctionner: •uneclassedetypejavabeanquiencapsulelesdonnéesd'uneoccurrenced'unetable •unfichierdeconfiguration •despropriétésdeconfiguration
  18. 18. HIBERNATE 1 Avantages : •Hibernategénère le code SQL nécessaire •La persistance est transparente. •La récupération de données est optmisée. •Portabilité du code en cas de changement de la base de données Inconvénients : •Il est dur de faire des requètescomplexe avec HQL •Etant une technologie jeune, il reste des problèmes à résoudre
  19. 19. FRAMEWORK DE LOGGING
  20. 20. DEMO
  21. 21. P. 21 Fév. 2013 Microsoft Tech.days 2013 MERCI POUR VOTRE ATTENTION

×