AJAX-applicaties hebben baat bij JSF

advertisement
AJAX-applicaties hebben baat bij JSF
Reactie op “Ajax herdefinieert webapplicatie-ontwikkeling” in Opinie sectie
van Computable van 10 februari 2006 van Huub Cleutjens
De kern van het verhaal van Huub Cleutjens over AJAX als het nieuwe paradigma
voor webapplicaties onderschrijf ik volledig. Het is inderdaad zo dat het bouwen van
webapplicaties met een geavanceerde gebruikersinterface weinig baat heeft bij
bestaande frameworks als het Java framework Struts. En dat geldt ook voor nietJava frameworks als ASP en PHP wil ik er volledigheidshalve aan toevoegen. Het is
de hoogste tijd voor een GUI engine in de browser. En het is verstandig om daarbij
technieken te kiezen die standaard in alle browsers aanwezig zijn: Asynchroon
JAvascript en XML.
AJAX is hot. Iedereen begint te beseffen dat multi page-applicaties (MPA) niet
langer acceptabel zijn. Bestaande producten worden uitgebreid met AJAX
mogelijkheden. Nieuwe AJAX-frameworks zien het licht. Wat zal er uiteindelijk
komen bovendrijven als nieuwe standaard? Dat is op dit moment nog niet te
zeggen. Wordt het iets geheel nieuws in de Java wereld? Krijgt Struts een facelift
door het toevoegen van Javascript aan bestaande Struts tag libraries?
Of wordt het, zoals meestal, een combinatie van nieuw en oud? In dat geval maakt
JSF een goede kans. JSF is een technologie die door Struts ontwikkelaars snel
begrepen kan worden. Er is zelfs een overgangstechnologie beschikbaar die
gebaseerd is op JSF maar waarin features van Struts zijn toegevoegd. Met Apache
Struts Shale kunnen bestaande Struts-applicaties eenvoudig worden gemigreerd
naar JSF. Daarnaast biedt JSF ons de architectuur die we nodig hebben om
component based GUI’s te ontwikkelen.
Het is onterecht om JSF af te serveren als mosterd na de maaltijd. Dat doet JSF
tekort. JSF is niet slechts een verbeterde Struts waarmee je alleen maar multi
page-applicaties (MPA) kunt bouwen. Het is een GUI-architectuur die in vele
opzichten overeenkomt met de bekende rich client-architecturen als AWT, Swing,
Delphi en Visual C++. Net zoals AJAX verder ontwikkeld wordt tot een rich clientarchitectuur, wordt JSF geschikt gemaakt voor de single page-webapplicatie (SPA).
Kortom AJAX en JSF horen bij elkaar als twee kanten van dezelfde medaille. AJAX
draait in de browser op de client. JSF draait in de servlet container op de server.
Beide architecturen bouwen applicaties op basis van rijke GUI componenten
(widgets) waaraan applicatie specifieke code wordt toegevoegd (in zogenaamde
event handlers). Het is nu de kunst om het componentmodel van een AJAXframework te integreren met het componentenmodel van JSF. De eerste vruchten
hiervan beginnen zich te manifesteren.
11 februari 2006
Kees Broenink, Java architect Backbase B.V., http://www.backbase.com
Download