Grails Diary - week 39 in 2016

03 October 2016

This week, I managed to write a one week edition of the Grails diary, but with the great news, it was easy!

Paul King will be joining OCI, to lead OCI's contributions to Apache Groovy!. This is great news, congrats to Paul King, OCI and the entire Apache Groovy Ecosystem!

The official release of Grails 3.2 and GORM 6.0 is now out. Read Graeme Rocher's announcement here.
For GORM, this is a major release and separates GORM from the Spring container, so it is easier to use other places than in Grails. It comes with a new GORM 6 website and a manual to What’s New in GORM 6. One of the biggest news is the RxGORM API, based on RxJAVA for non-blocking, reactive data access code, currently with implementations for REST and MongoDB.
In Grails, besides the GORM and libraries upgrade, comes with RxJava support, better JSON view support and improvements to REST and AngularJS scaffolding. A pleasing thing to the eye, and easier to contribute to is the new Asciidoctor backed user guide. Each section comes with a "Improve this doc" button, taking you directly to Github and the online editor.

Version 0.8 of GrooCSS has been released, with new "styles" method for created unattached styles, a variety of convert and process that take String, In/OutputStreams, and Reader/PrintWriter, and some limited support for using spaces and ~ syntax in Selector definition

Griffon also joined the release party, and is out in version 2.8.0. The release notes reveals the new features are upgrades to the JavaFx part, the ability to tie multiple nodes to a single action using FXML and you can find multiple elements in the Node graph using a predicate.

Congrats to Sergio del Amo on the 50th aniversary edition og the Groovy Calamari newsletter! The GORM edition is one of the best so far, with links to a lot of great GORM resources.

On the podcast scene, Ken Kousen had Dan Woods as a guest on the Groovy Podcast, discussing Reactive Programming.
Rob Fletcher and Craig Atkinson are the guests on the FuntimeException episode 1.3.0, discussing testing including Spock and Geb. Danny Hyun discussed the state of Robs Spock book, and asked "If this book was to be your unborn child, how pregnant would you be right now?" - Listen to the Funtime Exception podcast for the answer

The Tiobe index for September have Groovy placed number 16, keeping the position in the top 20 it has had since the beginning of the year!

Remember the Call for Papers are open for both GR8Conf India in January and GR8Conf EU in June. Speakers for GR8Conf India is already being announced (Burt Beckwith, Dan Lynn, Puneet Behl and Ken Kousen), so get those abstract submitted ;)

 

Podcasts and Videos of Presentations

Blogs, Articles, etc.

Updated Grails 3 Plugins

  • karman-grails (0.10.1) Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local, S3, and Openstack..
  • jms (2.0.0.M1) Grails jms plugin.
  • hibernate (4.3.10.7) GORM - Grails Data Access Framework.
  • views-markup (1.0.0.M2) Grails views-markup plugin.
  • export (2.0.0) Grails export plugin.
  • segment (2.0.7) Grails Segment plugin.
  • clojure (2.0.0.RC2) Grails clojure plugin.
  • i18n-enums (2.0.2) Successor for the Grails 2.x plugin. Now ported to Grails 3.x.
  • greenmail (2.0.0.RC2) Grails GreenMail Plugin.
  • newrelic (3.32.0) Grails NewRelic plugin.
  • rx-gorm-rest-client (1.0.0.RELEASE) Provides a RxGORM Object Mapping implementation for communication with REST web services.

Updated Grails 2 Plugins

  • Segment.io Plugin The Segment.io Plugin allows your Grails application to use Segment.io. Segment.io lets you send your analytics data to any service you want, without you having to integrate with each one individually.
  • I18nEnums Grails Plugin Adds an enumeration usable on Enums to easy add and implement the MessageSourceResolvable interface
  • View Tools Plugin ViewResourceLocator for locating views in grails-app/views, plugins, and custom external paths. Also GrailsWebEnvironment for binding a mock request is one doesn't exist so that services can operate without a controller.

Interesting Tweets

 

Conferences and meetups