Differenza Tra Montanti E Montanti 2

Differenza Tra Montanti E Montanti 2
Differenza Tra Montanti E Montanti 2

Video: Differenza Tra Montanti E Montanti 2

Video: Differenza Tra Montanti E Montanti 2
Video: Le guide e i montanti per il cartongesso 2024, Aprile
Anonim

Struts vs Struts2

Struts (noto anche come Apache Struts o Struts 1) è un framework open source multipiattaforma scritto in Java, destinato allo sviluppo di applicazioni web Java EE. Era uno dei primi framework di applicazioni Web Java EE. Ma pochi anni dopo, arrivò Struts2 (o Struts versione 2), un framework per applicazioni web completamente diverso e altamente migliorato. Aveva affrontato pochi problemi che erano stati percepiti come carenze nella versione iniziale. Ora, Struts2 viene utilizzato molto pesantemente per lo sviluppo di applicazioni Java EE nel mondo.

Cos'è Struts?

Il framework Struts (Struts 1) è stato uno dei primi framework di applicazioni web per lo sviluppo di applicazioni web Java EE. Il framework Struts incoraggia l'uso dell'architettura MVC (Model-View-Controller). È un'estensione dell'API Java Servlet. Craig McClanahan è il creatore originale di Struts. Inizialmente era noto come Jakaratha Struts ed era gestito dal Jakarta Project di Apache Software Foundation. È rilasciato con licenza Apache 2.0. Il framework Struts è chiamato framework basato su richiesta ed è composto da tre componenti principali: un gestore di richieste, un gestore di risposte e una libreria di tag. L'URI standard (Uniform Resource Identifier) è mappato a un gestore di richieste. Il gestore delle risposte è responsabile del trasferimento del controllo. Per creare applicazioni interattive con moduli, è possibile utilizzare le funzionalità offerte dalla libreria di tag. Struts supporta applicazioni REST e varie tecnologie come SOAP, AJAX, ecc.

Cos'è Struts2?

Il framework Struts è stato percepito per contenere alcune limitazioni (principalmente la mancanza di separazione tra il livello di presentazione, il livello di gestione delle richieste e il modello) dagli sviluppatori Java EE in quel momento, e di conseguenza pochi anni dopo è arrivato Struts2. In realtà, Struts2 era completamente diverso da Struts. In realtà, non condividevano nemmeno la stessa base di codice perché Struts2 era semplicemente il risultato della ridenominazione del framework WebWork 2.2 (cioè le comunità WebWork e Struts che hanno lavorato separatamente per qualche tempo alla fine si sono unite per creare Struts2). La sua attuale versione stabile è la 2.2.3, rilasciata a maggio 2011.

Qual è la differenza tra Struts e Struts2?

Uno dei tanti problemi del framework Struts era la necessità di programmare per astrarre classi invece che interfacce. Questo è stato risolto dal framework Struts2. Ad esempio, il framework Struts richiedeva che le classi Action fossero estese dalle classi base astratte, ma le azioni Struts2 possono implementare un'interfaccia Action. A causa delle differenze nel modello di threading tra le due versioni, i problemi di sicurezza dei thread emersi nel framework Struts riguardo agli oggetti Action non si verificano nel framework Struts2. Il motivo è che gli oggetti Action di Struts2 vengono istanziati per ogni richiesta, mentre un'azione nel framework Struts ha una sola istanza per gestire tutte le richieste per quell'azione. A differenza delle azioni nel framework Struts, le azioni Struts2 non dipendono dall'API Servlet.

La testabilità del framework Struts2 è relativamente superiore rispetto al framework Struts. Puoi testare le azioni Struts2 semplicemente seguendo i tre passaggi: creazione di istanze, impostazione delle proprietà e invocazione di metodi. La raccolta dell'input è più semplice nel framework Struts2 poiché le proprietà di azione vengono utilizzate come proprietà di input, senza dover mantenere un secondo oggetto di input. Oltre al supporto per l'integrazione JSTL (che è presente in Struts), il framework Struts2 può utilizzare OGNL (Object Graph Notation Language) più potente ed espressivo. Per la conversione del tipo, Strut e Strut2 utilizzano rispettivamente Commons-Beanutils e OGNL. A causa di questi miglioramenti, il framework Struts2 è considerato un framework molto maturo ed è molto popolare tra i programmatori Java EE. D'altra parte, il framework Struts è ora considerato obsoleto.

Raccomandato: