<<< Previous speaker next speaker >>>

Guillaume Laforge, Head of Groovy Development at SpringSource

 Guillaume  Laforge

As Head of Groovy Development for SpringSource, Guillaume Laforge is the official Groovy Project Manager, and the spec lead of JSR-241, the Java Specification Request that standardizes the Groovy dynamic language. He is also a frequent conference speaker presenting Groovy and Grails at JavaOne, SpringOne, QCon, the Sun TechDays, and JavaPolis.

Guillaume also co-authored Groovy in Action along with Dierk K├Ânig. Before founding G2One, which was acquired by SpringSource in late 2008, and taking the role of VP Technology, Guillaume worked for OCTO Technology, a consultancy focusing on architecture and agile methodologies.

While at OCTO, Guillaume developed new offerings around Groovy and Grails for its customers.

Presentation: "Introducing Groovy, a dynamic language for JVM"

Time: Wednesday 09:00 - 10:15

Location: Grand Ball Room

Abstract:

Groovy is a dynamic language for the JVM, providing modern features to Java developers today as Groovy has the best integration with the Java platform and language so far. In this session, you will learn step by step how Groovy can help you in your daily Java development and still be able to tell your boss you are working with Java, and you will also discover all the cool new and useful features that the new Groovy 1.6 release provides.

This presentation will show participants how Groovy works on its own and how it can interact with usual Java code. It will cover the major Groovy-isms that one should be aware of when coming to Groovy from a Java background and equally will provide a high level overview of all the Groovy syntax constructs, its specific features and APIs to simplify the life of Jave enterprise developers.

Also, with the recent release of Groovy 1.6, new features have seen the light of day, and this session will cover the novelties in this new version: multiple assignments, Swing support improvements, metaprogramming additions, Abstract Syntax Tree transformations, and more.

Presentation: "Practical Groovy Domain-Specific Languages"

Time: Wednesday 12:45 - 14:00

Location: Grand Ball Room

Abstract:

Understanding the domain within which customers evolve is a key factor in the success of a project. From this domain and its wealth of concepts, as software developers and architects, we can derive a design that is aimed at solving problems encountered in the day-to-day business.

So far, we mostly solved these brainteasers with computer science paradigms like Object-Oriented Programming, n-tier architectures, or with tools such as rules engines to stay close to the domain at hand. However, with the advent of dynamic languages, a new era has come to let you create languages taylored to a given domain of knowledge, allowing you to share a common methaphore of understanding between developers and subject matter experts.

Groovy, the popular and successful dynamic language for the JVM, offers a lot of features that allow you to create embedded Domain-Specific Languages. Closures, metaprogramming, operator overloading, named arguments, a more concise and expressive syntax, are elements of Groovy you can take advantage of to create your own mini derived language. The purpose of this presentation is to show how to write such DSLs in Groovy, discovering in turn those various techniques, with pratical and concrete examples taken from real-life projects leveraging Groovy DSLs.