HOME JAVA & JEE AJAX & RIA AGILE & SCRUM SOA & REST ERLANG RUBY ON RAILS OPEN SOURCE .NET DESIGN & DDD CLOUD & GRID  

IN THE BRAIN OF RUSSEL WINDER, GANT: ANT FOR THE GROOVY AT HEART
In the Java world, Ant has been a runaway success. Almost as soon as it appeared, it took over from Make as the standard build tool for Java-based systems. Arguably the single biggest factor in Ant's success is the platform independence of the tasks as far as the person writing a build is concerned -- instead ofhaving to carefully craft shell scripts do deal with different platforms as is the case with Make, Ant just handles it all.

However, there are some problems with Ant. The two most important of these are a) XML; and b) XML. XML is a hard to work with markup language at the best of times, and because it is purely declarative, it is very hard to express even simple control flow constructs. Also Ant XML files do not allow easy synthesis of targets; the XML has to be hand written explicitly.

How can this be improved? Replace the use of XML with the use of a dynamic programming language! Whilst Jython and JRuby are options, the obvious choice due its tight integration with Java and the JVM is Groovy.

In this talk, Russel will explain how Gant is a framework for scripting Ant tasks using Groovy. He will show how Ant tasks are scripted, but also how new abstractions can be created to make things even easier. He will explain how the "killer blow" of Gant is that you can program the writing of the targets, and you have control flow. Anyone who has used SCons, Rake, or Rant will be familiar with the freedom and expressivity of using a dynamic programming language to program builds. Gant brings this capability to the build tasks every Java programmer already knows; the Ant tasks.

The Gant Challenge
The Gant Challenge: Bring a small Ant script that irritates you to the session and see it transformed into a Gant script that will be more elegant.

(It is true that Maven has dented Ant's hegemony of the Java build world a little. Many people like the convention over configuration approach. Many people though still prefer the freedom of Ant, but in a hybrid way, they use the Maven Ant task to gain access to the Maven repository, which has become an essential resource for most Java projects.)

PS Gant is an integral part of Grails, so there are lots of Gant users already.
RUSSEL WINDER: GANT, THE BUILD TOOL FOR GROOVY.
Russel Winder
Russel Winder will do a talk on Gant, the build tool for scripting Ant tasks using Groovy instead of XML to specify the build logic.
   More about Gant, the build tool for Groovy

JAVA & JEE PODCASTS
Rod Johnson:Q&A Panel Discussion, Q&A Panel Discussion
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Q&A Panel Discussion,
Russ Miles:Introductions to Spring .Net and Spring Extensions, Spring .Net and Spring Extensi
Russ Miles : 10th Oct 2008
Podcast Coming Soon: Introductions to Spring .Net and Spring Extensions,
David Syer:Realising the power of Spring Batch, Power of Spring Batch
David Syer : 10th Oct 2008
Podcast Coming Soon: Realising the power of Spring Batch,
Rod Johnson:Keynote: The Spring Framework, Keynote: The Spring Framework
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Keynote: The Spring Framework,
Rod Johnson:Keynote: The Spring Framework, Keynote: The Spring Framework
Rod Johnson : 10th Oct 2008
Podcast Coming Soon: Keynote: The Spring Framework,
Jan Machacek:Migrating Java EE web applications to dm Server, Migrating Java EE to dm Server
Jan Machacek : 10th Oct 2008
Podcast Coming Soon: Migrating Java EE web applications to dm Server,
Brian Oliver:Patterns for managing Order Books and Reference Data on a Global Basis (with Oracle Coherence), Grid with Oracle Coherence
Brian Oliver : 8th Oct 2008
Podcast Coming Soon: Patterns for managing Order Books and Reference Data on a Global Basis (with Oracle Coherence),
Cleve Gibbon:Welcome to the QCon in Finance eXchange, Welcome to the QCon Fin eXchan
Cleve Gibbon : 8th Oct 2008
Podcast Coming Soon: Welcome to the QCon in Finance eXchange,
Matt Deacon:Sustainable IT, from Datacentre to Cloud , From Datacentre to Cloud
Matt Deacon : 8th Oct 2008
Podcast Coming Soon: Sustainable IT, from Datacentre to Cloud ,
Gordon Weir:Real life enterprise solution delivery using intentional architecture and agility, Real life enterprise solutions
Gordon Weir : 8th Oct 2008
Podcast Coming Soon: Real life enterprise solution delivery using intentional architecture and agility,
Rod Johnson:The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java, Evolution in Enterprise Java
Rod Johnson : 8th Oct 2008
Podcast Coming Soon: The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java,
Neil Bartlett:OSGi in Banking, OSGi in Banking
Neil Bartlett : 8th Oct 2008
Podcast Coming Soon: OSGi in Banking,
Richard Comes:JQuantLib, JQuantLib
Richard Comes : 17th Sep 2008
Podcast Coming Soon: JQuantLib,
Russ Miles:Spring .Net and Spring Extensions, Spring .NET
Russ Miles : 10th Sep 2008
View Podcast: Spring .Net and Spring Extensions,
Fabrice Robini:Framework web dynamique Grails Intervenant, Framework web dynamique Grails
Fabrice Robini : 9th Sep 2008
Podcast Coming Soon: Framework web dynamique Grails Intervenant,
OTHER JAVA & JEE EVENTS
:Java User Group Hamburg: JBoss Seam,
FREE EVENT: JBoss Seam
, Wednesday, October 15th
Russ Miles:Spring Whizz: Web Services with Spring-WS,  Spring Web Services
2 DAY COURSE. Featuring Russ Miles
London, Thursday, October 16th
Humphrey Sheil JavaOne 2008 Highlights - All About the Sun Certified Enterprise Architect (SCEA) Exam,  JavaOne 2008 Highlights - All About the Sun Certified Enterprise Architect (SCEA) Exam
FREE EVENT: In The Brain of Humphrey Sheil
London, Thursday, October 16th
JAVAWUG: Web Applications and Java Based RESTful Services, JAVAWUG
FREE EVENT: JAVAWUG 41
London, Monday, October 20th
David Syer:Core Spring: Developing with the Spring Framework,  Spring Application Development
4 DAY COURSE. Featuring David Syer
London, Tuesday, October 21st
Sun Java Instructor:Sun Java: Java Programming Language,  Java Programming Language
5 DAY COURSE. Featuring Sun Java Instructor
Camberley, Monday, October 27th
:London Java Meetup Group: OSGi,
FREE EVENT: LJMG: OSGi
London, Tuesday, October 28th
:Core Spring .NET: Developing with Spring .NET,  Spring .NET Application Development
3 DAY COURSE.
London, Wednesday, October 29th
© Copyright 2003-2008, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Training Rooms  Newsletter  Community  Community-FR  Promotions