140 likes | 290 Views
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.
E N D
ETUDE COMPARATIVE ENTRE JSF ET STRUTS Elaborer Par : BelguithManel 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. Mais alors lequel de ces deux Framework est-il préférable d'utiliser pour écrire une application web?
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
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 managedbeans. • Framework structuré. • JSF est une spécification java 2EE. • génère une forte dynamique et une communauté grandissante.
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.
PRESENTAION DE STRUTS Définition : Strutsest 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.
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é
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.1et de Servlet à partir de la version 2.2
STRUTS VS JSF Strutsa é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é.
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. CONCLUSION
MERCI POUR VOTRE ATTENTION