JSF en het Spring framework.

Pagina: 1
Acties:

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Ikzelf heb inmiddels 3+ jaar ervaring met het bouwen van webapplicaties m.b.v. Struts.
Nu gaan we binnenkort beginnen met JSF (heb ik al een paar maandjes ervaring mee) maar nu lijkt het mij interresant om eens uit te zoeken wat het Spring framework inhoud en wat ik hiermee kan.

Echter zit ik eigenlijk al met een vraag, heeft het Spring framework overlap met en JSF framework of is het vrij normaal om deze door elkaar heen te gebruiken.

Voor degene die wel het Spring framework kennen maar niet JSF hier een klein overzichtje van het JSF framework:

1. Het is voornamelijk bedoel voor het bouwen van de JSP pagina's.
2. Het heeft een automatische functie om form gegevens over te zetten in Beans (een EJB maar gewoon POJO's).
3. Het heeft geen enkele relatie met je data opslag. (dit heeft Spring bijvoorbeeld wel).
4. Er zit standaard ondersteuning in voor l18n.
5. Het heeft voor alle form componenten in je JSP/HTML pagina een tegenhanger waarin je bijvoorbeeld bindings kan maken met je POJO's.
6. Het heeft een complete navigatie model en dit wordt ook gebruikt voor het behouden van state informatie bij requests naar de server. (zie punt 2 en 5).
7. Het heeft de mogelijkheid om browser events (zoals onchange) om te zetten in server events zeg maar. (zit een klein beetje javascript achter, wat ervoor zorgt dat een server call wordt gedaan, dit gebeurt met behoud van de state informatie)
8. Het bied een gestandaardiseerde structuur voor het afhandelen van fouten om terug te melden aan de gebruiker.
9. Het heeft standaard ondersteuning via tags om validatie van de data op de server te laten plaatsvinden. (dit valt samen met punt 2, 5, 8 ).
10. Het heeft totaal geen notie of functionaliteit om met de middletier te communiceren. (zoals JNDI lookups, etc..)

Sommige implementaties van JSF kennen bepaalde dingen wel maar daar wil ik niet vanuit vergelijken. (Oracle ADF Faces bijvoorbeeld kent wel databinding mogelijkheden)

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

ronaldmathies schreef op woensdag 02 november 2005 @ 10:14:
Ikzelf heb inmiddels 3+ jaar ervaring met het bouwen van webapplicaties m.b.v. Struts.
Nu gaan we binnenkort beginnen met JSF (heb ik al een paar maandjes ervaring mee) maar nu lijkt het mij interresant om eens uit te zoeken wat het Spring framework inhoud en wat ik hiermee kan.

Echter zit ik eigenlijk al met een vraag, heeft het Spring framework overlap met en JSF framework of is het vrij normaal om deze door elkaar heen te gebruiken.
Spring is het lijm tussen veel systemen, maar heeft zelf ook een aantal systemen aan boord. Spring heeft bv Spring-MVC (ook een webframework), maar je bent niet verplicht om het te gebruiken. Ik ben er bv geen grote voorstander van en ik gebruik Spring icm Maverick (gedsie) en Tapestry.

Maar om je vraag te beantwoorden. Spring en JSF kunnen (voor zover ik weet) perfect met elkaar gecombineerd worden omdat ze hele andere taken vervullen.

[edit]
http://jsf-spring.sourceforge.net/

[ Voor 7% gewijzigd door Alarmnummer op 02-11-2005 10:28 ]


  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Ik ben hier de laatste tijd ook mee bezig en dit denk ik dat het is:

JSF is een webframework zoals Struts.
Spring is een applicatie framework en is meer een middel om alles aan elkaar te lijmen.
JSF + Spring kun je dus samen gebruiken. Net zoals Struts + Spring.

Twee handige links:
- Equinox
- AppFuse
Dit zijn 2 demo applicaties die met Spring werken. Bij beide kun je ervoor kiezen om
of met Struts of met JSF te werken. Ik hoop dat je hiet wat aan hebt.

Ik ben met Equinox bezig, dit is de lichtere versie van AppFuse.
AppFuse was nog iets te complex voor mij.
Equinox gaat me nu redelijk af. Leuk om mee te spelen iig.

[edit]
Het eerste gedeelte is enige overlap met de post van Alarmnummer.
Ik laat het voor de volledigheid staan.

[ Voor 8% gewijzigd door Bbfreak op 02-11-2005 10:29 ]

Twitter @cmeerbeek / Halo Waypoint Profile


  • Johnny
  • Registratie: December 2001
  • Laatst online: 24-04 11:10

Johnny

ondergewaardeerde internetguru

Mag ik vragen warom je stopt met Struts? Ik overweeg namelijk om er net mee te beginnen, maar twijfel nog.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
De mogelijkheden van struts en de levensduur van Struts.
Struts zoals het nu in productie gebruikt wordt stopt. Straks gaan ze een overgang maken om Struts zeg maar JSF compatible te maken.

Daarnaast heeft Struts naar mijn idee alleen een erg goeie manier om de flow control van je applicatie te regelen. Verder heeft het niet veel mogelijkheden voor de web frontend van je applicatie. Dit is juist waar JSF erg goed in is. En dat bespaart mij gewoon meer tijd met ontwikkelen.

Daarnaast gaan de ontwikkelingen van Struts lang zo snel niet meer als vroeger en dat vind ik niet zo positief.

Verder is JSF breder gedragen doordat er verschillende implementaties zijn. Daarnaast heeft JSF een erg complete en goede plugin model waardoor het maken van uitbreidingen voor JSF ook een stuk simpeler is.

De twee zijn ook geen tegenhanger van elkaar, JSF bemoeit zich meer met de JSP kant van het verhaal en Struts voornamelijk met de flow van je applicatie.

on-topic in iedergeval:

Ik heb nog een mooie link gevonden met meer informatie over de integratie van de twee (JSF met Spring)

http://www.javaworld.com/...-07-2004/jw-0719-jsf.html

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line