The Groovy Ecosystem Revisited

28
Andres Almiray @aalmiray Canoo Engineering AG Groovy Ecosystem

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

Page 1: The Groovy Ecosystem Revisited

Andres Almiray @aalmiray Canoo Engineering AG

Groovy Ecosystem

Page 2: The Groovy Ecosystem Revisited

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

Page 3: The Groovy Ecosystem Revisited

3

Page 4: The Groovy Ecosystem Revisited

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

Page 5: The Groovy Ecosystem Revisited

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

Page 6: The Groovy Ecosystem Revisited

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

Page 7: The Groovy Ecosystem Revisited

7

2.0.0 Tuesday 17:10

Page 8: The Groovy Ecosystem Revisited

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!

Page 9: The Groovy Ecosystem Revisited
Page 10: The Groovy Ecosystem Revisited

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

Page 11: The Groovy Ecosystem Revisited

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

Page 12: The Groovy Ecosystem Revisited

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

Page 13: The Groovy Ecosystem Revisited

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

Page 14: The Groovy Ecosystem Revisited

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

Page 15: The Groovy Ecosystem Revisited

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

Page 16: The Groovy Ecosystem Revisited

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

Page 17: The Groovy Ecosystem Revisited

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

Page 18: The Groovy Ecosystem Revisited

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

Page 19: The Groovy Ecosystem Revisited

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

Page 20: The Groovy Ecosystem Revisited

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

Page 21: The Groovy Ecosystem Revisited

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

Page 22: The Groovy Ecosystem Revisited

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

Page 23: The Groovy Ecosystem Revisited

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

Page 24: The Groovy Ecosystem Revisited

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

Page 25: The Groovy Ecosystem Revisited

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

Page 26: The Groovy Ecosystem Revisited

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

Page 27: The Groovy Ecosystem Revisited

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

Page 28: The Groovy Ecosystem Revisited

Andres Almiray @aalmiray Canoo Engineering AG

Thank you!