GR8 Recap

GR8 Recap

0 0


On Github beckje01 / gr8-2013-recap

GR8 Recap



  • GR8US Keynote
  • Gradle
  • Groovy
  • Grails
  • Ratpack

Open Source and You

Peter Ledbrook



  • Any size contribution helps
  • If you use open source help out
  • Docs are a great place to start


A powerful build tool blending Ant and Maven.


A good overview starting from the basics. There are slides and excersises to work through.

Zip of all materials available from USB Stick.

Building Grails with Gradle

  • Gradle is faster than ivy at dependency resolution
  • All or nothing solution
  • Grails 3 will use gradle as the build system
  • Doesn't currently work with Grails 2.3 RC1


Gradle Multi Project Build

Gradle really shines at multi-project build.


Groovy is bigger then just Grails. There are many new features that have been added recently.


This new annotation allows for better DSLs to be built. Using this annotation along with static compilation you can type check your DSLs. If you are using IDEA you even get autocomplete.

@DelegatesTo Docs Example Usage

Meta Annotations

  • Allows rolling up annotations.
  • Set defaults for annotation parameters.



Using ASTs for compile time meta programming. An in depth workshop.

The Repo has tags for each exercise and it's solution. Repo

Groovy 2.1 Talk

Guillaume Laforge talked about everything new in Groovy 2.1



Many great talks and the area I gave my talks in.


A proxy object for services adds the transactional functionality but that means you can't call new Server() and get transactions.


My Plugin Talk

Details on all the different ways to work with forked or unreleased plugins.

Video to come on InfoQ later this year.


My Static Checking Talk

Detailed notes on how to set up static checking and why we need it.

Video to come on InfoQ later this year.


Node Tools

How to use a ton of the front end focused tools that are built out in Node with your grails project.


Hipster Talk

Want to use lots of new cool tools like vertx with grails?

Example Project

Extensible Testing Framework

This is a great intro to geb as well as a methodology to extend pages for a reusable system.


Good Form

A form tool for grails.


Searching for the Grail

Short answer use elasticsearch



A new micro framework. Like sinatra. Allows a single file webapp using @Grab.

Example Single Page App

import static org.ratpackframework.groovy.RatpackScript.ratpack
import org.ratpackframework.groovy.templating.TemplateRenderer

ratpack {
    handlers {
        get {
            response.send "This is the app root (also try: /date and /some.txt)"

        get("date") { 
         response.send "Hey date area"

Testing Support Hackathon GR8EU

At the GR8EU Confernce I participated in a hackathon and helped add testing support to Ratpack.

Example Test

Ratpack Example App


Thank You