etude comparative entre les differents framework de developpement j2eepresentation
DESCRIPTION
Ce document présente une étude théorique et comparative entre les différents frameworks de développement J2EETRANSCRIPT
![Page 1: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/1.jpg)
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 Laila
Encadré par :
Mr JEMAI Abderrazak
ETUDE COMPARATIVE ENTRE LES DIFFERENTS
FRAMEWORK DE DEVELOPPEMENT J2EE26/05/2014
![Page 2: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/2.jpg)
SommaireIntroduction : Présentation et mise en contexte
Définition d’un Framework et ses objectifs
Framework de présentation
Framework pour le mapping ORM
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
![Page 3: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/3.jpg)
PRESENTATION ET MISE EN CONTEXTE
Cadre du
projetPrésentation
du projet-Les PPP (projet professionnel personnel), la nouvelle réforme
de l’INSAT.
- Vivre les contraintes réelles qui peuvent survenir lors du
développement d’une application.
La mission qui nous a été confiée est de faire l’étude
comparative des différents Framework de développement
J2EE. Cette mission s’inscrit dans le cadre du Projet
Personnel Professionnel.
Cette application permet de fournir à l’utilisateur un
document ou on trouve les informations exhaustives et
simplifiées surcesdifférents Framework.
![Page 4: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/4.jpg)
Leur utilités
Catégories
des
Framework
Quel Framework on choisit ?
FRAMEWORK ?
![Page 5: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/5.jpg)
DEFINITION D’UN FRAMEWORK
![Page 6: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/6.jpg)
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
![Page 7: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/7.jpg)
1
L'objectif d'un framework est de faciliter la mise en ouvre des
fonctionnalités de son domaine d'activité. Il doit permette au
développeur de se concentrer sur les tâches spécifiques à
l'application à développer plutôt qu'à des tâches techniques
récurrentes telles que :
• l'architecture de base de l'application
• l'accès aux données
• l'internationalisation
• la journalisation des événements (logging)
• la sécurité (authentification et gestion des rôles)
Objectifs d’un framework
![Page 8: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/8.jpg)
1 Catégorie des framework
Généralement, le coeur d'une application repose sur une
architecture proposée par un framework mais il est aussi nécessaire
de prévoir d'autres frameworks pour réaliser certaines tâches
généralement techniques :
• logging
• mapping O/R
• Présentation
• Développement Web
![Page 9: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/9.jpg)
FRAMEWORK DE PRESENTATION
![Page 10: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/10.jpg)
JSF est une technologie utilisée côté serveur dont le but est defaciliter le développement de l'interface utilisateur en séparantclairement la partie « interface » de la partie « métier » d'autantque la partie interface n'est souvent pas la plus compliquée maisla plus fastidieuse à réaliser.
Cette séparation avait déjà été initiée avec la technologie JSP etparticulièrement les bibliothèques de tags personnalisés. Mais JSFva encore plus loin en reposant sur le modèle MVC
JSF1
![Page 11: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/11.jpg)
JSF1
JSF utilise la notion de vue (view) qui est composée d'une
arborescence ordonnée de composants inclus dans la page.
![Page 12: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/12.jpg)
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)
JSF1
![Page 13: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/13.jpg)
GWT est un Framework, extensible & open source, de développement permettant de créer en Java des pages HTML/Javascipt riches.
Il permet de :
Le Debug avec les outils java classique
La compilation en JAVASCRIPT
L'optimisation pour les navigateurs
GWT2
![Page 14: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/14.jpg)
Objectifs
Ergonomie & interface riche (retour client lourd maissans les contraintes de déploiement)
Cible multi navigateur (affranchissement des contraintesdu JAVASCRIPT)
Développement Full Java(utilisation de Java commelangage de développement)
le code généré par GWT supporte les principauxnavigateurs
Dialogue client / serveur asynchrone (AJAX)
GWT2
![Page 15: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/15.jpg)
FRAMEWORK DE MAPPING OBJET/RELATIONNEL
![Page 16: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/16.jpg)
HIBERNATE1
une solution open source de type ORM (Object
Relational Mapping)
Faciliter le développement de la couche persistance
d'une application.
Représenter une base de données en objets Java et
vice versa.
• Hibernate facilite la persistence et la recherche de
données dans une base de données en réalisant lui-
même la création des objets et les traitements de
remplissage de ceux-ci en accédant à la base de
données.
![Page 17: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/17.jpg)
HIBERNATE1
Hibernate a besoin de plusieurs éléments pour
fonctionner :
• une classe de type javabean qui encapsule les données
d'une occurrence d'une table
• un fichier de configuration
• des propriétés de configuration
![Page 18: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/18.jpg)
HIBERNATE1
Avantages :
• Hibernate gé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ètes complexe avec HQL
• Etant une technologie jeune, il reste des problèmes à
résoudre
![Page 19: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/19.jpg)
FRAMEWORK DE LOGGING
![Page 20: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/20.jpg)
DEMO
![Page 21: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation](https://reader033.vdocuments.us/reader033/viewer/2022052908/5594ac0c1a28ab920e8b4655/html5/thumbnails/21.jpg)
Fév. 2013 Microsoft Tech.days 2013P. 21
MERCI POUR VOTRE ATTENTION