Apache Struts

Apache Struts

Tiedot
Kehittäjä Apache-ohjelmistosäätiö
Ensimmäinen versio 10. lokakuuta 2006 ja 11. huhtikuuta 2014
Viimeinen versio 2,5,26 (6. joulukuuta 2020)
Kirjoitettu Java
Ympäristö Java-virtuaalikone
Tyyppi Verkkokehys ( in )
Lisenssi Apache-lisenssi
Verkkosivusto struts.apache.org

Apache Strutsi on vapaa puitteet kehittää Java EE web-sovelluksia . Se käyttää ja laajentaa Java Servlet -sovellusliittymää kannustaakseen kehittäjiä omaksumaan Model-View-Controller (MVC) -arkkitehtuurin.

Historiallinen

Apache-joustot 1

Apache-joustot (Struts1)

Tiedot
Kehittäjä Apache-ohjelmistosäätiö
Ensimmäinen versio 10. lokakuuta 2006 ja 11. huhtikuuta 2014
Viimeinen versio 1.3.10 (joulukuu 2008)
Kirjoitettu Java
Ympäristö Windows , Linux
Tyyppi puitteet
Lisenssi Apache-lisenssi
Verkkosivusto struts.apache.org

Apache Strutsi luotiin Craig McClanahan ja lahjoittanut Apache säätiön vuonna päivänä toukokuuta 2000 . Strutsi oli osa Jakartan hanke onToukokuu 2000 siihen asti kun Maaliskuu 2004.

Struts 1.3.10, valmistettu vuonna 2008, on Struts 1: n viimeinen tuotantoversio.

5. huhtikuuta 2013Apache ilmoittaa virallisesti termillä End-Of-Life (EOL), että Struts 1 -versiota ei enää tueta.

Sisään joulukuu 2005, Struts yhdisti voimansa toisen suositun J2EE-kankaan, WebWorkin kanssa .

Alun perin nimeltään Webwork2, tämä uusi kehys, jonka ominaisuuksilla ei ole mitään tekemistä Strutsin version 1 kanssa, saa kuitenkin nimen Apache Struts 2 .

Apache-joustot 2

Se on uusi esitys puitteissa Apache avoimen lähdekoodin yhteisölle. Se on Java EE puitteet kehittynyt kahden muun Java EE puitteet  : Strutsi 1 (Apache Strutsi) ja WebWork. Se oli alun perin julkaistava nimellä WebWork2, ennen kuin se lopulta julkaistiin nykyisellä nimellä.

Tietoturvapäivitys: 2.5.14.1 1. st joulukuu 2017.

Luettelo haavoittuvuuksista vuoden mukaan: https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45

Ominaisuudet

Apache Struts 2 on Java- kehys verkkosovellusten kehittämiseen. Se ei ole Apache Struts 1: n laajennus.

Struts 2 yhdistää kahden edellisen työkalun, WebWorkin ja Struts 1: n edut, mutta se on täydellinen uudistaminen. Tämä MVC- kehyksen ( Model-view-controller ) toinen sukupolvi käyttää seuraavia käsitteitä: sieppaimet , merkinnät, OGNL-lausekekieli , JSTL: n ( JavaServer Pages Standard Tag Library ) tai Spring-kehyksen kaltaisten työkalujen integrointi .

Lähdekirjat
  • "Strutsi 2: Tällä Java EE sovellusten kehittäminen puitteet  ", Jérôme LAFOSSE klo Éditions ENIsyyskuu 2009
  • ”  Strutsi 2 aloittelijoille  ” by Sharanam Shah ja Vaishali Shah, Arizona Business Alliance Publishing, 3 rd  painos,kesäkuu 2014
  •  Sharanam Shah ja Vaishali Shah “  Struts 2 with Hibernate 4 Project for Beginners ” Arizonan Business Alliance Editionsissa,kesäkuu 2014
  • Dave Newton, Packt Publishing, “  Apache Struts 2 Web Application Development ”Kesäkuu 2009
  • " Struts 2 Design And Programming: A Tutorial  ", kirjoittanut Budi Kurniawan, toinen painos BrainySoftware (Tammikuu 2008)
  •  Don Brownin, Chad Michael Davisin, Scott Stanlickin "  Struts 2 toiminnassa " (Toukokuu 2008)
  • " Käytännölliset Apache Struts 2 Web 2.0 -projektit  " (käytännön projektisarja) Apress Editionsissa, kirjoittanut Ian Roughley,marraskuu 2007
  • ”  Struts2 Black Book  ” by Kogent Solutions Inc., 2 ND  painos, Wiley Publishing

käyttää

Tämä infrastruktuuri mahdollistaa suurten verkkosovellusten suunnittelun ja toteuttamisen eri ihmisryhmissä. Toisin sanoen suunnittelijat, ohjelmistokomponenttien kehittäjät voivat hallita omaa osaa projektista irrotettuna.

Struts mahdollistaa Java-sovelluksen jäsentämisen joukkoina toimintoja, jotka edustavat sovelluksen käyttäjien käynnistämiä tapahtumia. Nämä toiminnot kuvataan XML- tyyppisessä kokoonpanotiedostossa, joka kuvaa mahdolliset polut eri toimintojen välillä. Tämän lisäksi Struts automatisoi tiettyjen näkökohtien hallinnan, kuten käyttäjien syöttämien tietojen validoinnin sovellusrajapinnan kautta. Ei tarvitse tulla koodaamaan käyttäjän toimittamien jokaisen tietokokonaisuuden hallintaa, riittää, kun kuvaat suoritettavat tarkastukset tälle tehtävälle osoitetussa XML-tiedostossa.

Strutsin avulla kehittäjä yksinkertaistaa työtään MVC-mallin näkymän ja ohjaimen tasolla. Mutta ei ole asianmukaista käyttää tätä kehystä pienissä hankkeissa, koska se tuo tietyn monimutkaisuuden. Struts näyttää kaiken voimansa tietyn kokoisissa sovelluksissa.

Lisenssi

Struts on ilmainen ohjelmisto, jota jaetaan Apache-lisenssin ehtojen mukaisesti .

Kilpailijat

Struts on kypsä ja hyvin dokumentoitu sovellus. Se kohtaa uudet, kevyemmät MVC-infrastruktuurit, kuten Apache Tapestry tai JSF .

Muita kuin Java- pohjaisia ​​MVC-kehyksiä ovat Ruby on Rails , Zend , Django , Symfony , Catalyst ja Turbogears .

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

Viitteet

  1. “  https://projects.apache.org/json/projects/struts.json  ” (käytetty 8. huhtikuuta 2020 )
  2. "  https://struts.apache.org/  "
  3. (en) Jouset 1.3.10 .
  4. (in) Uusi Struts-aliprojekti aloitettu .
  5. (sisään) Jakarta Struts valmistui arvosanoin Apache Strutsiin .
  6. (in) Apache Struts 1 -käyttöilmoitus (EOL) .
  7. (in) AApache Struts 1 -käyttöpäätteen (EOL) lehdistötiedote .
  8. Jérôme Lafosse, Struts 2 :: Java EE -sovelluskehys , Saint-Herblain, eni-éditions, coll.  "IT-asiantuntija",2009, 480  Sivumäärä ( ISBN  978-2-7460-5054-9 , ilmoitusta BNF n o  FRBNF42113332 , online-esitys ) , s.  17
  9. (in) Release Announcement Struts v2.0.1 Rakennuskehitys lokakuussa 2006
  10. (sisään) OGNL Object-Graph Navigation Language .