+ All Categories
Home > Engineering > ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

Date post: 02-Jul-2015
Category:
Upload: chourouk-hjaiej
View: 458 times
Download: 3 times
Share this document with a friend
Description:
Ce document présente une étude théorique et comparative entre les différents frameworks de développement J2EE
21
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 J2EE 26/05/2014
Transcript
Page 1: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

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

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

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

Leur utilités

Catégories

des

Framework

Quel Framework on choisit ?

FRAMEWORK ?

Page 5: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

DEFINITION D’UN FRAMEWORK

Page 6: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

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

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

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

FRAMEWORK DE PRESENTATION

Page 10: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

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

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

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

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

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

FRAMEWORK DE MAPPING OBJET/RELATIONNEL

Page 16: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

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

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

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

FRAMEWORK DE LOGGING

Page 20: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

DEMO

Page 21: ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

Fév. 2013 Microsoft Tech.days 2013P. 21

MERCI POUR VOTRE ATTENTION


Recommended