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