Grails Diary - Week 34 in 2014

25 August 2014

It has been a rather quiet week in the Groovy and Grails world, but this will probably change soon, with SpringOne 2 GX starting in two weeks. Cedric is searching for examples where Traits are used in production for his Talk.

The New York Times has started using Groovy for their Android applications, described in an article from Mohit Pandey of the New York Times technology team: Getting Groovy With Reactive Android. It appears Groovy on Android is catching on extremely fast!

Andres has put a lot of work into the Asciidoctor Gradle Plugin, which has been released to work with Asciidoctor 1.5.0. I've tried it for generating slides with the Deck.js backend, and it works beautifully. I'm working on a sample with a bit of description, as the documentation was a bit sparse, but it is not quite ready.

Erik Pragt was testing the speed exceptions, with a trait that stops the long Stacktrace. The result was a bit surprising, but reasonable once explained.

The Fields plugin is receiving a bit of love from Søren Glasius, who is encouraging others to join - several has already volunteered!


Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Plugins

  • Plugin outputs resources or assets for you to decide on what to do within your plugin The process here I have repeated a few times and thought to release it as a plugin. Does your plugin calculate output according to end users resources/assets based sites, if so this is here to help make that logic easier.
  • Simple Sftp Plugin Simple way to connect and perform basic file actions to an SFTP server. Allows application to upload, download, delete, rename, create directory to an SFTP Server with one method call.
  • Grails I18n Domain Postgresql Plugin This plugin is intented to internationalize the domain classes using a Postgresql Hstore type for storing all the values in one column instead of using one column for every language.
  • Hashids A grails plugin making use of the Groovy implementation of Hashids (
  • GR8 CRM Product Management UI Provides (admin) user interface for product/item management in GR8 CRM applications.
  • GR8 CRM Product Services A GR8 CRM plugin that provides product/item management for orders and sales projects, etc. This is a "headless" plugin. Use interface for product management is provided by the crm-product-ui plugin.

Updated Plugins

  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.
  • Atmosphere Meteor Plugin This plugin incorporates the Atmosphere Framework, which includes client and server-side components for building asynchronous web applications.
  • Api Toolkit The Grails API Toolkit is a complete set of API tools and an API abstraction layer that automates alot of the tasks needed to build your API like api docs, real time notifications / webhooks, generated headers, responsive content type and more. This also abstracts the API away from the Controller/model with a more universal API Object that can be defined with roles, rules and definitions for handling the request and response at the front controller.
  • Cucumber Plugin Test your Grails apps with Cucumber
  • Websocket Chat Plugin default websocket chat room plugin.
  • Grails Font Awesome Resources Plugin Like the jquery-resources plugin that pulls in the jquery javascript lib as a resource, this plugin pulls in Font Awesome. Font Awesome is a very popular font based icon set. Font based icons are a very convenient means of incorporating icons into a web application and the technique is growing in popularity. Font Awesome probably works best when used with the twitter bootstrap UI framework for which it was designed. From version support for IE7 is gone, since Font Awesome does not suppor...
  • AngularJS Annotate Asset-Pipeline Plugin Provides AngularJS dependency injection annotation support for the asset-pipeline static asset management plugin.
  • Stripe Plugin for using Stripe to process credit card transactions.
  • ModalBox Dynamic Form Updater Load various types of forms Self Posting,I Frame, Remote Forms and normal calls via ModalBox, upon trigger save or close depending on type of call, the underlying form is updated with new values without page refreshes.
  • Plugin Bootstrap CSS framework resource files Provides Bootstrap CSS framework resour
  • OohLaLog Plugin Grails Oohlalog Log4j Appender for Passing logs to the oohlalog API.
  • Shiro CAS Plugin Enables Grails applications to use JASIG CAS for single sign-on with Apache Shiro
  • Searchable Plugin Adds rich search functionality to Grails domain models. Built on Compass ( and Lucene ( This version is recommended for JDK 1.5+

Interesting Tweets


Conferences and meetups

SpringOne 2GX 2014, Dallas - USA, September 8th - 11th, 2014.
Groovy Grails Exchange, London - GB, December 12th - 13th, 2014 (CFP until Sep. 22nd.)
G48, global, TBD
GR8conf Europe, Copenhagen - Denmark, June 2nd -4th, 2015.