Grails Diary - Week 20 in 2016

23 May 2016

Welcome to this 121st edition of the Grails Diary, just 3 more and I have blogged as many editions as Burt did of the "This week in Grails" series back a few years ago, that was the inspiration for this blog series. The big topic this week is the discussion on Gradle now also supporting Kotlyn, but don't miss releases, presentations and other blogs.

Grails have a new release this week, version 3.1.17, with a couple of new features. First, there is a new REST API plugin profile, for creating plugins designed to serve REST APIs. The Application class of plugins is annotated with PluginSource, to avoid duplicate Application Loader classes generated. Finally, there is support for Hibernate 5.1, as the latest release of GORM is included.

The announcement that Gradle now also will supports build scripts written in Kotlyn have stirred a bit in the Groovy Ecosystem. You can find the announcements from Gradle: Kotlin Meets Gradle and from Jetbrains: Gradle Meets Kotlin , as well as thoughts and responses from first Dan Woods, then Cédric Champeau and also Schalk Cronjé. Links with titles are available in the blogs section.
My personal opinion is that everyone should keep a decent tone in the discussion, as Gradle and all of the people at Gradle are doing a great job in building the best build tool in the JVM space. I don't see a polyglot buildscript language as a thread to the Groovy ecosystem, as I think the ecosystem consists of a very pleasant programming language, along with a long range of excellent frameworks for apps, testing and all kinds of tasks. If you attend my presentation at GR8Conf EU in a week and a half, I'll describe some of them, and how they are now used in the team I joined a year ago.

Not to forget in all of the Kotlyn fuzz, Gradle 2.14 RC1 is out, with a lot of new improvements. Performance is again improved, the deamon has been upgraded to be more robust and is now suited even for ci servers, IDEA support for Play projects and Java 6 is now officially deprecated. Some of the core plugins have been partially converted to JAVA, but it appears it also happened by adding CompileStatic to some of the Groovy classes.

If you are working with ReactJS and Grails, the Grails/React Starter project has been updated

In presentation news, Ivan Lopez have given a presentation at JavaCro on From Java to Groovy: Adventure Time! and Danny Hyun at JEEConf on Rapid Java Web Application Development with Ratpack (pdf) Manning have also shared a few slides on Why You Should Get On Board with Spock.


Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Grails 3 Plugins

Updated Grails 3 Plugins

  • force-ssl (3.0.2) Creates a simple annotation to mark controller/actions as SSL restricted and performs the appropriate redirect.
  • http-requests-grails (1.0.0) The HTTP Requests Plugin provides the http-requests library and artefacts for filters and converters.
  • grails-twilio (0.1.1) Provides SMS sending capabilities to a Grails application.
  • swagger4jaxrs (3.0.2) Grails swagger4jaxrs plugin
  • grails-views (1.0.11) Grails Views
  • views-gradle (1.0.11) Grails views-gradle plugin
  • grails3-uploadr (3.0.1) Plugin to upload multiple files from a web page. Uses HTML5 and CSS3
  • redis-gorm (5.0.7) GORM - Grails Data Access Framework
  • neo4j (5.0.7) GORM - Grails Data Access Framework
  • mongodb (5.0.7) GORM for MongoDB
  • hibernate5 (5.0.7) GORM - Grails Data Access Framework
  • hibernate4 (5.0.7) GORM - Grails Data Access Framework
  • hibernate3 (5.0.7) GORM - Grails Data Access Framework
  • cassandra (5.0.7) GORM - Grails Data Access Framework

Updated Grails 2 Plugins

  • Facebook SDK Plugin The Facebook SDK Plugin allows your Grails application to use the Facebook Platform and develop Facebook apps on or on web sites (with Facebook Connect). It is a port of the official Facebook PHP SDK to Grails 2.0.
  • Websocket Chat Plugin Default WebSocket Multi-chat room plugin, supports Admin privilages, kicking banning users. Webcam support for chrome/firefox. WebRTC (audio/video & screen) support 0.24+
  • Grails DataTables Plugin This plugin allows you to quickly add feature-rich tables to your Grails application. It uses the excellent DataTables plugin for jQuery created by SpryM
  • Smart Case Plugin Provides an easy way to convert between cases for Strings and variable names
  • Grails Cloudinary Plugin Simplifies the usage of the cloudinary service at

Interesting Tweets


Conferences and meetups