ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresentation

Post on 02-Jul-2015

458 views 3 download

description

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

transcript

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