Devoxx - The Groovy Ecosystem

Preview:

Citation preview

Ecosystem

Andres AlmirayCanoo FellowCanoo Engineering AG

About the Speaker

• Java developer since the beginning

• True believer in Open Source

• Groovy committer since 2007

• Project lead of the Griffon framework

• Currently working for

http://grails.org

• Started in 2005, inspired by Ruby on Rails

• Apache License 2.0

• Builds on top of Spring, Hibernate, Sitemesh

• More than 600 plugins available

• Used for both small and large scale projects

• Latest release 2.0.0-RC1

• Peter Ledbrook will be around

http://griffon.codehaus.org

• Started in 2008, inspired by Grails

• Apache License 2.0

• Build desktop apps effortlessly

• More than 170 plugins

• Polyglot aware

• Multi toolkit support

• Latest release: 0.9.4

http://gaelyk.appspot.com

• Started in 2009

• Apache License 2.0

• Provides lightweight abstractions over GAE’s services

• Emerging plugin system

• Latest release: 1.0

• Guillaume will be around

http://gradle.org

• Started in 2007

• Apache Licence 2.0

• Groovy DSL for project building

• Harness the power of maven conventions

• Has a very deep DAG for handling task dependencies

• Plugin system ready

• Latest release: 1.0-milestone-5

http://gant.codehaus.org

• Started sometime in 2006

• Apache License 2.0

• Think Ant without the ugly XML

• Used by both Grails and Griffon

• Latest release: groovy1.8-1.9.7

http://easyb.org

• Started in 2008

• Apache License 2.0

• Inspired in JBehave

• Enables BDD testing for Java/Groovy code

• IDE Integration

• Plugins for Grails & Griffon

• Latest release: 0.9.8

Spock

http://spockframework.org

• Started in 2007

• Apache License 2.0

• Testing DSL framework

• Think Junit4 meets RSpec plus some magic

http://codenarc.sourceforge.net

• Started in 2009

• Apache License 2.0

• Enables static code analysis for Groovy code

• Plugins for Grails, Griffon and Gradle

• GMetrics: sibling project that provides basic code metrics

http://gpars.codehaus.org

• Started in 2009

• Apache License 2.0 (?)

• Brings concurrency management structures to Groovy:–Actors, Dataflow, fork/join

• Don’t miss Vaclav Pech at 17:25 today!

And many more!

• Ratpack –https://github.com/bleedingwolf/Ratpack

• GContracts –https://github.com/andresteingress/gcontracts

• Groovy++ –http://code.google.com/p/groovypptest

Thank you!

Andres Almiray@aalmirayandres.almiray@canoo.com