This time again a two week edition of the Grails Diary. I was too busy last sunday, and I think 2016 will see a lot more of bi-weekly diaries. The best thing about a two week edition: Twice the amount of great material from the Groovy Ecosystem!
The Grails team released version 3.1.1, with support for reloading of subprojects/plugins. Graeme wrote a blog post with more information, and he mentions this is a result of Grails being with OCI and the team of developpers that report issues back from daily life.
Again in February, Groovy is in top 20 of the Tiobe index. It has become a pleasent habit!
Gradle has been released in version 2.11, the release notes reveal that this brings improvements for the new software model, working towards a Gradle 3.0 release. Also this release improves the dependability of continoues build, which I personnally finds extremely useful.
The Ratpack team has both release candidate 1 and 2, for the upcomming 1.2.0 release out. The still unreleased 1.2.0 version will bring lots of improvements, as you can read in the draft of the release notes. Most notable is maybe the new utility for simple publish/subscribe with promises, see the the API description for Promised.
Adam L. Davis is 99% done with his Leanpub book: "Learning Groovy", which also covers Gradle, Grails, Spock, Ratpack and more. You can buy it at leanpub.com/learninggroovy.
Guilaume Laforge mentions there is a Slack channel underway for Groovy, But until then, don't forget that both Grails and Ratpack already have channels.
Andrew Reitz have released version 0.3.8 of the gradle-groovy-android-plugin, which adds Groovy language support for Android. It is available from Bintray.
Groovy Users of Minnesota had Jenn Strater giving a presentation on "Test-Driven Approaches to Documenting RESTful APIs", and while there is no video, Jenn has shared her slides.
Geb is out in version 0.13.0, with a few breaking changes, and a bunch of new features and improvements. It is now build with Groovy 2.4.5 and Spock 1.0-groovy-2.4, and there is a number of Navigator methods that would operate on first element of a multi element Navigator now throw an exception when called on a multi element navigator. The short description of the updates is on the mailing list and the long version is in the Book of Geb. For Grails the plugin is also upgraded to use the new version.
GR8Conf has spawned a new little sister: GR8Days, and the first event is GR8Day Warsaw 2016 in Poland. You can submit talks now, as the CFP is open!
The Speakers for Greach 2016 can now be found on this twitter list: twitter.com/greachconf/lists/speakers2016. Sorry for the self promotion, but I'm really looking forward to visiting Madrid again, as Greach has been fantastic the last two times I have attended.
Blogs, Articles, etc.
New Grails 3 Plugins
Updated Grails 3 Plugins
New Grails 2 Plugins
-
Grails DataTables Plugin This plugin allows you to quickly add feature-rich tables to your Grails application. It uses the excellent DataTables plugin for jQuery created by SpryM
Updated Grails 2 Plugins
-
Geb integration for Grails Integrates the geb functional testing framework
-
HTML5 drag and drop multi-file upload plugin A HTML5 drag and drop multi-file upload plugin
-
GR8 CRM Campaign Management User Interface This plugin is a companion plugin to crm-campaign, a plugin part of the GR8 CRM plugin suite. It contains a Twitter Bootstrap based user interface for campaign management.
-
GR8 CRM Campaign Services This plugin provide storage and services for managing campaigns in GR8 CRM based applications. A campaign is something that has a message and a target group, for example an email campaign, a product discount or a web site banner. Custom plugins can provide other campaign types with Grails artifacts.
Interesting Tweets
-
@breskeby BTW, @pepper_lj, who drove the #gradle 2.11 release earlier today, joined the gradle team just a week ago. #releasingmustbesimple
-
@kyleboon one reason to always see your test fail first is that sometimes you're not even running the spec you think you're running
-
@Lspacewalker The Data Driven App chapter in Learning Ratpack is top notch. @danveloper killing it with real world use cases @ratpackweb
-
@danveloper Submitted my talk on @ratpackweb to @GR8ConfUS! Just a few more days open on the cfp! http://cfp.gr8conf.org hope to see you there!
-
@MGrzejszczak Have you already filed your submission for the GR8 Day Warsaw conference http://gr8days.pl? No? There you go http://cfp.gr8conf.org
-
@musketyr finally got to work with @grailsframework 3.1.x. Love the JSON views but how should I test them properly?
-
@greachconf Have you seen the agenda? http://greachconf.com/agenda/ Don't wait and get your ticket: http://greachconf.com/#tickets #groovylang #grailsfw #gradle
-
@danveloper On @ldaley's birthday, the first full draft of "Learning Ratpack" is completed and shipped. Now, we edit, revise, and get ready for print!
-
@knarfancho I like the new default layout of grails 3.1 #grailsfw https://t.co/XfqNgYsO0U
-
@manishkapoor_89 Migrating Grails Spring-Session plugin to Grails-3.x with @JitendraBisht3 #grailsplugins #grailsfw #springsession @TOTHENEW .
-
@clementplop #vertx 3.2.1 is now available. Take it while it’s hot: http://vertx.io/blog/vert-x-3-2-1-is-released/
-
@pledbrook This research might be interesting with regard to #groovylang’s dynamic and static typing support: http://blog.acolyer.org/2016/02/05/is-sound-gradual-typing-dead/
-
@MGrzejszczak WGUG invites: CFP for #gr8daywaw is open! http://warsaw.gr8days.pl #gradle, #griffon, #grailsfw, #geb, #spock, #gpars… All things #groovylang
-
@slashdashpipe @capotej year 4: keep calm and use @ApacheGroovy
-
@bgoetzmann "Better Grails…I promise" speaks about #grailsfw Promises API as Grailsy syntactic sugar around the GPars constructs http://tech.dealer.com/better-grails-i-promise/
-
@bgoetzmann A new version of my web site dedicated for a large part to #groovylang #grailsfw is online http://www.odelia-technologies.com/ https://t.co/CA1WthsiEq
-
@danveloper .@kenkousen may be the finest Groovy evangelist out there. Thorough, knowledgeable, and funny (yes, i said “funny”). http://www.infoq.com/presentations/groovy-java
-
@sjmaple Which Web Frameworks do you use? @springboot, @grailsframework,@vaadin? Tell us: RebelLabs tools and tech survey: https://rebellabs.typeform.com/to/yChsH5
-
@ApacheGroovy Nice touch for debugging Java projects in @intellijidea, you can use #groovylang watch expressions! http://blog.jetbrains.com/idea/2016/02/intellij-idea-16-eap-improves-debugger-and-adds-git-worktree-support/
-
@groovyoverflow How can I speed up Gradle dependency resolution or generally improve performance? http://dlvr.it/KPFDGw #groovy
-
@agileorbit We’re incredibly excited to announce that @burtbeckwith will be joining Agile Orbit as our 5th official full-time employee!! Welcome Burt!!
-
@glaforge What a product roadmap should be and shouldn't be. Very good points. https://getpocket.com/@glaforge/share/251790
-
@Ape_PS Moving to #grails 3.0.12? Add grails.resources.pattern = '/**' to application.groovy and serve static contect on "/" rather than "/static/"
-
@ysb33r Third and final submission form @gr8conf done - exploring a whole new area in #groovylang.
-
@andrewreitz_ Has anyone used #kotlin or #groovylang in a chrome plugin? Know a repo or blog post I should take a look at?
-
@gradle Evolution of gradle (Gource Visualization) https://youtu.be/C9ZkFA4_LYo via @YouTube
-
@Lspacewalker Please vote for best Greach Bio 2016 @greachconf https://t.co/BpnapjQ1kw
Conferences and meetups
-
Bay Area Gradle User Group Meetup: Expert Panel at LinkedIn, - CA, February 18th, 2016
-
Groovy & Grails Training , - Minneapolis, MN, February 24th - 26th, 2016
-
GR8Day Warsaw 2016, Warsaw - Poland, March 19th, 2016 - CFP is open!
-
Greach, Madrid - Spain, April 8th & 9th, 2016
-
Spring I/O, Barcelona - Spain, May 19th - 20th, 2016
-
GR8conf Europe & Gradle miniSummit, Copenhagen - Denmark, June 1st -3rd, 2016.
-
Gradle Summit, Palo Alto - CA, June 23rd -24th, 2016.
-
GR8conf US, Minneapolis - USA, July 27th - 29th, 2016.
-
G3 Summit , Fort Lauderdale - USA, November 27th - December 1st, 2016.- CFP is open!