Grails Diary - Week 12 in 2014

23 March 2014

The biggest (almost Grails) news of the week must be the release of Java 8. It has created a bit of buzz in the community, and I've included a couple of Java 8 related articles in this weeks Diary. As Rob Fletcher noticed, the Java and Groovy syntax are now diverging with the Java 8 release.

Cédric Champeau has created a GR8 example of how to use Groovy and Geb, to make a solver for the (warning: very addictive) 2048 game.

Gaelyk has been released in version 2.1, and is available for download. You can also try it using the Lazybones templates.

Gr8conf Europe can be followed at Conferize. The lineup and talks already announced really looks great. Tickets are available here. The GR8Conf US looks equally interesting, and have a lot of speakers and presentations ready for the July 28-29th conference. If you can't wait for GR8conf, there are still tickets available for Greach later this week! I'll be there - catch me if you have comments or suggestions for the Grails Diary, or just wish to chat :)

If you are not already following @DailyGrailsTip on Twitter, you should consider it. It is doing a nice job of supplying tips and tricks, and recently updated the avatar to the tip of a pair of Grails Sneakers. The sneakers are by the way the reason for Tge Grails Framework using the #grailsfw tag on Twitter. Best tip this week is the Groovy-based DSL for working with remote SSH servers.

Blogs, articles, etc.

New Plugins

  • Metrics Logger Plugin Plugin that sends application and business metrics to a configured logger.
  • Open Seadragon Plugin Wraps the OpenSeadragon JavaScript library. OpenSeadragon is a pure JavaScript library that allows you to display, pan, and zoom large images. To this end, images need to be split into tiles. OpenSeadragon supports a number of formats. In order to include an all java solution here, I produce tiles for the Microsoft deep image format using modified code from https://code.google.com/p/deepjzoom/. Have a look at GitHub for a more detailed description.
  • 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.

Updated Plugins

  • Atmosphere Meteor Plugin This plugin incorporates the Atmosphere Framework, which includes client and server-side components for building asynchronous web applications.
  • Configurable i18n Messaging for Artefacts This plugin has the ability to add the message function just as in controllers to services or other arbitrarily defined grails artefacts. The artefacts may be configured in Confi
  • Wro4j Grails Plugin Web Resource Optimizer for Grails
  • 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.
  • Swagger for JAX-RS Plugin Adds Swagger support to document REST APIs of projects that use the JAX-RS (JSR 311) plugin
  • Hibernate 3 for Grails Provides integration between Grails and Hibernate 3 through GORM
  • Hibernate 4 for Grails Provides integration between Grails and Hibernate 4 through GORM
  • Grails Clojure Plugin The Clojure plugin adds support for easily accessing Clojure code in a Grails application.
  • SASS/SCSS Asset-Pipeline Plugin Provides SASS/SCSS Compass support for the asset-pipeline static asset management plugin.
  • Mailing List Plugin Schedule emails to a mailing group or to a person using dynamic quartz scheduling. Schedules stored within DB and upon application restart incomplete or future schedules are re-added to quartz queue.
  • 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.
  • MongoDB GORM A plugin that integrates the Mongo document datastore into Grails, providing a GORM API onto it
  • 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
  • Dynamic Db Config Property Plugin This plugin provides your application the ability to change the config properties without restarting the application. The values in Config.groovy are persisted in database and a set of interfaces manages frequently-used properties.
  • Hibernate Application Info Hibernate Application Info
  • Application Info UI for inspecting various aspects of the application's configuration
  • Dynamic Controller Plugin Supports controller mixins, where action closures are retrieved from various sources including existing controllers, files, database source, etc. Can also create full controllers dynamically.
  • 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.
  • 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.
  • CoffeeScript Asset-Pipeline Plugin Provides coffee-script support for the asset-pipeline static asset management plugin.
  • 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.
  • AngularJS Resources Plugin Angular JS resources plugin
  • Grails Apache Nutch alternative Very simple alternative to Apache Nutch created i
  • 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.

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, until April 30th).
Groovy Grails Exchange, London - GB, December 12th - 13th, 2014