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
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
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.
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'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
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
FRAMEWORK DE PRESENTATION
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
JSF1
JSF utilise la notion de vue (view) qui est composée d'une
arborescence ordonnée de composants inclus dans la page.
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
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
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
FRAMEWORK DE MAPPING OBJET/RELATIONNEL
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.
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
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
FRAMEWORK DE LOGGING
DEMO
Fév. 2013 Microsoft Tech.days 2013P. 21
MERCI POUR VOTRE ATTENTION
Top Related