Apache Struts

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Apache Struts
software
Siglă
Tip Cadrul pentru aplicații web
Dezvoltator Apache Software Foundation
Data primei versiuni 10 octombrie 2006 și 11 aprilie 2014
Ultima versiune 2.5.26 (6 decembrie 2020)
Sistem de operare Multiplatform
Limba Java
Licență Licență Apache 2.0
Site-ul web struts.apache.org

În informatică, Apache Struts este un cadru open source pentru dezvoltarea aplicațiilor web pe platforma Java EE . Dezvoltat inițial ca sub-proiect al Apache Jakarta , dar acum un proiect în sine, extinde Java Servlets , încurajând dezvoltatorii să utilizeze modelul de proiectare Model-View-Controller (MVC). Creatorul său este Craig McClanahan și a fost donat Apache Software Foundation în mai 2000 de IBM .

Utilizarea Struts permite dezvoltarea de aplicații web mari; facilitează, de asemenea, împărțirea dezvoltării proiectelor între diferite sub-echipe. Cu alte cuvinte, designerii de web și diferitele grupuri de dezvoltatori își pot gestiona partea din proiect în paralel și autonom. Printre caracteristicile oferite se numără i18N , adică internaționalizarea, o bibliotecă puternică de etichete și validarea formularelor .

Descriere

Cadrul Struts este un set de clase și interfețe care alcătuiesc infrastructura pentru a construi aplicații web Java EE conforme cu modelul de proiectare MVC. Acest cadru gestionează toate solicitările clientului și direcționează fluxul aplicației în conformitate cu logica configurată. Ar putea fi definit ca „coloana vertebrală” a unei aplicații care adoptă acest cadru.

Toată configurația aplicației este conținută într-un fișier XML specific care este citit în timpul fazei de pornire a aplicației și definește asocierile dintre diferitele subelemente care alcătuiesc sistemul. Avantajele unei aplicații construite cu sprijinul cadrului Struts sunt descrise mai jos.

Dezvoltare rapida

Spre deosebire de ceea ce s-a întâmplat folosind modelul JSP 1, este posibil să se dezvolte în paralel diferitele părți ale aplicației, vizualizarea (JSP / HTML) și logica de afaceri (Java) valorificând la maximum cunoștințele componentelor echipei de dezvoltare. Puteți utiliza dezvoltatori mai puțin experimentați și chiar și cei cu puține cunoștințe de Java pentru realizarea vizualizărilor , permițând dezvoltatorilor Java mai experimentați să se concentreze asupra realizării logicii de afaceri . Versiunea 2.0 a Struts ( Struts2 ) garantează o reducere suplimentară a timpilor de dezvoltare grație unei simplificări suplimentare a logicii și implementării corespunzătoare a cadrului.

Mentenabilitate

Aplicația este alcătuită din niveluri logice distincte. O schimbare la unul dintre niveluri nu implică schimbări la celelalte. De exemplu, o modificare a unei pagini JSP nu are impact asupra logicii de control sau logicii de afaceri.

Modularitate și reutilizare

Diferitele roluri ale aplicației sunt încredințate diferitelor componente. Acest lucru vă permite să dezvoltați cod modular și mai ușor de reutilizat.

În ceea ce privește stratul de prezentare ( vizualizarea modelului MVC), Struts acceptă mai multe tehnologii, inclusiv JSP , XML / XSLT , Java Server Faces (JSF), Cocoon , Swing (JFC) și Velocity . Struts permite gestionarea internaționalizării („I18N”) a conținutului, în practică permite afișarea gestionării centralizate a fișierelor care conțin șirurile de text în funcție de limba declarată de browser.

O altă caracteristică este gestionarea automată a bazei de conexiuni la baza de date , scutind dezvoltatorul de această sarcină; de fiecare dată când trebuie să accesați baza de date, declarați că este necesară o conexiune, iar cadrul returnează un handler la conexiune.

În ceea ce privește nivelul de modelare a datelor, sunt acceptate JavaBeans și EJB . Struts își leagă componentele conform directivelor conținute într-un fișier XML, fișierul struts-config.xml . Componentele și interacțiunile dintre ele sunt configurate în acest fișier.

Alte cadre MVC

Deși Struts este foarte bine documentat, de încredere și pe scară largă, a văzut recent o concurență din partea altor cadre MVC mai ușoare, cum ar fi de primăvară și tapiserie, și altele , cum ar fi XWork și mai avansate Webwork .

linkuri externe