Statisch getypeerde talen (zoals Java) kennen hun grenzen in productiviteit en expressiviteit. Met de opkomst van dynamische talen en innovatieve webframeworks gebaseerd op deze talen, is het mogelijk op een krachtige en efficiƫnte manier bedrijfsapplicaties te ontwikkelen.
Groovy is een dynamische taal voor de Java Virtual Machine met karakteristieken, zoals closures en properties, die ook terug te vinden zijn in andere dynamische talen zoals Ruby, Python of Smalltalk. Hiermee kan bijvoorbeeld op eenvoudige wijze een DSL (Domain Specific Languages) ontwikkeld worden. Hierdoor kunnen programmeurs expressiever zijn in beter leesbare en aanzienlijk compactere code. Groovy biedt een flexibele Java-achtige syntax die alle Java-ontwikkelaars in een aantal uren kunnen leren. Bovendien biedt de GDK (Groovy Development Kit) een aantal zeer interessante verbeteringen op de JDK, bijvoorbeeld de collection en de I/O library. Doordat Groovy vlekkeloos integreert met Java is het mogelijk op een innovatieve manier software te ontwikkelen en hierbij je bestaande kennis en vaardigheden, tooling en server software gewoon te blijven gebruiken.
Grails is een geavanceerd en innovatief webapplicatie framework op basis van Groovy en gebouwd met bewezen Open Source producten zoals Spring, Hibernate, SiteMesh, Quartz en diverse Ajax libraries. Grails maakt het mogelijk om met teams volgens Agile methodieken te werken en zodoende kwalitatief hoogwaardige applicaties in een korter tijdsbestek te ontwikkelen. Door gebruik te maken van principes als CoC (Convention over Configuration) en DRY (Don’t Repeat Yourself) vereenvoudigt Grails het ontwikkelproces met focus op zaken die er daadwerkelijk toe doen: het opleveren van ‘Business Value’ voor de gebruiker en een gebruiksvriendelijke webapplicatie.
Spring is in een korte periode de de-facto standaard geworden voor het bouwen van Enterprise ‘mission-critical’ applicaties. De overname van G2One (het bedrijf achter Groovy en Grails) door SpringSource heeft meer dynamiek en flexibiliteit aan het Springsource portofolio toegevoegd. Dit dankzij een nauwere integratie, de kruisbestuiving en de goede uitbreidbaarheid. Groovy en Spring bieden op vele terreinen grote voordelen. Denk bijvoorbeeld aan gescripte implementaties op de dm-server. Het schrijven van Spring batch jobs met Groovy scripts. Het manipuleren van door Spring blootgestelde JMX beans met de JMX ondersteuning van Groovy. Het op runtime benaderen van draaiende applicaties met de Groovyshell en het uitvoeren/testen van Groovyscripts.
De training bestaat uit ongeveer 40% theorie en 60% hands-on labs. Je bouwt een volledige applicatie op basis van Grails. Cursisten krijgen bovendien alle benodigde software, oefeningen en oplossingen op een CD mee naar huis.