SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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
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
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.
Leur utilités 
Catégories des Framework 
Quel Framework on choisit ? 
FRAMEWORK?
DEFINITION D’UN FRAMEWORK
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
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
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
FRAMEWORK DE PRESENTATION
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
JSF 
1 
JSFutiliselanotiondevue(view)quiestcomposéed'unearborescenceordonnéedecomposantsinclusdanslapage.
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
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
Objectifs 
Ergonomie&interfaceriche(retourclientlourdmaissanslescontraintesdedéploiement) 
Ciblemultinavigateur(affranchissementdescontraintesduJAVASCRIPT) 
DéveloppementFullJava(utilisationdeJavacommelangagededéveloppement) 
lecodegénéréparGWTsupportelesprincipauxnavigateurs 
Dialogueclient/serveurasynchrone(AJAX) 
GWT 
2
FRAMEWORK DE MAPPING OBJET/RELATIONNEL
HIBERNATE 
1 
unesolutionopensourcedetypeORM(ObjectRelationalMapping) 
Faciliterledéveloppementdelacouchepersistanced'uneapplication. 
ReprésenterunebasededonnéesenobjetsJavaetviceversa. 
•Hibernatefacilitelapersistenceetlarecherchededonnéesdansunebasededonnéesenréalisantlui- mêmelacréationdesobjetsetlestraitementsderemplissagedeceux-cienaccédantàlabasededonnées.
HIBERNATE 
1 
Hibernateabesoindeplusieursélémentspourfonctionner: 
•uneclassedetypejavabeanquiencapsulelesdonnéesd'uneoccurrenced'unetable 
•unfichierdeconfiguration 
•despropriétésdeconfiguration
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
FRAMEWORK DE LOGGING
DEMO
P. 21 Fév. 2013 Microsoft Tech.days 2013 
MERCI POUR VOTRE ATTENTION

Contenu connexe

En vedette

Unidad 5 elementos de computación
Unidad 5 elementos de computaciónUnidad 5 elementos de computación
Unidad 5 elementos de computación
Oyarce Katherine
 
Protocolo bit torrent
Protocolo bit torrentProtocolo bit torrent
Protocolo bit torrent
eleni2613
 
Universidad técnica del norte
Universidad técnica del norteUniversidad técnica del norte
Universidad técnica del norte
gDianny
 
Presentación1 software
Presentación1 softwarePresentación1 software
Presentación1 software
Xiomara Reyes
 

En vedette (20)

Microsoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern businessMicrosoft Azure : The cloud for modern business
Microsoft Azure : The cloud for modern business
 
Hyderabad | Sep-16 | Women Entrepreneurs  Smart Villages
Hyderabad | Sep-16 | Women Entrepreneurs  Smart VillagesHyderabad | Sep-16 | Women Entrepreneurs  Smart Villages
Hyderabad | Sep-16 | Women Entrepreneurs  Smart Villages
 
Women Entrepreneurs… Example not an exception!
Women  Entrepreneurs… Example not an exception!Women  Entrepreneurs… Example not an exception!
Women Entrepreneurs… Example not an exception!
 
Challenges for Women Entrepreneurs: Creating Entrepreneurial Ecosystems
Challenges for Women Entrepreneurs: Creating Entrepreneurial EcosystemsChallenges for Women Entrepreneurs: Creating Entrepreneurial Ecosystems
Challenges for Women Entrepreneurs: Creating Entrepreneurial Ecosystems
 
Best and Worst Places for Women Entrepreneurs
Best and Worst Places for Women EntrepreneursBest and Worst Places for Women Entrepreneurs
Best and Worst Places for Women Entrepreneurs
 
Impact of management skills on successfull women entrepreneurs
Impact of management skills on successfull women entrepreneursImpact of management skills on successfull women entrepreneurs
Impact of management skills on successfull women entrepreneurs
 
Women entrepreneurs
Women  entrepreneursWomen  entrepreneurs
Women entrepreneurs
 
Challenges Faced By Women Entrepreneurs In India
Challenges Faced By Women Entrepreneurs In IndiaChallenges Faced By Women Entrepreneurs In India
Challenges Faced By Women Entrepreneurs In India
 
Entrepreneurship and women empowerment-PPT about successful women Entrepreneurs
Entrepreneurship and women empowerment-PPT about successful women EntrepreneursEntrepreneurship and women empowerment-PPT about successful women Entrepreneurs
Entrepreneurship and women empowerment-PPT about successful women Entrepreneurs
 
Women entrepreneurs
Women entrepreneursWomen entrepreneurs
Women entrepreneurs
 
Unidad 5 elementos de computación
Unidad 5 elementos de computaciónUnidad 5 elementos de computación
Unidad 5 elementos de computación
 
Protocolo bit torrent
Protocolo bit torrentProtocolo bit torrent
Protocolo bit torrent
 
Universidad técnica del norte
Universidad técnica del norteUniversidad técnica del norte
Universidad técnica del norte
 
Dossier crisálida av sf 2 edición 2013 2014
Dossier crisálida av sf 2 edición 2013 2014Dossier crisálida av sf 2 edición 2013 2014
Dossier crisálida av sf 2 edición 2013 2014
 
Danzas en carolina del principe
Danzas en carolina del principeDanzas en carolina del principe
Danzas en carolina del principe
 
Presentación1 software
Presentación1 softwarePresentación1 software
Presentación1 software
 
Blogs powerpoit
Blogs powerpoitBlogs powerpoit
Blogs powerpoit
 
La web 2.o
La web 2.oLa web 2.o
La web 2.o
 
2a presentacion buena
2a presentacion buena2a presentacion buena
2a presentacion buena
 
Diapo didactica
Diapo didacticaDiapo didactica
Diapo didactica
 

Similaire à ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
Guillaume Laforge
 
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
OCTO Technology
 

Similaire à ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation (20)

Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
cv_hamidi
cv_hamidicv_hamidi
cv_hamidi
 
Cours spring
Cours springCours spring
Cours spring
 
Projet Music Brainz
Projet Music BrainzProjet Music Brainz
Projet Music Brainz
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Java Fx
Java FxJava Fx
Java Fx
 
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdf
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
output
outputoutput
output
 
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!Softshake 2013 - Du JavaScript propre ? Challenge accepted!
Softshake 2013 - Du JavaScript propre ? Challenge accepted!
 
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
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 

ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation