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.
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 .
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
OminaisuudetApache 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ähdekirjatTä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.
Struts on ilmainen ohjelmisto, jota jaetaan Apache-lisenssin ehtojen mukaisesti .
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 .