|
|
Groovy & Grails eXchange 2009: Russel Winder on Gant, the lightweight and Groovy targeted scripting framework
Gant, the lightweight and Groovy targeted scripting framework
Source Code
zip file with source code
Talk Summary
Gant started out as a thin layer over Groovy's AntBuilder, to provide a way of replacing XML as the way of controlling Ant tasks in executing specific targets. This more or less remains what Gant is really about: Gant doesn't simply replace the XML front end to Ant, it provides target specification and dependency for Groovy scripts that use an AntBuilder. There was some flirtation with Gant becoming a fully-fledged build framework, but Gradle evolved out of Gant to take up that torch. Gant's role then is to be very lightweight and yet provide useful functionality in terms of command line and direct API support for specifying targets to execute and scripting execution of Ant tasks.
In this talk we will look at the Groovy techniques used in Gant to provide the functionality it does. Particular emphasis will be placed on using (or not) the metaclass system, and how to design (or more likely evolve) a domain specific language (DSL) to be well supported by the Groovy language.
ABOUT RUSSEL WINDER
|
Dr Russel Winder is a freelance consultant, analyst, author and trainer who has been involved with the Groovy project since 2004. In the latter part of 2006, Russel wrote the first version of Gant, which he has been evolving and improving since.
More about Russel Winder
|
|
PODCAST GANT, THE LIGHTWEIGHT AND GROOVY TARGETED SCRIPTING FRAMEWORK
|
|
|
|
OTHER RIA, AJAX & WEB EVENTS
|
Object-Oriented ActionScript - Beginners
1 DAY COURSE. Paris, Tuesday, March 30th
|
|
Adobe Flex Intro
1 DAY COURSE. Paris, Tuesday, April 13th
|
|
Android Mobile App Development
3 DAY COURSE. Featuring Alan Cassar London, Wednesday, April 14th
|
|
Adobe Flex for Flash Developers
1 DAY COURSE. Paris, Monday, April 19th
|
|
Ruby on Rails Web Development
4 DAY COURSE. Featuring Andrew Chalkley Paris, Tuesday, April 20th
|
|
Android Mobile App Development
3 DAY COURSE. Paris, Wednesday, April 21st
|
|
HTML5 Communication: Using Web Sockets & more too
3 DAY COURSE. Featuring Peter Lubbers London, Wednesday, April 21st
|
|
Adobe AIR Intro
1 DAY COURSE. Paris, Monday, April 26th
|
|
|
|