<<< Previous speaker Next speaker >>>

Guilluame Laforge, Groovy project lead

 Guilluame  Laforge, Groovy project lead

As the official Groovy Project Manager and Spec Lead of JSR-241 standardizing the Groovy Scripting Language, Guillaume Laforge spends his spare time bringing a versatile and agile environment to the masses and initiated a year ago the seed of Grails, the Groovy & Spring web framework. He is also co-authoring Manning's "Groovy in Action" with Dierk König, one of the passionate Groovy developers.

In his professional life, Guillaume is a software architect and Open Source consultant, working for OCTO Technology, a French consultancy focusing on architecture of software and information systems.

Presentation: "Grails: Spring + Hibernate development re-invented"

Track:   Java Emerging Technologies

Time: Thursday 11:00 - 12:00

Location: Elizabeth Windsor


Since its emergence in the summary of 2005 the rapid web application framework, Grails, has been gradually gathering steam. Built on the Groovy language, Grails provides a new, simpler point of entry for developers approaching the Java platform with all its complexity and acronyms. However, Grails is not just for newcomers as for the first time Java developers now have a fully integrated, enterprise-reading scripting platform they can call on.

This session, presented by Groovy Project Manager Guillaume Laforge and co-author of "Groovy in Action", software architect at OCTO Technology, takes you on a journey through the key highlights of the Grails framework. Built-on industry favourites like Spring & Hibernate, this session details how to get the best out of Grails by utilizing a blended approach and mixing static and dynamic typing thanks to Groovy's tight integration with the Java platform.

Guillaume will demonstrate the different Object-Relational mapping (ORM) strategies that Grails supports out of the box thanks to its support for Hibernate. In addition, the session will cover how Spring is made simpler thanks to domain specific language (DSL) for scripting Spring.

Password protected Download slides

Tutorial: "Domain-Specific Languages in Groovy"

Track:   Tutorial

Time: Tuesday 09:00 - 12:00

Location: To be announced


One of the most productive ways of using Dynamic languages like Groovy is to construct "little languages" or Domain-Specific Languages to allow programmers to replace pages of Java code or XML configuration files with a few lines of code. As well as increasing productivity, DSLs reduce errors and increase readability by removing redundant syntactic "noise".

Groovy users have access to DSLs to:

  1. Generate XML and HTML documents without needing to worry about encodings, and well formedness
  2. Build complex Swing and SWT applications.
  3. Parse and decompose XML documents using powerful GPath expressions
  4. Do Spring configuration without XML and without the verbosity of Java
  5. Do date and time manipulation (e.d. myTime = 3.days + 7.hours) without having to suffer by using the Java Calendar API

This tutorial will show you how the "magic" is performed and will teach you how to build your own "little languages" in Groovy.