Le differenze tra Struts e JSF

December 27

Le differenze tra Struts e JSF


JavaServer Faces e puntoni sono due programmi software diversi destinati a contribuire alla costruzione di applicazioni Web Java. Entrambi questi sistemi aiutano le persone a utilizzare il software Java sul proprio computer di casa. Mentre entrambi i programmi eseguono essenzialmente lo stesso compito, sono in realtà molto diversi programmi, con notevoli differenze di design e funzionalità.

disponibilità

La differenza principale tra Struts e JSF è il modo in cui sono resi disponibili. Struts è un programma open source, il che significa per chi lo desidera può scaricarlo gratuitamente. Il programma è offerto dalla Apache Software Foundation. Molte persone diverse attività sul quadro Apache Struts, contribuendo il proprio tempo. Al contrario, JSF è una specifica industriale creato da un gruppo scelta di programmatori.

Serie di diverse forme

Un'altra differenza tra JSF e Struts è che JSF è disponibile in diverse forme, tra cui l'implementazione di riferimento di Sun Microsystems e MyFaces da Apache. Struts, d'altra parte, viene solo in una forma.

Livello di Controller Architecture

Il livello di architettura del controller è una delle grandi differenze tra JSF e Struts. JSF può essere utilizzato solo per creare interfacce basate su componenti con applicazioni. Struts, d'altra parte, è usato in realtà la creazione delle applicazioni stesse. Pertanto, Struts fornisce all'utente una molto più sofisticata architettura del controller.

Quadro "Componente" contro "Azione"

In sostanza, JSF è un framework "componente", mentre Struts è un framework di "azione". Ciò significa che gli artefatti creati durante l'utilizzo di JSF vengono creati prima come singoli componenti, con eventi che vanno con loro, e la programmazione fatta con loro centri in tutto questa funzione. Come un quadro "azione", Struts è più la pagina-oriented, il che significa che il programmatore mappa gli indirizzi reali attività e codici specifici quali le attività sono sul back-end. In breve, Struts lavora direttamente con la pagina web su cui l'attività sta accadendo, mentre JSF è più orientato sulla attività stessa.

Facilità d'uso

Perché JSF non fornisce così sofisticato un quadro di controllo come Struts, è molto più facile da usare. La caratteristica che rende JSF così facile da usare è l'interfaccia utente, o UI, libreria di componenti.

gestione del layout

Struts ha una potente funzione di gestione del layout, chiamato Tiles. Esso permette al programmatore di controllare l'aspetto di ciò che sta creando su diverse pagine web diverse. Questo può dare una certa applicazione un look più costante grafico. JSF non dispone di una funzione come questa.