Apache Struts

Apache Struts

informație
Dezvoltat de Apache Software Foundation
Prima versiune 10 octombrie 2006 și 11 aprilie 2014
Ultima versiune 2.5.26 (6 decembrie 2020)
Scris in Java
Mediu inconjurator Mașină virtuală Java
Tip Cadrul web ( în )
Licență Licență Apache
Site-ul web struts.apache.org

Apache Struts este un cadru gratuit pentru dezvoltarea aplicațiilor web Java EE . Folosește și extinde API-ul Java Servlet pentru a încuraja dezvoltatorii să adopte arhitectura Model-View-Controller (MVC).

Istoric

Apache Struts 1

Apache Struts (Struts1)

informație
Dezvoltat de Apache Software Foundation
Prima versiune 10 octombrie 2006 și 11 aprilie 2014
Ultima versiune 1.3.10 (decembrie 2008)
Scris in Java
Mediu inconjurator Windows , Linux
Tip cadru
Licență Licență Apache
Site-ul web struts.apache.org

Apache Struts a fost creat de Craig McClanahan și donat Fundației Apache în mai 2000 . Struts a făcut parte din proiectul Jakarta alMai 2000 pana cand Martie 2004.

Struts 1.3.10, produs în 2008, este ultima versiune de producție a Struts 1.

5 aprilie 2013, Apache anunță oficial, folosind termenul End-of-Life (EOL), că versiunea Struts 1 nu mai este acceptată.

În decembrie 2005, Struts și-a unit forțele cu o altă pânză populară J2EE, WebWork .

Numit inițial Webwork2, acest nou cadru ale cărui caracteristici nu au nimic de-a face cu versiunea 1 a Struts, va lua totuși numele de Apache Struts 2 .

Apache Struts 2

Este noul cadru de prezentare al comunității Apache Open Source. Este un framework Java EE dezvoltat din alte două framework-uri Java EE  : Struts 1 (Apache Struts) și WebWork. Inițial a fost destinat să fie lansat sub numele WebWork2, înainte de a fi lansat în cele din urmă sub numele actual.

Actualizare securitate: 2.5.14.1 1 st decembrie 2017.

Lista vulnerabilităților pe an: https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45

Caracteristici

Apache Struts 2 este un framework Java pentru dezvoltarea de aplicații web. Nu este o extensie a Apache Struts 1.

Struts 2 combină beneficiile a două instrumente anterioare, WebWork și Struts 1, dar este o revizie completă.; Această a doua generație de cadru MVC ( Model-view-controller ) folosește următoarele concepte: interceptori, adnotări, limbaj de expresie OGNL , integrare de instrumente precum JSTL ( JavaServer Pages Standard Tag Library ) sau cadru Spring .

Carti de referinta
  • „Struts 2: cadrul de dezvoltare a aplicațiilor Java EE  ”, de Jérôme LAFOSSE la Éditions ENIseptembrie 2009
  • „  Struts 2 pentru începători  ” de Sharanam Shah și Vaishali Shah, la Arizona Business Alliance Publishing,  ediția a 3 - a,iunie 2014
  • „  Proiectul Struts 2 cu Hibernate 4 pentru începători  ” de Sharanam Shah și Vaishali Shah, la Arizona Business Alliance Editions,iunie 2014
  • „  Apache Struts 2 Development Application Web ” de Dave Newton, la Packt PublishingIunie 2009
  • Struts 2 Design And Programming: A Tutorial  ” de Budi Kurniawan, ediția a doua BrainySoftware (Ianuarie 2008)
  • „  Struts 2 in Action  ” de Don Brown, Chad Michael Davis, Scott Stanlick (Mai 2008)
  • Practical Apache Struts 2 Web 2.0 Projects  ” (seria Practice Projects) la Apress Editions, de Ian Roughley,noiembrie 2007
  • „  Struts2 Cartea Neagră  “ de Kogent Solutions Inc., 2 doua  ediție, la Wiley Publishing

utilizare

Această infrastructură permite proiectarea și implementarea de aplicații web mari de către diferite grupuri de oameni. Cu alte cuvinte, proiectanții, dezvoltatorii de componente software își pot gestiona propria parte a proiectului într-un mod decuplat.

Struts permite structurarea unei aplicații Java ca un set de acțiuni reprezentând evenimente declanșate de utilizatorii aplicației. Aceste acțiuni sunt descrise într-un fișier de configurare de tip XML care descrie căile posibile între diferitele acțiuni. În plus, Struts automatizează gestionarea anumitor aspecte, cum ar fi validarea datelor introduse de utilizatori prin interfața aplicației. Nu este nevoie să veniți și să codificați controlul fiecărei date furnizate de un utilizator, este suficient să descrieți verificările care trebuie efectuate într-un fișier XML atribuit acestei sarcini.

Prin utilizarea Struts, dezvoltatorul își simplifică activitatea la nivelul de vizualizare și controler al modelului MVC. Dar ar fi nepotrivit să se utilizeze acest cadru în proiecte mici, deoarece introduce o anumită complexitate. Struts își arată toată puterea în aplicații mari.

Licență

Struts este un software gratuit distribuit în condițiile licenței Apache .

Concurenți

Struts este o aplicație matură și bine documentată. Se confruntă cu infrastructuri MVC noi, mai ușoare, cum ar fi Apache Tapestry sau JSF .

Alte cadre MVC non-bazate pe Java includ Ruby on Rails , Zend , Django , Symfony , Catalyst și Turbogears .

Vezi și tu

Articole similare

linkuri externe

Referințe

  1. „  https://projects.apache.org/json/projects/struts.json  ” (accesat la 8 aprilie 2020 )
  2. „  https://struts.apache.org/  ”
  3. (ro) Struts 1.3.10 .
  4. (în) Subproiectul nou Struts a început .
  5. (în) absolvirea lui Jakarta Struts cu onoruri în Apache Struts .
  6. (în) Apache Struts 1 Anunț de sfârșit de viață (EOL) .
  7. (în) AApache Struts 1 Comunicat de presă End-of-Life (EOL) .
  8. Jérôme Lafosse, Struts 2 :: Cadrul de dezvoltare a aplicației Java EE , Saint-Herblain, eni-éditions, col.  „Expert IT”,2009, 480  p. ( ISBN  978-2-7460-5054-9 , notificare BnF n o  FRBNF42113332 , prezentare online ) , p.  17
  9. (in) Release Struts Anunț v2.0.1 Build Development în octombrie 2006
  10. (în) Limbă de navigare OGNL Object-Graph .