Wicket in action review

“Spaghetti is niet zo geschikt voor het bouwen van software”

Een goed framework bedenken is een. Dit omzetten naar een opensource project, een community opbouwen en onderhouden, en uiteindelijk promoveren naar Apache is twee. En om er dan ook nog een goed boek over te schrijven getuigd van veel respect. Martijn Dashorst en Eelco Hillenius hebben erg goed werk verricht.


Het boek Wicket in Action uitgegeven door Manning is zeker de moeite waard om te lezen. Na een duidelijke introductie van de problemen die Wicket oplost – het ontwikkelen van een stateful webapplicatie in een stateless HTTP omgeving – op basis van een haast historische analyse van de andere spelers in de webframeworkmarkt (Struts, SpringMVC, etc.) begint Wicket in Action gewoon met … Wicket. Sommige codevoorbeelden zeggen meer dan duizend woorden. Voor de lezers die zich te veel in het diepe geworpen voelen wordt al het besprokene nog eens haarfijn uitgelegd in het vervolg van het boek. Het architectuurhoofdstuk verklaart de keuzes die gemaakt zijn in het ontwerp van Wicket – de functionele zwaartepunten: application, session en de request processing – en sluit af met de belangrijke basis: het gebruik van componenten. Voor de men- sen die na de eerste twee hoofdstukken dermate enthousiast zijn geworden, het boek aan de kant gooien en de laptop aanzetten is het aan te raden even de gratis toegift te downloaden, het extra hoofdstuk getiteld ‘Setting up a Wicket project’. Dit hoofdstuk beschrijft hoe een Wicket applicatie gebouwd en gestart wordt met behulp van Maven of Ant.

Het boek vervolgt met het bouwen van de Cheesr applicatie. De leidraad van het boek, een Web 2.0 applicatie voor het online bestellen van – inderaad – kaas. In een hoofdstuk wordt ongeveer de hele applicatie gebouwd, waarna de details van de applicatie verder worden uitgediept. De schrijvers gebruiken de nodige humor en metaforen die het lezen veraangenamen en het geheel lekker luchtig houden.

“Lasagna is niet alleen een fantastisch Italiaans gerecht maar ook een goede metafoor voor software, de lasagna wordt beter na het toevoegen van meer lagen – tot een bepaald punt. Spaghetti daarentegen is ook een fantastisch Italiaans gerecht, maar minder goed toepasbaar als metafoor voor het bouwen van software”, vertellen de auteurs.

De opeenvolgende hoofdstukken worden duidelijk samengevat en zijn goed voorzien van codevoorbeelden. Waarbij het gebruik van bijschriften erg verhelderend werkt. In een boek over een webframework mag de term AJAX niet ontbreken en hieraan wordt de nodige aandacht besteed. Ook de volwassen onderwerpen als internationalization, multitiered architectures en security worden stevig bij de kladden gepakt. Als dessert wordt de lezer nog even getrakteerd op het testframework en het in productie nemen van een Wicket applicatie. Het boek Wicket in Action is niet voor niets op de zesde plaats geëindigd op de Manning bestsellerlijst 2008.

Kortom: voor de ervaren Wicketeer of de beginnende webapplicatie developer mag dit boek niet ontbreken op de boekenplank.