The Groovy Ecosystem Revisited

Post on 17-May-2015

169 views 3 download

Tags:

description

Groovy is a well established player in the JVM since a few years ago. It's increased popularity across the years has spawned several projects that conform the Groovy Ecosystem. You've probably heard of Grails, Gradle, Griffon and Spock. But what about the rest of projects that are just waiting around the corner to be discovered and make your life easier? This talk presents them tools and libraries that use Groovy as the main driving force to get the job done.

Transcript of The Groovy Ecosystem Revisited

Andres Almiray @aalmiray Canoo Engineering AG

Groovy Ecosystem

www.canoo.com

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

3

www.canoo.com

http://grails.org

ü  Started in 2005, inspired by Ruby on Rails

ü  Apache License 2.0

ü  Builds on top of Spring, Hibernate, Sitemesh

ü  More than 1100 plugins available (!!)

ü  Used for both small and large scale projects

ü  Latest release 2.4.0

www.canoo.com

http://gradle.org

ü  Started in 2007

ü  Apache Licence 2.0

ü  Groovy DSL for building projects

ü  Harness the power of maven conventions

ü  Has a very deep DAG for handling task dependencies

ü  Plugin ecosystem booming ‣  http://aalmiray/github.io/gradle-plugins

ü  Latest release: 1.12 @mrhaki Wednesday 9:35

www.canoo.com

http://griffon.codehaus.org

ü  Started in 2008, inspired by Grails

ü  Apache License 2.0

ü  Build desktop apps effortlessly

ü  More than 210 plugins available

ü  Polyglot aware

ü  Multi toolkit support

ü  Latest release: 1.5.0

7

2.0.0 Tuesday 17:10

www.canoo.com

http://gvmtool.net

ü  Started in 2012, inspired by RVM

ü  Apache License 2.0

ü  Setup Groovy, Grails, Gradle, Griffon and more with a few steps

ü  Multi platform support

ü  Latest release: 1.3.13

ü  GVM-SDK coming up!

www.canoo.com

http://spockframework.org

ü  Started in 2007

ü  Apache License 2.0

ü  Testing DSL framework

ü  Think Junit4 meets RSpec plus some magic

ü  Latest release: 0.7

@rfletcherEW Wednesday 15:50

www.canoo.com

http://gaelyk.appspot.com

ü  Started in 2009

ü  Apache License 2.0

ü  Provides lightweight abstractions over GAE’s services

ü  Emerging plugin system

ü  Latest release: 2.1.2

www.canoo.com

http://caelyf.ng.bluemix.net/

ü  Started in 2011

ü  Apache License 2.0

ü  Lightweight framework for Cloudfoundry

ü  Inspired by Gaelyk

ü  Latest release: 1.2.0

www.canoo.com

http://glide-gae.appspot.com/

ü  Started in 2012

ü  MIT License

ü  Lightweight framework GAE

ü  Inspired by Gaelyk

ü  GVM friendly

ü  Latest release: 0.3.2

www.canoo.com

http://www.ratpack.io/

ü  Started in 2010

ü  Apache License 2.0

ü  Micro web framework inspired in Sinatra

ü  Java based API, Groovy friendly

ü  Relies on Google Guice for modularity

ü  Latest release: 0.9.4

@lhotari Wednesday 9:35

www.canoo.com

http://gant.codehaus.org

ü  Started sometime in 2006

ü  Apache License 2.0

ü  Think Ant without the ugly XML

ü  Used by both Grails (2.x) and Griffon (1.x)

ü  Latest release: groovy2.3-1.9.11

www.canoo.com

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

www.canoo.com

http://codenarc.sourceforge.net

ü  Started in 2009

ü  Apache License 2.0

ü  Enables static code analysis for Groovy code

ü  Plugins for Grails, Griffon and Gradle

ü  Latest release 0.21

ü  GMetrics: sibling project that provides basic code metrics

www.canoo.com

http://gpars.codehaus.org

ü  Started in 2009

ü  Apache License 2.0

ü  Brings concurrency management structures to Groovy: ‣  Actors, Dataflow, Fork/Join

ü  Latest release 1.2.1

www.canoo.com

http://www.gebish.org/

ü  Started in 2009

ü  Apache License 2.0

ü  Provides browser automation

ü  Webdriver meets JQuery meets Page Model meets Groovy

ü  Grails and Ratpack friendly

ü  Latest release 0.9.2

@colinharrington Wednesday 14:35

www.canoo.com

http://gcontracts.org

ü  Started in 2010 (ish)

ü  Apache License 2.0

ü  Provides “Design by Contract” capabilities ‣ @Invariant ‣ @Requires ‣ @Ensures

ü  Latest release 1.2.12

www.canoo.com

http://kobo.github.io/groovyserv/

ü  Started in 2010

ü  Apache License 2.0

ü  Runs a JVM in the background, enables faster execution of scripts

ü  Pair with @Grab to reap the benefits of fast, self contained scripts!

ü  Multi platform support

ü  GVM friendly

ü  Latest release 0.13

www.canoo.com

http://groovyfx.org/

ü  Started in 2011

ü  Apache License 2.0

ü  Groovy DSL for building JavaFX applications

ü  Inspired by SwingBuilder and JavaFX 1.0

ü  Latest release 0.4.0

www.canoo.com

https://github.com/pledbrook/lazybones

ü  Started in 2013

ü  Apache License 2.0

ü  Project initialization templates, i.e, like Maven archetypes

ü  GVM friendly

ü  Latest release 1.0.3

@pledbrook Tuesday 16:50

www.canoo.com

http://sysgears.com/grain/

ü  Started in 2013

ü  Apache License 2.0

ü  Static website generator

ü  Supports various formats such as Asciidoc and Markdown

ü  Latest release 0.6.0

www.canoo.com

https://github.com/kobo/gaiden

ü  Started in 2013

ü  Apache License 2.0

ü  Simpilfies creating Markdown based documentation

ü  GVM friendly

ü  Latest release 0.3

www.canoo.com

http://grooscript.org/

ü  Started in 2012

ü  Apache License 2.0

ü  Converts Groovy code into Javascript

ü  Latest release 0.5.1

@jfrancoleza Tuesday 11:35

www.canoo.com

http://www.crashub.org/

ü  Started in 2009

ü  LGPL 2.1

ü  An embeddable shell for the Java Platform

ü  Executes Groovy based commands

ü  Latest release 1.3.0-cr4

@julienviet Wednesday 10:30

Andres Almiray @aalmiray Canoo Engineering AG

Thank you!