Grails Diary - Week 9 in 2014

03 March 2014

This week offered a new release of Groovy, the 2.2.2 version. The release notes can be found here. Ratpack also released a new version: 0.9.2

The Groovy ecosystem got accepted as an organization for the Google Summer of Code program, and there are project ideas available here. So if you are a student, or know students, or engineering schools, universities, etc, interested in contributing to projects of the Groovy ecosystem, then please spread the word!

Andres Almiray has started a Gradle plugin  repository, and encourages everyone to submit pullrequests if there are plugins that are missing in the repository.

Colin Harrington initiated a twitter discussion on generated @Transactional controller methods, that i worth a read.

Last week, I included a blog by Uncle Bob, "Oh Foreman, Where art Thou?", which has generated several responses. Although not only Grails related, I think it is appropriate to follow up with a few of the answers (see the Blogs section)

My personal thanks to the positive response to the Grails Diary! It is great motivation for continuing the weekly summary.

Videos of presentations

Blogs, articles, etc.

New Plugins

  • Arrested Plugin Generates RESTful controllers for domain classes and maps them in UrlMappings, generates single-page AngularJS-based views, and provides simple token-based security
  • Vkontakte Authentication for Spring Security Vkontakte authentication support for Spring Security Core plugin.
  • Pure CSS Plugin This plugin provides an easy way to include Pure CSS in your Grails application. Pure CSS is "A set of small, responsive CSS modules that you can use in every web project." Documentation on Pure CSS can be found at
  • Spud Cms Plugin Provides CMS functionality for spud
  • Drop Box Plugin for Grails Adds integration with the DropBox API. Here with this plugin you can use all DropBox services within from your Grails application

Updated Plugins

  • Ajax Dependancy Selection Plugin Defines next auto completion/selection form field values ensuring it is bound on previous auto completed/selected form field. This can be used on two or more objects of hasMany and belongsTo. Provides: g:autocomplete, g:autoCompletePrimary, g:autoCompleteSecondary, g:autoCompleteSecondaryNR, g:selectPrimary, g:selectSecondary , g:selectSecondaryNR & g:selectController.
  • Security Bridge Plugin Defines a standard corss-plugin security bridge implementation for better decoupling of authentication in plugin heavy applications.
  • Akka Integration Akka actors integration from Groovy and Java, in a Servlet 3.x environment
  • Finite State Machine behaviour for domain classes This plugin allow definition of simple workflows attached to domain classes, including states, events, transitions and conditions. Current workflow's state will be held in domain class' property that must be defined. Multiple workflows can be defined on every domain class.
  • Plugin The Plugin allows your Grails application to use lets you send your analytics data to any service you want, without you having to integrate with each one individually.
  • Api Toolkit The Grails API Toolkit is a set of tools that automate alot of the tasks needed to build your API by combining the functionality of REST, RPC and HATEOAS. Some included functionality includes api docs, real time notifications / webhooks, generated headers, responsive content type and more.
  • Spud Core Plugin Spud Admin is a dependency package that adds a nice looking administrative panel to any project you add it to. It supports easy grails app integration and provides core functionality for spud modules.
  • Page Resources Plugin Enhances the resources plugin by allowing for creation of "page" resource modules using convention over configuration.
  • Spud Security Plugin Implements Security, using Spring Security Core, for SpudCore and the rest of the spud suite. Spud Security also provides user models and role models that can be managed from a convenient administrative panel within the spud admin.
  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.
  • Karman AWS Plugin Karman AWS provides an Amazon S3 Interface to the Karman API
  • Karman Plugin Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local and S3.
  • Easygrid Plugin Provides a declarative way of defining Data Grids. It works currently with jqGrid, google visualization and jquery dataTables. Out of the box it provides sorting, filtering, exporting and inline edit just by declaring a grid in a controller and adding a tag to your gsp. It also provides a powerful selection widget ( a direct replacement for drop-boxes )
  • Resources HTML resource management enhancements to replace g.resource etc.
  • Handlebars Asset-Pipeline Plugin Provides Handlebars precompiler support for the asset-pipeline static asset management plugin.
  • LESS Asset-Pipeline Plugin Provides LESS support for the asset-pipeline static asset management plugin.
  • Asset Pipeline Plugin The Asset-Pipeline is a plugin used for managing and processing static assets in Grails applications. Asset-Pipeline functions include processing and minification of both CSS and JavaScript files. It is also capable of being extended to compile custom static assets, such as CoffeeScript.
  • Redis Plugin The Redis plugin provides integration with a Redis datastore. Redis is a lightning fast 'data structure server'. The plugin enables a number of memoization techniques to cache results from complex operations in Redis.
  • JavaMelody Grails Plugin Integrate JavaMelody Monitoring into grails application.
  • Funky Spock Plugin Adds spock test type to functional testing phase.
  • Foundation CSS Framework for Grails Provides the Foundation CSS framework resources. Foundation is an easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device. It integrates nicely with the resources plugin.
  • Plugin Bootstrap CSS framework resource files Provides Bootstrap CSS framework resour

Interesting Tweets

Conferences and meetups

G48, global, TBD
Greach, Madrid - Spain, March 28th -29th, 2014.
GR8conf Europe, Copenhagen - Denmark, June 2nd -4th, 2014.
SOTR - Scotch on the Rocks, Edinburg, June 5th - 6th, 2014
GR8conf US, Minneapolis - USA, July 28th-29th, 2014.
SpringOne 2GX 2014, Dallas - USA, September 8th - 11th, 2014 (CFP).
Groovy Grails Exchange, London - GB, December 12th - 13th, 2014