Apache Struts

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Struts
Développeur Apache Software Foundation
Dernière version 2.3.16.3 (23 mai 2014)
Environnement Windows, Linux
Type framework
Licence Licence Apache
Site web struts.apache.org

Apache Struts est un framework libre servant au développement d'applications web Java EE. Il utilise et étend l'API Servlet Java afin d'encourager les développeurs à adopter l'architecture Modèle-Vue-Contrôleur (MVC).

Historique[modifier | modifier le code]

Apache Struts a été créé par Craig McClanahan et donné à la fondation Apache en mai 2000. Struts a fait partie du projet Jakarta de mai 2000 jusqu'en mars 2004[1],[2].

En décembre 2005, Struts a joint ses forces avec un autre canevas J2EE populaire, WebWork. Webwork est adopté comme la version 2.0 d'Apache Struts[3]. Webwork a été dérivé de Struts il y a plusieurs années, et offre de nombreuses améliorations, tout en gardant la même architecture générale.

Utilisation[modifier | modifier le code]

Cette infrastructure permet la conception et l'implémentation d'applications Web de taille importante par différents groupes de personnes. En d'autres termes, les designers, développeurs de composants logiciels peuvent gérer leur propre part du projet de manière découplée.

Struts permet la structuration d'une application Java sous forme d'un ensemble d'actions représentant des événements déclenchés par les utilisateurs de l'application. Ces actions sont décrites dans un fichier de configuration de type XML décrivant les cheminements possibles entre les différentes actions. En plus de cela, Struts permet d'automatiser la gestion de certains aspects comme la validation des données entrées par les utilisateurs via l'interface de l'application. Plus besoin de venir coder le contrôle de chaque donnée fournie par un utilisateur, il suffit de décrire les vérifications à effectuer dans un fichier XML dédié à cette tâche.

En utilisant Struts, le développeur simplifie son travail au niveau des vues et des contrôleurs du modèle MVC. Mais il serait inadapté d'utiliser ce framework dans des projets de petite taille car il introduit une certaine complexité. Struts montre toute sa puissance dans des applications d'une certaine envergure.

Licence[modifier | modifier le code]

Struts est un logiciel libre distribué selon les termes de la licence Apache.

Concurrents[modifier | modifier le code]

Struts est une application mature et correctement documentée. Elle fait face à de nouvelles infrastructures MVC plus légères telles que Apache Tapestry ou JSF.

Parmi les autres canevas MVC non basés sur Java, on peut citer Ruby on Rails, Zend, Django, Symfony, Catalyst, et Turbogears.

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (en) New Struts Subproject Started.
  2. (en) Jakarta Struts' graduation with honors into Apache Struts.
  3. Jérôme Lafosse, Struts 2: : Le framework de développement d'applications Java EE, eni-éditions, coll. « Expert IT »,‎ 2009, 480 p. (ISBN 978-2-7460-5054-9, lire en ligne), p. 17