Blog from June, 2009

The SpringSource Groovy & Grails team is providing a great opportunity for developers to learn all they need to know about Groovy & Grails from the G&G leads themselves: Guillaume Laforge, Graeme Rocher & Jeff Brown. To make the training available to as many developers as possible, SpringSource also lowered the prices for these famous trainer courses.

During the Groovy & Grails training course attendees will:

  • Receive an introduction to Groovy by learning how to install it, use its compiler, shell and console, and how to integrate it in your applications
  • Learn the language fundamentals, such as its Java-based syntax, its powerful strings, how to define operator loading or how to leverage its easy
  • XML parsing capabilities, and more
  • Learn all you need to know about Meta Object Protocol (MOP), Metaprogramming Hooks and ExpandoMetaClass
  • An introduction to Grails, the Grails Stack, getting started with scaffolding and getting to know the Grails command-line environment
  • Learn how to maximize use of MVC in Grails by using services, controllers, views, tag libraries, GSP templates and Ajax
  • Learn how to use and optimize Grails plug-ins including lessons on extension points, architecture, how to package and install, artifacts and command line scripts
  • And much more

The full schedule for these courses can be found below:

  • United States
  • Europe
    • July 21 - 24: Paris, FR (Guillaume Laforge)
    • July 28 - 30: London, UK (Graeme Rocher) - register before June 28 and save £160
    • September 16 - 18: Oslo, NO - register before August 16 and save kr 1500

If this course is not provided in your state or country ask for the special hotel - travel deal or if you have five or more developers interested in this course take a look at onsite training to save money.

Tellurium 0.6.0 is released

Tellurium 0.6.0 includes the following modules:

  • Tellurium Core 0.6.0
  • Tellurium JUnit Reference Project 0.6.0
  • Tellurium TestNG Reference Project 0.6.0
  • Tellurium JUnit Maven Archetype 0.6.0
  • Tellurium TestNG Maven Archetype 0.6.0
  • Customized Selenium Server 1.0.1-te

=== New Features ===

Tellurium 0.6.0 is a feature rich release and the biggest move from Tellurium core 0.5.0 to 0.6.0 is the addition of jQuery selector support together with jQuery Selector Cache option, Selenium Grid support, New APIs for bulk data retrival and css styles, and numerous other enhancements. Please check Whats New in Tellurium 0.6.0 for a detailed introduction of them.

We customized selenium-core 1.0.1 and embedded our Engine code into it. The Engine mainly provides jQuery selector support, jQuery selector caching, and a set of new APIs.

=== How to Obtain Tellurium 0.6.0 ===

For a Maven user, the best way to obtain Tellurium 0.6.0 is to use Tellurium Maven archetypes, which include tellurium-junit-archetype and tellurium-testng-archetype for Tellurium JUnit test project and Tellurium TestNG test project, respectively.

To create a Tellurium JUnit test project, the the following Maven command,

and for a Tellurium TestNG project, use

The skeleton project created by the Tellurium Maven archetype type includes a sample test case, GoogleSearchTestCase. You can simply go to the project directory and run the following command to test it,

If you have already had a test project and want to include Tellurium 0.6.0 in, please add the following section to your POM file,

Here is a sample POM file for a Tellurium project.

For an Ant user, you should download Tellurium core 0.6.0 jar file from Tellurium project download page , the Tellurium dependency file , and the Tellurium configuration file . Unpack the Tellurium dependency file to your project /lib directory together with the Tellurium core 0.6.0 jar file. Name the Tellurium configuration file as TelluriumConfig.groovy and put it at your project root directory.

For Ant build scripts, please see the sample Tellurium Ant build scripts

=== Tellurium Reference Projects ===

If you are new to Tellurium, Tellurium reference projects could be your good starting point. There are two reference projects, i.e., tellurium-junit-java and tellurium-testng-java , where can be downloaded from Tellurium project download page .

Basically, the two sub-projects are the same and the only difference is that tellurium-junit-java uses JUnit 4 and tellurium-testng-java uses TestNG.

The reference projects illustrate the following usages of Tellurium:

  • How to create your own Tellurium testing project using tellurium jar files.
  • How to create your own UI Objects and wire them into Tellurium core
  • How to create UI module files in Groovy
  • How to create JUnit tellurium testing files in Java
  • How to create and run DSL scripts
  • How to create Tellurium Data Driven tests
  • How to configure Tellurium with the configuration file TelluriumConfig.groovy
  • Ant build script
  • Maven POM

=== Feedback ===

Please report any problems back to Tellurium User Group at


Tellurium Team

GParallelizer 0.7 is out

I'm very excited to announce that GParallelizer, the Groovy concurrency and actor library, has reached version 0.7. Thank you all for valuable comments and suggestions on the previous releases, which helped me further shape the library. Please, keep on experimenting and sending feedback. GParallelizer is here to help you increase your enjoyment by running Groovy in parallel.

The most prominent new features of Groovy actors in the 0.7 release:

  • Accepting multiple messages for a single react/receive
  • Enhancements in sending replies 
  • Actor groups and multiple thread pools

Check out GParallelizer yourselves at\\