Groovy Weekly #75
The not-so-weekly Groovy column is back for a summer edition on the shores of the Atlantic ocean (at least, that’s where I am now!) and there was a lot to catch up with in terms of news!
Ratpack is almost at 1.0, only a couple of weeks to go for the mythical release, whereas Gradle arrived in version 2.6, and some updates to the two main Grails lines were out too.
You’ll notice lots of delightful content from GR8Conf US 2015! So many talks to watch (and slides to look at), if you didn’t get a chance to attend the conference.
Releases
- Ratpack 0.9.19 released, the last milestone before 1.0!
- Gradle 2.6 released
- Grails 3.0.4 released
- Grails 2.5.1 released
- Geb 0.12.1 released
- GrooScript 1.2.0 released
- Grain 0.6.5 released with improved Asciidoctor support
- Windows installer for Groovy 2.4.4 made available by Keegan Witt
- Grails GrooScript 1.1.1 plugin released
- OrientDB Groovy 0.1.0 released
- TypeScript Gradle plugin 1.5 released with all the new TypeScript 1.5 compiler options
Articles
- Open-sourcing the LinkedIn Gradle plugin and DSL for Apache Hadoop by Alex Bain
- Groovy: Java’s gateway drug, by Owen Rubel
- A Scala vs Groovy functional programming showdown by Owen Rubel
- A curated list of awesome Groovy libraries, frameworks, resources, collected by Kunal Dabir
- Feature matrix comparison between Gradle and Maven, on Gradle’s site
- On InfoQ, Abel Avram writes about Gradle 2.5’s continuous build feature
- Julien Ponge, creator of the Golo dynamic language, compares a non trivial Maven build and a Gradle approach
- Have a Groovy Spring by Ken Kousen
- Zero to Ratpack, by Kyle Boon, on more concrete use cases & examples for Ratpack
- Stubbing external service interactions using Ratpack by Kyle Boon
- Build high performance JVM microservices with Ratpack and Spring Boot by Dan Woods on InfoQ
- GR8Conf US 2015 recap by Craig Atkinson from Object Partners
- Peter Ledbrook on exploring Grails 3
- Getting started with Asciidoctor and Gradle by Erik Pragt
- Grails Filter at top of Filter invocation chain by Sandeep Poonia
- Lovin Saini on when details in principal object of Spring Security in Grails are not sufficient
- Integrating Amazon S3 in a Grails application by Komal Jain
- Creating Android applications with Groovy by Simranjit Kour
- Closure delegate using Groovy “with” method and decorating code with multiple assignments by Tarun Pareek
- Upgrading a Grails app from version 1.3.7 to 2.4.4 by Manvendra Singh on DZone
- André Steingreß blogged about reconnecting JDBC connections with Grails
Interviews
- A slice of Groovy’s hip use of JFrog’s Artifactory & Bintray, and of Gradle & TeamCity, from an interview of Guillaume Laforge on DevOps.com
- Luke Daley interviewed for Voxxed about Ratpack, the “Java 8 web framework for independent thinkers”
Presentations
- GR8Conf US 2015
- Vert.x presented by Ryan Applegate (slides)
- RESTful Web Services in Grails 3 presented by Jenn Strater (slides)
- Practical and Stupidly Impractical Groovy DSLs presented by Craig Burke (slides)
- Richer Data History with Event Sourcing presented by Stephen Pember
- Groovy Goodness, presented by Hubert Klein Ikkink (slides)
- Groovy DevOps in the Cloud presented by Andrey Adamovich (slides)
- GVM: The Groovy enVironment Manager, presented by Marco Vermeulen (slides)
- Jenkins + Groovy with the Job DSL Plugin presented by Matt Sheehan (slides)
- Asset Pipeline presented by David Estes (slides)
- The support tools necessary to effectively build a Microservice Architecture presented by Cameron Fieber from Netflix
- Microservices: The Right Way presented by Dan Woods (slides)
- Idiomatic Spock presented by Rob Fletcher (slides)
- Automated Strategies for deploying Grails from Dev to Prod presented by Eric Helgeson (slides)
- Grails Mocking on Steroids presented by Christian Oestreich (slides)
- Geb Functional Testing Unleashed presented by Craig Atkinson (slides)
- Nebula: Netflix’s OSS Gradle Plugins presented by Rob Spieldenner (slides)
- Securing Ratpack presented by Jeff Beck (slides)
- Cassandra and Grails presented by Jeff Beck (slides)
- Spock on Android by Andrew Reitz (slides)
- Groovy and Scala: Friends or Foes presented by Marco Vermeulen (slides)
- Getting Groovy on Android presented by Andrew Reitz (slides)
- Source to Deployment with Gradle and Docker presented by John Engelman (slides)
- Learn how to get Groovy on Google Glass and Android Wear presented by Ryan Vanderwerf
- Little Did He Know… presented by Burt Beckwith
- Gradle: State of the Build presented by Luke Daley
- Hacking the Grails Spring Security 2.0 Plugin, presented by Burt Beckwith
- Ratpack: Under the Hood presented by Luke Daley (slides)
- Slides on GrooScript by Jon DeJong
- Slides on introduction to event sourcing by Steve Pember
- Slides on Java 8 functional programming for Groovy developers by John Engelman
- Slides on reactive options for Groovy by Steve Pember
- Slides on Angular.JS in a Groovy world by Craig Burke
- Slides on infrastructure automation with Gradle and Puppet by Andrey Adamovitch
- Eclipse & Gradle, the best of both worlds, at EclipseCon, by Hans Dockter and Etienne Studer
- Dan Woods Ratpack web framework presentation at UberConf
Tweets
- Keegan Witt morphed a 3 hour running Bash script of HDFS commands into a 10 seconds Groovy script using the Java APIs
- The killer app for Groovy is Gradle, says Ken Kousen
- Erik Pragt spotted a nice Groovy in Action, 2nd edition, review by Andrew Binstock, on Oracle’s Java Magazine
- Redis session storage coming to Ratpack courtesy of Jeff Beck
- Gradle 2.6 available on GVM
- GrooScript’s source code evolution video
- A video of a Groovy ecosystem variant of the 2048 game
- Iván López is working on a Grails framework postgres-extensions plugin
- Dan Woods learned that Bintray is using Ratpack
- Marco Vermeulen is excited with the Gradle continuous build feature
- Another Groovy in Action 2nd edition picture, from Epam Systems in Saint-Petersburg
- GVM is going to be renamed SDKman
- Robert Fletcher discovered Spock’s @Use annotation for using extension methods in tests
- MrHaki shares a link to a LiveReload integration with Gradle
- Colin Harrington shares the ingredients of an awesome sauce for Android development: SwissKnife + Android Spock + Grooid tools
- Grails 3.0.4 available on GVM
- Grails 2.5.1 available on GVM
- Burt Beckwith uploaded the documentation for the Grails Spring Security Core plugin v3.0.0.M1
- Victor Mrtez believes Groovy rocks and is going to code another Jenkins CI plugin with Groovy and Gradle
- At GR8Conf US 2015, the Ratpack team gathered to drink Sinatra’s favorite drink!
News
- Keegan Witt joined the Groovy team as a committer
- Do you want a Gradle.com sneak peek?
- Jacob Aae Mikkelsen’s Grails Diary week 30
- Jacob Aae Mikkelsen’s Grails Diary week 31
- Jacob Aae Mikkelsen’s Grails Diary week 32
- The 11th edition of the weekly Groovy Calamari
- Marco Vermeulen has started a Groovy extension module for Scala interop
- The Scriptom project moved to the Groovy Github organization
Code snippets
- A Groovy STOMP client by David Estes
- Russell Hart’s Ratpack workshop code base
- Kyle Boon open sourced his Cellar HQ Ratpack application
- Utilize Gradle’s idea plugin to set git as your default VCS and to enable the Gradle tool from IntelliJ IDEA, by Danny Hyun
- Václav Pech counts wagons in Groovy in this algorithmic teaser
- Circle Stacker demo app using Groovy, Swiss Knife, and built with Gradle
Books
- Free Gradle books from O’Reilly
- Dierk König says that Groovy in Action, 2nd edition, was #5 in Manning print book bestsellers a month after appearing
Podcasts
- Groovy Podcast episode 17, recorded at GR8Conf US 2015
Events
- Groovy 2 and Java 8, gotchas & future, at the Groovy user group in Austin on August 27th