Forskjellene mellom Struts & JSF

Forskjellene mellom Struts & JSF


Javaserver Faces og Struts er to forskjellige programmer som skal bistå i byggingen av Java web-applikasjoner. Begge disse systemene hjelpe folk til å bruke Java-programvare på sin hjemme-PC. Selv om begge disse programmene utfører i hovedsak de samme oppgave, de er faktisk ganske forskjellige programmer, med klare forskjeller i design og funksjon.

Tilgjengelighet

Den primære forskjellen mellom Struts og JSF er den måte på hvilken de er gjort tilgjengelig. Struts er en åpen kildekode-program, noe som betyr at alle som ønsker det kan laste den ned gratis. Programmet tilbys av Apache Software Foundation. Mange forskjellige mennesker jobber på Apache Struts rammeverk, bidrar på sin egen tid. I kontrast, er JSF en industrispesifikasjon laget av et utvalg gruppe programmerere.

Rekke ulike former

En annen forskjell mellom JSF og Struts er at JSF kommer i flere forskjellige former, inkludert referanse Gjennomføring fra Sun Microsystems og MyFaces fra Apache. Struts, på den annen side, kommer bare i en form.

Nivå Controller Architecture

Nivået på kontrolleren arkitektur er en av de store forskjellene mellom JSF og Struts. JSF kan bare brukes til å lage komponentbaserte grensesnitt med applikasjoner. Struts, på den annen side, er brukt i faktisk lage søknadene selv. Derfor gir Struts brukeren med en mye mer sofistikert kontrolleren arkitektur.

"Komponent" vs "Handling" Framework

I hovedsak er JSF en "komponent" rammeverk mens Struts er en "handling" rammeverk. Dette betyr at gjenstander som er opprettet ved bruk av JSF er laget først som enkeltkomponenter, med hendelser som går sammen med dem, og programmeringen gjøres med dem sentre rundt denne funksjonen. Som en "handling" rammeverk, er Struts mer side-orientert, noe som betyr at programmereren kartene aktuelle adresser til konkrete aktiviteter og koder hva aktivitetene er på baksiden slutten. Kort sagt, fungerer Struts direkte med web siden hvorpå aktiviteten som skjer, mens JSF er mer orientert på selve aktiviteten.

Brukervennlighet

Fordi JSF gir ikke så avansert en kontroller rammeverk som Struts, er det mye enklere å bruke. Funksjonen som gjør JSF så enkelt å bruke, er brukergrensesnittet, eller UI, komponent bibliotek.

layout Ledelse

Struts har en kraftig layout ledelse evne, kalles fliser. Den lar programmereren å kontrollere utseendet på hva hun skaper seg over flere ulike nettsider. Dette kan gi en viss programmet en mer konstant utseende. JSF har ikke en funksjon som dette.