Grails Diary - weeks 23-27 in 2016

11 July 2016

This edition is special, as I have been busy with volounteer work with IT infrastructure at the Roskilde Festival, where the application ordering internet and planning the delivery is a Grails application. I've tried to catch up on the last weeks in this edition, but I have likely missed a few items. Sorry for that, but I expect the regular blog to be back on track again for a period now. This makes it a large issue with lots of interesting blogs, two new Groovy and Grails usergroups, and other GR8 content

The Grails team have released Grails 3.1.9, where the biggest news besides bugfixes is integration tests now runs on a random port. Also a maintenence release of the 2.5.x branch is out: Grails 2.5.5.
Manuel Ángel Quindimil have shared his slides on "Boost your productivity. - Grails yourself!", on getting started with a new Grails project.

Zachary Klein have made a starter project for using Reactjs with Grails: grails-react-starter, with support for hot-loading with webpack-dev-server and the mocha test framework for testing the React components.

Eric Helgeson have made a branch comparison page, where you can see what has changed between two Grails versions

Github and Google released the Github archive to BigQuery, and Guillaume have made a few interesting queries to the Groovy files: What can we learn from million lines of Groovy code on Github? There is a few funny facts hidden in the article.
Also Great news from the Groovy Ecosystem, Canoo has launched commercial support for Groovy and its ecosystem.

Spock is ready with a release candidate of Spock 1.1, so a new version is comming soon.

Danny Hyun from the Ratpack core team have written a guide on Deploying Ratpack Applications to Google Cloud AppEngine.

Spock Genesis is a project providing lazy data generators for property based testing using the Spock test framework, the documentation is here and have nice examples for lots of different types of data.

The Gradle summit have been held since the last edition, and Sergio del Amo have collected some of the content in his excellent Groovy newsletter Groovy Calamari #40 - don't forget to subscribe, once you are there. The Groovy Podcasts made a live transmission live from the Gradle Summit, and one of the recommended sessions was Benjamin Muschko presenting Testing the build with TestKit. The Groovy podcast is always a great resource for news, find all podcasts at the website
Gradle is now not just a build tool, but also a cloud service, and an updated website for which does not hurt the eyes as muct as the old one.

If you needed a reason to #unfollowdanveloper, here is a huge one: Write your Gradle builds in Javascript! I think Dan must have too much time after the "Learning Ratpack" book is done :) See also Dan's own tweet

The GR8Conf Europe team has meet up for evaluation of the 2016 edition, and started planning the 2017 version of the Conference. The first keynote speaker has said yes, but you will have to wait for the official announcement!
If you need a fix of GR8Conf, GR8Conf US is just around the corner, and tickets are still available. The Grails team has promissed a release of Grails 3.2 during the conference

Groovy Android Plugin is reelased in version 1.0 adding support for writing Android applications using the Groovy language! Documentation is available in the README file in the Github repository.


Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Grails 3 Plugins

  • grails-vaadin-plugin (1.0.8) Vaadin plugin for Grails.
  • exa-datatables (2.0.0) Provides easy integration with (Table plug-in for jQuery)
  • spring-security-oauth2 (1.1.0) This plugin provides the capability to authenticate via oauth. Depends on grails-spring-security-core.
  • spring-security-oauth2-facebook (1.0.0) This plugin provides the capability to authenticate via facebook-oauth provider. Depends on grails-spring-security-oauth2.
  • spring-security-oauth2-google (1.1.0) This plugin provides the capability to authenticate via g -oauth provider. Depends on grails-spring-security-oauth2.
  • embedded-mongodb (1.0.0) Executes an embedded mongo database for integration or functional testing
  • actuator-ui (0.2) Grails actuator-ui plugin

Updated Grails 3 Plugins

  • coffee-asset-pipeline (2.9.4) Easily process coffee-script files with the asset-pipeline plugin. Package includes both jvm coffee runtime as well as the ability to use the c?
  • sass-asset-pipeline (2.9.4) Provides fast and easy .sass and .scss file support for Transpiling to CSS. This plugin takes advantage of jsass and libsass for maximum perfor?
  • handlebars-asset-pipeline (2.9.4) Provides native Handlebars file support in the asset-pipeline. Easily convert .hbs or .handlebars files into javascript template caches for use?
  • ember-asset-pipeline (2.9.4) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache
  • less-asset-pipeline (2.9.4) LESS Compiler for the Asset-Pipeline
  • asset-pipeline-grails (2.9.4) The Asset-Pipeline is a plugin used for managing and processing static assets in Grails applications. Asset-Pipeline functions include processi?
  • compass-asset-pipeline (2.9.4) Provides Compass/SCSS Build support using the jruby runtime. Any compass project can be adjusted to be built by the asset-pipeline and used in ?
  • grails-twilio (0.1.3) Provides SMS sending capabilities to a Grails application.
  • springws (3.0.2) Spring WS Plugin for Grails 3
  • elasticsearch (1.2.0) Elasticsearch is a search server based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web inter?
  • rabbitmq-native (3.3.0) A messaging plugin for Grails 3 using RabbitMQ. This plugin gives application authors a powerful framework to quickly get a scalable messagi?
  • distributed-lock (3.0.5) This plugin provides a framework and interface for a synchronization mechanism distributed to multiple server instances. In today
  • alexa-skills (0.1.1) This is a Grails 3.x plugin to help make Amazon Alexa Skills / Speechlets
  • redis-gorm (5.0.10) GORM - Grails Data Access Framework
  • neo4j (5.0.10) GORM - Grails Data Access Framework
  • mongodb (5.0.10) GORM for MongoDB
  • hibernate5 (5.0.10) GORM - Grails Data Access Framework
  • hibernate4 (5.0.10) GORM - Grails Data Access Framework
  • hibernate3 (5.0.10) GORM - Grails Data Access Framework
  • cassandra (5.0.10) GORM - Grails Data Access Framework
  • ajaxdependancyselection (1.3) Grails ajaxdependancyselection plugin
  • angular-scaffolding (1.0.0.RC1) Provides scaffolding for AngularJS 1.x applications
  • slack (3.0.1) Grails Slack Integration Plugin
  • newrelic (3.30.0) Grails NewRelic plugin
  • sentry (7.3.0) Grails Sentry plugin
  • segment (2.0.4) Grails Segment plugin
  • jesque (1.1.8) Grails Jesque Plugin
  • facebook-sdk (2.6.0) Grails Facebook SDK plugin
  • grails-melody-plugin (1.60.1) Integrate JavaMelody monitoring into Grails application.

Updated Grails 2 Plugins

  • Slack Plugin This plugin provides integration with Slack by Incoming Webhooks
  • 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.
  • Swaggydoc Plugin Uses swagger to document Grails Controllers
  • Dao plugin Enables a grails-app/dao directory to setup beans see
  • Grails Audit Trail Plugin This plugin lets you add an annotation to your domain classes so they will get a user and date stamp after a new insert or update.
  • Exa Datatables Plugin This plugin provides easy integration with (Table plug-in for jQuery)
  • Console Plugin A web-based Groovy console for interactive runtime application management and debugging

Interesting Tweets


Conferences and meetups