Struts 2 - Panoramica
Struts2è un framework per applicazioni web diffuso e maturo basato sul modello di progettazione MVC. Struts2 non è solo una nuova versione di Struts 1, ma è una riscrittura completa dell'architettura di Struts.
Il framework Webwork inizialmente è iniziato con il framework Struts come base e il suo obiettivo era offrire un framework potenziato e migliorato costruito su Struts per rendere più facile lo sviluppo web per gli sviluppatori.
Dopo un po ', il framework Webwork e la comunità Struts si sono uniti per creare il famoso framework Struts2.
Caratteristiche del framework Struts 2
Ecco alcune delle fantastiche funzionalità che potrebbero costringerti a considerare Struts2:
POJO Forms and POJO Actions- Struts2 ha eliminato gli Action Forms che erano parte integrante del framework Struts. Con Struts2, puoi utilizzare qualsiasi POJO per ricevere l'input del modulo. Allo stesso modo, ora puoi vedere qualsiasi POJO come una classe Action.
Tag Support - Struts2 ha migliorato i tag del modulo e i nuovi tag che consentono agli sviluppatori di scrivere meno codice.
AJAX Support - Struts2 ha riconosciuto il passaggio delle tecnologie Web2.0 e ha integrato il supporto AJAX nel prodotto creando tag AJAX, questa funzione è molto simile ai tag standard Struts2.
Easy Integration - L'integrazione con altri framework come Spring, Tiles e SiteMesh è ora più semplice con una varietà di integrazioni disponibili con Struts2.
Template Support - Supporto per la generazione di visualizzazioni utilizzando modelli.
Plugin Support- Il comportamento principale di Struts2 può essere migliorato e potenziato mediante l'uso di plugin. Sono disponibili numerosi plugin per Struts2.
Profiling- Struts2 offre la creazione di profili integrata per eseguire il debug e il profilo dell'applicazione. Oltre a questo, Struts offre anche il debug integrato con l'aiuto di strumenti di debug incorporati.
Easy to Modify Tags- I markup dei tag in Struts2 possono essere modificati utilizzando i modelli Freemarker. Ciò non richiede la conoscenza di JSP o Java. La conoscenza di base di HTML, XML e CSS è sufficiente per modificare i tag.
Promote Less configuration- Struts2 promuove una minore configurazione con l'aiuto dell'utilizzo di valori predefiniti per varie impostazioni. Non devi configurare qualcosa a meno che non si discosti dalle impostazioni predefinite impostate da Struts2.
View Technologies - Struts2 ha un ottimo supporto per più opzioni di visualizzazione (JSP, Freemarker, Velocity e XSLT)
Di seguito sono elencate le 10 principali funzionalità di Struts 2 che lo rende un framework pronto per le aziende.
Struts 2 Svantaggi
Sebbene Struts 2 venga fornito con un elenco di fantastiche funzionalità, ci sono alcune limitazioni della versione corrente: Struts 2 che necessita di ulteriori miglioramenti. Sono elencati alcuni dei punti principali:
Bigger Learning Curve - Per utilizzare MVC con Struts, devi essere a tuo agio con JSP standard, API Servlet e un framework ampio ed elaborato.
Poor Documentation - Rispetto al servlet standard e alle API JSP, Struts dispone di meno risorse online e molti utenti alle prime armi trovano la documentazione online di Apache confusa e mal organizzata.
Less Transparent - Con le applicazioni Struts, c'è molto di più dietro le quinte rispetto alle normali applicazioni Web basate su Java, il che rende difficile la comprensione del framework.
Nota finale, un buon framework dovrebbe fornire un comportamento generico che molti diversi tipi di applicazioni possono utilizzare.
Struts 2 è uno dei migliori framework web ed è molto utilizzato per lo sviluppo di Rich Internet Applications (RIA).