Upload
rainer
View
44
Download
0
Tags:
Embed Size (px)
DESCRIPTION
ETUDE COMPARATIVE ENTRE JSF ET STRUTS. Elaborer Par : Belguith Manel Asma Belhassen. PLAN. INTRODUCTION PRESENTATION DE JSF PRESENTATION DE STRUTS STRUTS VS JSF CONCLUSION. Introduction. Nous savons que JSF et Struts sont tous les deux des Framework MVC. - PowerPoint PPT Presentation
Citation preview
1
ETUDE COMPARATIVE ENTRE JSF ET STRUTS
Elaborer Par : Belguith Manel Asma Belhassen
2
PLAN
INTRODUCTIONPRESENTATION DE JSF
PRESENTATION DE STRUTSSTRUTS VS JSF
CONCLUSION
Introduction
3
Nous savons que JSF et Struts sont tous les deux des
Framework MVC.
Mais alors lequel de ces deux Framework est-il
préférable d'utiliser pour écrire une application web?
4
PRESENTAION DE JSF
Définition :
Java Server Faces (JSF) est un Framework d’applications web basées sur
java EE qui a pour but de simplifier le développement des interfaces
utilisateur. JSF s’utilise conjointement avec des Java Server Pages, mais
peut tout aussi bien se servir de d’autres technologies d’affichage
5
Avantages :
Les avantages de JSF sont les suivants :
Architecture structurée autour des composants. Permet de créer des composants personnalisés.
Système de navigation statique et dynamique très souple.
Personnalisation des labels (internationalisation, messages d’erreurs).
JSF a été créé dans le but de permettre des développements de type RAD (liaison champ/donnée).
Séparation claire de la couche métier, permettant un prototypage efficace.
Possibilité d’initialiser certains paramètres dans un fichier de configuration grâce aux managed beans.
Framework structuré.
JSF est une spécification java 2EE.
génère une forte dynamique et une communauté grandissante.
6
Inconvénients :
Ses désavantages sont les suivants :
Framework relativement récent, et donc pas encore mûr.
Documentation peu riche, du fait de sa maturité.
Validation coté serveur uniquement.
7
PRESENTAION DE STRUTSDéfinition :
Struts est un Framework Open Source écrit entièrement en JAVA qui
permet de construire des applications Web.
Struts est construit autour de technologies qui ont fait leurs preuves
comme les servlets JAVA, les JavaBeans, le formalisme XML, ... .
Struts implémente le design pattern MVC Model 2.
Le Framework Struts fournit le minimum vital pour construire une
application Web professionnelle.
Struts est un projet soutenu par l'Apache Software Foundation.
8
Avantages :
Les avantages de Struts sont les suivants :
validation automatique des formulaires du côté serveur
l’utilisation des taglibs permet de ne plus avoir de code Java dans les pages JSP
internationalisation facilitée
pour les applications complexes, Struts permet de voir l’application comme une suite de
composants de base : Vues, Actions, Modèles
lisibilité du code plus simple
permet de gagner en évolutivité
augmentation constante du nombre de personnes compétentes pour exploiter Struts
framework structuré
9
Inconvénients :
Ce Framework n’a pas que des avantages :
pour des applications Web très simple, Struts introduit un niveau de complexité et de mise en
route trop important.
changement de version assez rapide
nécessite un container de JSP à partir de la version 1.1 et de Servlet à partir de la version 2.2
10
STRUTS VS JSF Struts a été le premier de son genre à voir le jour. De ce fait, et de par l’aide considérable
qu’il apporte au développement d’applications web, il a su s’imposer en tant que référence.
D’un autre côté, JSF a été créé en prenant ce dernier comme modèle, et a su garder ses bons
points, tout en améliorant certains autres. L’engouement autour de JSF est important, mais
n’est pas encore parvenu s’imposer comme standard. JSF est un projet encore jeune, ce qui le
fait souffrir d’un certain manque de documentation, et de quelques bugs (la version 1.2 non
supporté par JBoss 4 par exemple).
Techniquement, les deux se valent. D’un point de vue méthode, un léger avantage se fait tout
de même sentir pour JSF, qui parait plus souple d’utilisation que son ainé.
11
CONCLUSION
De nos jours, il existe de plus en plus d’applications web et celles-ci sont de
plus en plus compliquées. C’est pourquoi afin d’aider leur développement,
on utilise des Framework. Ces Framework permettent d’assurer l’évolution
et la fiabilité de ces applications web.
Struts et Java Server Faces (JSF) sont des standards parmi les Framework de
ce type.
En s’appuyant sur le modèle MVC ils permettent une meilleure séparation
entre les métiers d’informaticiens et ceux d’infographistes.
12
MERCI POUR VOTRE ATTENTION