Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Apache Struts

Un article de Wikipédia, l'encyclopédie libre.
Apache Struts
Description de l'image Apache Struts 2 logo.svg.

Informations
Développé parApache Software FoundationVoir et modifier les données sur Wikidata
Première version et[1]Voir et modifier les données sur Wikidata
Dernière version7.1.1 ()[2]Voir et modifier les données sur Wikidata
Dépôtgithub.com/apache/strutsVoir et modifier les données sur Wikidata
Écrit enJavaVoir et modifier les données sur Wikidata
EnvironnementMachine virtuelle JavaVoir et modifier les données sur Wikidata
TypeFramework webVoir et modifier les données sur Wikidata
LicenceLicence ApacheVoir et modifier les données sur Wikidata
Site webstruts.apache.orgVoir et modifier les données sur Wikidata

modifier -modifier le code -voir Wikidata(aide)

Apache Struts est unframeworklibre servant au développement d'applications webJava EE. Il utilise et étend l'APIServlet Java afin d'encourager les développeurs à adopter l'architectureModèle-Vue-Contrôleur (MVC).

Historique

[modifier |modifier le code]

Apache Struts 1

[modifier |modifier le code]
Apache Struts (Struts1)
Description de l'image Apache Struts 2 logo.svg.

Informations
Développé parApache Software Foundation
Première version et[1]Voir et modifier les données sur Wikidata
Dernière version1.3.10[3] ()
Dépôtgithub.com/apache/strutsVoir et modifier les données sur Wikidata
Écrit enJavaVoir et modifier les données sur Wikidata
EnvironnementWindows,Linux
Typeframework
LicenceLicence Apache
Site webstruts.apache.org

modifier -modifier le code -voir Wikidata(aide)

Apache Struts a été créé parCraig McClanahan et donné à lafondation Apache enmai 2000. Struts a fait partie du projetJakarta de jusqu'en[4],[5].

Struts 1.3.10, produite en 2008, est la dernière version de production de Struts 1.

Le, Apache annonce officiellement, en utilisant le terme End-Of-Life (EOL), que la version Struts 1 n'est plus supportée[6],[7].

En, Struts a joint ses forces avec un autre canevas J2EE populaire, WebWork.

Initialement nommé Webwork2, ce nouveau framework dont les caractéristiques n'ont plus rien à voir avec la version 1 de Struts, prendra cependant le nom deApache Struts 2[8].

Apache Struts 2

[modifier |modifier le code]

C'est le nouveauframework de présentation de la communauté Open Source Apache.C'est unframeworkJava EE développé à partir de deux autresframeworkJava EE :Struts 1 (Apache Struts) et WebWork. Il devait initialement être publié sous le nom de WebWork2, avant d'être finalement publié sous son nom actuel[9].

Mise à jour sécurité: 2.5.14.1.

Liste des vulnérabilités par années:https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45

Caractéristiques

[modifier |modifier le code]

Apache Struts 2 est unframework Java, pour le développement d'applications Web. Ce n'est pas une extension de Apache Struts 1.

Struts 2 regroupe les avantages de deux précédents outils, WebWork et Struts 1, mais c'est une refonte complète.;Cette seconde génération deframework MVC (Modèle-vue-contrôleur) utilise les notions suivantes : intercepteurs, annotations, langage d'expression OGNL[10], l'intégration d'outils commeJSTL (JavaServer Pages Standard Tag Library) ouSpring framework.

Ouvrages de référence

[modifier |modifier le code]

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 decomposants 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 unfichier de configuration de typeXML 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 affecté à 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 unlogiciel libre distribué selon les termes de lalicence 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 queApache Tapestry ouJSF.

Parmi les autres canevas MVC non basés surJava, on peut citerRuby on Rails,Zend,Django,Symfony,Catalyst, etTurbogears.

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. a etb« https://projects.apache.org/json/projects/struts.json »(consulté le)
  2. « Release 7.1.1 »,(consulté le)
  3. (en)Struts 1.3.10.
  4. (en)New Struts Subproject Started.
  5. (en) Jakarta Struts' graduation with honors into Apache Struts.
  6. (en)Apache Struts 1 End-Of-Life (EOL) Announcement.
  7. (en)AApache Struts 1 End-Of-Life (EOL) Press Release.
  8. Jérôme Lafosse,Struts 2 : : Le framework de développement d'applications Java EE, Saint-Herblain, eni-éditions,coll. « Expert IT »,, 480 p.(ISBN 978-2-7460-5054-9,BNF 42113332,présentation en ligne),p. 17
  9. (en)Annonce de publication de Struts v2.0.1 Development Build en octobre 2006
  10. (en)OGNL Object-Graph Navigation Language.
v ·m
Python
PHP
Ruby
Perl
SmalltalkSeaside
JavaScript
Côté serveur
Côté client
CSS
Java
.NET
v ·m
Projets principauxASF logo
Incubateur Apache
en cours d'incubation
incubation finie
Autres projets
Projets en fin de vie
Personnalités
Divers
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Apache_Struts&oldid=218336085 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp