struts vs jsf

publicité
ETUDE COMPARATIVE ENTRE
JSF ET STRUTS
Elaborer Par :
Belguith Manel
Asma Belhassen
1
PLAN
INTRODUCTION
PRESENTATION DE JSF
PRESENTATION DE STRUTS
STRUTS VS JSF
CONCLUSION
2
Introduction
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?
3
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
4
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.
5
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.
6
PRESENTAION DE STRUTS
Dé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.
7
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é
8
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
9
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é.
10
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.
11
MERCI
POUR VOTRE ATTENTION
12
Téléchargement