Grails Diary - Week 50 in 2014

15 December 2014

This Grails Diary is of course heavily influenced by the Groovy Grails Exchange from London! I attended along with a few others from the GR8conf crew; great job by Skillsmatter and Peter Ledbrook for organising the event! More after this weeks other news!

The Ratpack team is working on version 0.9.12 for the January release, and one of the features are simpler alternative to implementing a Renderer for a type; make it implement Renderable. If you have JavaScript and wish to contribute, help is needed to help improve the inline code examples in the docs

Spring Boot has been released in version 1.2.0, and as always, it is available on Gvm.

This weeks most interesting tweet discussion was about the difference in static & dynamic code dispatching to field or getter, started by Rob Fletcher.

My three favorite sessions from the conference (in no particular order) was: Iván López demoing how to have completely decoupled methods chained by spring integration in Grails, Jeff Scott Brown showing how compile time AST transformations are used in Grails and Graeme demoing the new Grails 3. I guess I was in the mood for code, as all of my top favorites had a large part of live coding and demoing. Sadly, Cedric was ill and couldn't make it to GGX, causing Guillaume to take over his talks, and have an impressive 4 talks - the Guillaume track :) It is always a pleasure to see old and new faces, but I would like to mention especially T.Yamamoto who every week translates and comments the Grails Diary in Japanese. I also meet Giuliano Lo Iacono, who will try to translate the Grails Diary to Italian. I'll post the link as soon as I get it. A photo gallery is available from the conference.

In other conference related news, the sessions for Grails Conf India are now available, and you can still secure a ticket for the event.

Remember the call for paper is open on both Greach and GR8conf EU and US

Videos of Presentations with slides and code links from GGX

A lot of the sessions from the Groovy Grails exchange is already online, and below there is a list of them with slides where available.

You should also check out Schalk Cronjés twitter stream for his 'In a nutshell' mindmaps for several of the talks, like this on 'Modular Monoliths with Grails 3 and Spring Boot'

 

Blogs, Articles, etc.

New Plugins

  • Groovations - The Groovy Migrations Plugin Automatically run Groovy based migration scripts. Grails console scripts are powerful tools for performing data migrations, since they have access to business logic and domain classes. Running these scripts manually means that sometimes these scripts do not get run on all environments and there is no visibility into what scripts have been run or need t
  • Dynamic Logs With Rabbit Plugin Allows you to dynamically change log levels on all instances listening to a particular topic via RabbitMQ Messages.

Updated Plugins

  • Groovations - The Groovy Migrations Plugin Automatically run Groovy based migration scripts. Grails console scripts are powerful tools for performing data migrations, since they have access to business logic and domain classes. Running these scripts manually means that sometimes these scripts do not get run on all environments and there is no visibility into what scripts have been run or need t
  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.
  • External Link Choice Provider Plugin Displays external link or internal controller/action as a modalbox popup, Users can choose how they wish for these links to be opened.
  • j2ssh SSH Plugin Uses the j2ssh library to provide ssh access via web interface.You can either use default Websockets method which is a live interaction with your backend ssh connection(s) or use ajax polling which only supports 1 concurrent connection at any one time.
  • ElasticSearch Grails Plugin The revived Elasticsearch plugin for Grails.
  • Plastic Criteria Plugin Mock Grails Criteria for Unit Tests
  • UML Class Diagram Plugin Generate UML class diagrams from your Grails app source code.
  • I18n Asset Pipeline Plugin An asset-pipeline plugin for client-side i18n. It generates JavaScript files from i18n resources for use in client-side code.
  • Google Visualization API Plugin This is a plugin for Google Visualization API.
  • 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.
  • Dynamic Logs With Rabbit Plugin Allows you to dynamically change log levels on all instances listening to a particular topic via RabbitMQ Messages.
  • Asciidoctor Decorator Plugin This plugin adds Asciidoctor support to the decorator plugin. The decorator plugin uses pluggable decorators to modify markup in GSP pages. The standard decorator can convert URLs www.mycompany.com to clickable hyperlinks. This plugin extends the decorator plugin and adds support for Asciidoctor syntax in parts of GSP pages.
  • CDN Asset Pipeline Plugin Provides Gant scripts to automatically upload Grails app static assets to CDNs. Those scripts can easily be integrated to a build pipeline for continuous delivery/deployment. It uses Asset Pipeline Grails Plugin to precompile assets and Karman Grails Plugin to upload files to various Cloud Storage Services.
  • Spud Media Plugin Provides Media management for Spud
  • Selfie Plugin Selfie is a Grails Image / File Upload Plugin. Use Selfie to attach files to your domain models, upload to a CDN, validate content, produce thumbnails.
  • 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.
  • AWS SDK Plugin The AWS SDK Plugin allows your Grails application to use the Amazon Web Services infrastructure services. It provides simple wrapper service around the official AWS SDK
  • camunda Grails Plugin This plugin integrates camunda BPM platform with Grails. camunda BPM is a flexible framework for workflow and process automation. It's core is a native BPMN 2.0 process engine running inside the Java Virtual Machine. It is a perfect match for the Spring Framework, and therefore for Grails, too.
  • Spud Cms Plugin Provides CMS functionality for Spud
  • A HTML5 drag and drop multi-file upload plugin A HTML5 drag and drop multi-file upload plugin

Interesting Tweets

 

Conferences and meetups