Grails Diary - weeks 1-2 in 2017

17 January 2017

I usually try to get the Grails Diary published on mondays (well, every secon monday for the last months), but yesterday I just could not complete it. Eric Helgeson completely ruined that! And thank you for it. I received an email about the new Grails 3 book being ready for early access, and writing was replaced by reading. It brings up my own personal (opinionated and highly un-scientific) top 3 list of events in the Grails Ecosystem for the last year or two:

  1. The release of Grails 3.0 and OCI starts sponsoring the Grails Team (+ growing it wildly)
  2. Eric Helgeson writing a Grails 3 based book
  3. The upgrade of the Spring Security plugins
I've not read the entire bookj yet, but the part I have are very well written, and really the piece missing in a great ecosystem. Go to grails3book.com to get your copy of "Grails 3: A Practical Guide to Application Development".

Groovy 2.4.8 is out, the changelogs shows a large number of bugs addressed, and a few improvements. Mr. Haki has already blogged on one of the improvements: Groovy Goodness: Uncapitalize Strings.

Congrats to Sergio del Amo (and OCI) for the new job at OCI. Sergio who blogs the Groovy Calamari newsletter, has besides a blog post on the My first day at OCI, already contributed a new Grails Guide on Testing a Secured Grails Application, using Geb. Matt Moss has contributed another great guide on Using Command Objects To Handle Form Data, so the number of guides on guides.grails.org has already doubled since the launch at the G3 Summit.

Geb 1.1 and 1.1.1 has been released, the later fixing a minor regression. Marcin Erdmann announced it on the Geb Mailing List, and it has improvements for using url fragment identifiers when navigating to pages, and this makes it easier to test single page apps. One thing to note also is the Grails 2.x plugin has been discontinued, but you can still use new versions of Geb by specifying the version in BuildConfig.groovy

Naresha K has shared his slides from GR8Conf India on Think beyond frameworks, The real gems are in the languages. and from those, I hope the video will be available soon.

The Http Builder NG from Christopher Stehno is out in version 0.13.0, with an updated group-id: io.github.http-builder-ng.

Renato Athaydes has shared his adaptors for the old HttpBuilder, to make it a bit easier to use.

Whan I write the next Grails Diary, the CFP for GR8Conf EU 2017 will be closed, so get those proposals in! This year, GR8Conf EU will have an added focus on DevOps, so those talks are especially welcome.

 

Podcasts and Videos of Presentations

Blogs, Articles, etc.

Updated Grails 3 Plugins

  • asynchronous-mail (2.0.0.RC5) The plugin realises asynchronous mail sending. It stores messages in a DB and sends them asynchronously by a quartz job..
  • aws-sdk-sqs (2.1.9) Grails AWS SDK SQS plugin.
  • aws-sdk-sns (2.1.9) Grails AWS SDK SNS plugin.
  • aws-sdk-ses (2.1.9) Grails AWS SDK SES plugin.
  • aws-sdk-s3 (2.1.9) Grails AWS SDK S3 plugin.
  • aws-sdk-kinesis (2.1.9) Grails AWS SDK Kinesis plugin.
  • aws-sdk-dynamodb (2.1.9) Grails AWS SDK DynamoDB plugin.
  • sass-asset-pipeline (2.12.9) Provides fast and easy .sass and .scss file support for Transpiling to CSS. This plugin takes advantage of jsass and libsass for maximum performance..
  • less-asset-pipeline (2.12.9) LESS Compiler for the Asset-Pipeline.
  • handlebars-asset-pipeline (2.12.9) Provides native Handlebars file support in the asset-pipeline. Easily convert .hbs or .handlebars files into javascript template caches for use with the handlebars runtime..
  • ember-asset-pipeline (2.12.9) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache.
  • compass-asset-pipeline (2.12.9) 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 applications..
  • coffee-asset-pipeline (2.12.9) Easily process coffee-script files with the asset-pipeline plugin. Package includes both jvm coffee runtime as well as the ability to use the coffeescript npm module if detected..
  • asset-pipeline-grails (2.12.9) 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..
  • html-cleaner (3.0.0.1) Html Cleaner Grails Plugin.
  • grails-views (1.1.4) Grails Views.
  • views-json-templates (1.1.4) Grails views-json-templates plugin.
  • views-gradle (1.1.4) Grails views-gradle plugin.
  • filterpane (3.0.7) .

Updated Grails 2 Plugins

  • Stripe Plugin for using Stripe to process credit card transactions.
  • queuemail plugin Queuemail plugin is a centralised email queueing system configurable for many providers all centrally controlled and limited to either daily limit or failures exceeding failureTolerance limit (in a row). By default all email's passing through are priority driven and configured by overall customService name. Two methods of priority queueing are provided BASIC and ENHANCED (default). Enhanced launches an additional thread for each running task and will attempt to kill any running process considere...
  • CoffeeScript Asset-Pipeline Plugin Provides coffee-script support for the asset-pipeline static asset management plugin.
  • SASS/SCSS Asset-Pipeline Plugin Provides SASS/SCSS Compass 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.

Interesting Tweets

 

Conferences and meetups