Comparaison entre struts et jsf
Mensuel
6 RUE BEZOUT 75014 PARIS - 01 55 56 70 55
Surface approx. (cm²) : 1705
Page 1/4
Wph
Struts, JSF : lequel choisir ?
Struts est un framework open source. Acteur majeur de la sphère Java depuis 2001, c'est aujourd'hui encore le framework web java le plus utilisé, ll répond aux besoins de beaucoup d'applications, mais trouve ses limites dans la gestion d'écrans complexes ou le développement d'applications fortement événementielles. JSF (Java Server Faces) est une norme JEE (1) depuis la version 1.5. Elle arrive directement en concurrence avec Struts comme technologie Web pour Java. Comme JSF fait partie de la norme, les développeurs Java sont encouragés à l'utiliser.
I
l y a 2 ans, tout portait à croire que Struts serait remplacé par JSF sur bon nombre de projets. Qu'en est-il aujourd'hui7 JSF a-t-il détrôné Struts f L'approche JSF est-elle vraiment révolutionnaire par rap-
port à Struts ? Et comment ce dernier a-t-il évolué ?
Architectures comparées Vous avez dit Struts ?
Struts est basé sur une structuration de la couche présentation en Servlet JSF tout en respectant le modèle MVC 2 (Model-Vue Contrôleur 2). Il a été initialement développé par Craig R McClanahan (également à l'on gine de Tomcat 4) puis offert à la fondation Apache en 2000. En décembre 2005, Struts a êté scindé en deux projets distincts, le projet
Sun
Refeience Imptem
lntplerii
AcdonServlet ' l ' RequestProcessor
Contrôleur
,
\ métier
r
'
Container Web
Architecture de JSF
Le contrôleur frontal Struts est facilement configurable (la description de la configuration étant déclarative décrite en XML • fichiers strutsconfig.xml et cham-config.xml). Il réalise des traitements communs, par exemple la gestion des exceptions ou la gestion des messages, et délègue la partie variable à des sous-contrôleurs, les Actions. Les formulaires web sont mappés vers des beans dédiés (les ActionsForms) manipulables dans les Actions. Ce