De två första två föredragen har handlat om vad man bör tänka på när man snickrar arkitekturer för molnbaserade tillämpningar samt introducerat Groovy och Grails som två produktivitetshöjande verktyg som stundtals kan vara att föredra framför traditionella Java EE-lösningar.
Moln-föredraget var den första delen av två föredrag varav det efterföljande är tänkt att vara mer praktiskt. För min del räckte det bra med teorin på den fronten (tänk på att maskiner kommer och går osv) och nu sitter jag på Björn Beskows föredrag om Groovy och Grails. Enligt Björn är Groovy och Grails “the natural evolutional path for Java EE”.
Björn började med att visa enkla exempel på hur man kan använda Groovys metaclass för att enkelt definiera om existerande metoder men även lägga till nya. Eftersom Groovy är bytekompatibelt med Java lär det bygga på reflection tänker jag.
På samma sätt som Ruby on Rails är ett flyfotat webbramverk för Ruby har vi Grails som en motsvarighet inom Groovy. Det är “convention over configuration” som gäller och det finns möjlighet att kickstarta sitt projekt med enkla CRUD-tillämpningar på samma sätt som i Rails mha Grails Scaffolding. Om din tillämpning är någotsånär snarlik kan vara trevligt att få ett vettigt upplägg från början på nolltid som man sedan kan vidareutveckla.
Inom Grails används GSP istället för JSP och enligt Björn är det “JSP done right” bland annat med fina taglibs och “tiles”-möjligheter.
Integrationen med Spring ska vara utmärkt och konstigt vore väl annars eftersom nyligen uppköpta SpringSource köpte G2One (företaget bakom Groovy) för ett knappt år sen.
Det är för övrigt riktigt varmt i lokalerna här i Spektrum och långärmad skjorta känns lika opassande som en dunjacka i öknen.