Grails Diary - Week 16 in 2014

21 April 2014

MrHaki has published the fantastic Grails and Groovy Goodness blogs as notebooks, which is available for purchase. You can acquire both of them as a bundle through MrHaki's blog post here..

The Ratpack team calls for feedback on the documentation, particularly on what “async” means for Ratpack. Schalk Cronjé also calls for feedback on his new project: Greyton - A DSL to make jclouds Groovy.

Remember that GStrings as keys in maps is not recommended, Dan Woods was bitten by this (famous) gotcha. I did not know that one either :)

Luke Daley started a twitter discussion about the Groovy compiler and Java lambdas, discussing the identity of Groovy now that the syntax is diverging more from Java with Java 8. It is worth a read

Registration is open now for Spring One 2GX, the price will increase on June 9th. Tickets are also available for GR8Conf EU and GR8Conf US

 

Videos of presentations

Blogs, articles, etc.

New Plugins

  • Bootstrap Fields UI Twitter Bootstrap based UI Set for plugin platform. Based on and intended to track Marc Palmer's bootstrap-ui plugin but using the fields plugin instead of bean-fields for form rendering.
  • Open Exchange Rates Grails Plugin Real-time exchange rates & currency conversion JSON API.

Updated Plugins

  • Grails GeoIP Plugin This plugin facilitates grails integration with the opensource GeoIP framework offered by MaxMind.Using its straightforward API one can find out the country, area, city, geographical coordinates and others based on an IP.This product includes GeoLite data created by MaxMind, available fromwww.maxmind.com.
  • Neo4j GORM A plugin that integrates the Neo4j graph database into Grails, providing a GORM API onto it
  • jawr Grails plugin jawr grails plugin
  • Catharsis Web Widgets Catharsis.Grails.Widgets is a Grails 2 tag library, which provides useful social media tags to include on web pages of y
  • 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.
  • Grails Angularjs Plugin Downloads AngularJS files and makes them available to both the asset-pipeline and resources plugins. Because the AngularJS files to download are defined in Config.groovy, they can be upgraded and downgraded as needed without changing the plugin version.
  • 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 )
  • 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
  • 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.
  • Spring Security REST Plugin Implements authentication for REST APIs based on Spring Security. It uses a token-based workflow
  • 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.
  • Api Toolkit The Grails API Toolkit is a complete set of API tools and an API abstraction layer that automates alot of the tasks needed to build your API like api docs, real time notifications / webhooks, generated headers, responsive content type and more.TYPE This also abstracts the API away from the Controller/model with a more universal API Object that can be defined with roles, rules and definitions for handling the request and response at the front controller.

Interesting Tweets

Conferences and meetups

GR8conf Europe, Copenhagen - Denmark, June 2nd -4th, 2014.
SOTR - Scotch on the Rocks, Edinburg, June 5th - 6th, 2014
Gradle Summit, Santa Clara, USA, june 12th - 13th, 2014
GR8conf US, Minneapolis - USA, July 28th-29th, 2014.
SpringOne 2GX 2014, Dallas - USA, September 8th - 11th, 2014.
Groovy Grails Exchange, London - GB, December 12th - 13th, 2014
G48, global, TBD