While writing this two week edition of the Grails Diary, which includes a few items from GR8Conf EU, the vote for releasing Groovy 2.4.7 is in progress.
The Grails team at OCI runs their own release train, and have released version 3.1.8 with bugfixes,
and the first milestone release for 3.2.0.
Grails 3.2 will include RxGORM, build on top of RxJava and providing
a completely non-blocking, stateless implementation of GORM, currently only supported by MongoDB. It also comes with an
updated AngularJS profile having AngularJS Scaffolding, and updates to JSON Views.
Gradle is currently on the 4th release candidate of version 2.14,
and brings us faster builds, a more robust daemon and a deprecation of Java 6 as the highlights.
One of my favorite Gradle plugins, the shadow plugin by John Engelmann for generating fat jars has been updated,
so version 1.2.3 is compatible with the release candidate of Gradle 2.14
Idiomatic Gradle by Schalk Cronjé now have a vol 2. Both can be found at
leanpub and they come at a special bundled price.
One of the new features comming in version 1.4 of Ratpack is Retrofit integration.
Danny Hyun from the core team gave a nice presentation on Ratpack at GR8Conf EU, and he published notes on Rapid Ratpack Groovy Web App Development
"Learning Ratpack” is finished and sent of to print. Great book by Dan Woods, and you can find the code samples from the book.
David E. Jones published an article on
How to Make Groovy as Fast as Java ,
where he also reveals that the Moqui Framework is written in Groovy.
A few high profiles from the Groovy Ecosystem are changing jobs. Guillaume Laforge has just
started at Google, as Developer Advocate for the Google Cloud Platform
and Marco Vermuelen will join Gradle. Congrats to Guilaume, Marco, Google and Gradle!
GR8Conf EU 2016 is in the books! My personal thanks go to all the great attendees, the speakers and the rest of the crew.
My feeling is that this have been one of the best GR8Conf EU's that I've attended.
Some of my personal highlights from this year was the keynote by Ken Kousen. Ken did a great and entertaining performance, adressing Gradle's affair with Kotlin,
and encouraged everyone to become a little more of a Groovy Advocate, as there are many quiet success stories.
I saw a lot of great talks, but the best one was "Interesting nooks and crannies of Spock you (may) have never seen before"
by Marcin Zaj?czkowski. I have worked with Spock for quite a few years, but Marcin provided lots of great tips and tricks from the cornercases of Spock.
Jochen did a great job of explaining the challenges of joint compilation, Danny Hyun livecoding Ratpack webservice and have shared his great notes,
the Hackergarden led by Andres Almiray was a great success, and in general it was great to speak to so many cool people from the Groovy Ecosystem.
As there was three tracks this year, I missed more than 2/3 of the talks. But hopefully the videos will turn out fine, and I can see a couple of extra ones there.
On the Groovy side, we also learned that there is work in progress on the new Groovy parser grammer,
and there are intentions to support the JAVA lambda syntax.
Below is some of the slides that the speakers have shared
Slides from GR8Conf EU
Podcasts and Videos of Presentations
Blogs, Articles, etc.
New Grails 3 Plugins
- alexa-skills (0.1.0) This is a Grails 3.x plugin to help make Amazon Alexa Skills / Speechlets
- views-json-templates (1.1.0.M2) Grails views-json-templates plugin
- rx-mongodb (6.0.0.M1) GORM - Grails Data Access Framework
- handlebars-renderer (0.1.2) Grails handlebars templates renderer plugin
- angular-scaffolding (1.0.0.M1) Provides scaffolding for AngularJS 1.x applications
- compass-asset-pipeline (2.9.1) 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 ?
Updated Grails 3 Plugins
- coffee-asset-pipeline (2.9.1) 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.1) 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.1) 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.1) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache
- less-asset-pipeline (2.9.1) LESS Compiler for the Asset-Pipeline
- asset-pipeline-grails (2.9.1) The Asset-Pipeline is a plugin used for managing and processing static assets in Grails applications. Asset-Pipeline functions include processi?
- grails3-cors-interceptor (1.1.0) Add Cross-Origin Resource Sharing (CORS) headers for Grails 3 applications.
- seed-me (3.0.5) Implements a standard convention for adding seed data to your application..
- i18n-javascript (0.4.2) Render all Grails i18n messages to Javascript
- grails-twilio (0.1.2) Provides SMS sending capabilities to a Grails application.
- redis-gorm (5.0.8) GORM - Grails Data Access Framework
- neo4j (5.0.8) GORM - Grails Data Access Framework
- mongodb (5.0.8) GORM for MongoDB
- hibernate5 (5.0.8) GORM - Grails Data Access Framework
- hibernate4 (5.0.8) GORM - Grails Data Access Framework
- hibernate3 (5.0.8) GORM - Grails Data Access Framework
- cassandra (5.0.8) GORM - Grails Data Access Framework
- grails-views (1.1.0.M2) Grails Views
- views-gradle (1.1.0.M2) Grails views-gradle plugin
- novamail (0.1.1) The Novamail plug-in provides e-mail sending and retrieving capabilities to a Grails application. It is also capable of sending emails asynchro?
- http-requests-grails (1.0.1) The HTTP Requests Plugin provides the http-requests library and artefacts for filters and converters.
- babel-asset-pipeline (2.0.8) Babel.js transformation for Asset-pipeline
- asynchronous-mail (2.0.0.RC3) The plugin realises asynchronous mail sending. It stores messages in a DB and sends them asynchronously by a quartz job.
New Grails 2 Plugins
-
Redis Console Plugin
Simple Grails Redis console which can be used to execute commands that Jedis supports
Updated Grails 2 Plugins
-
Spring Session Grails Plugin
Provides support for SpringSession project
-
Ember.js Asset-Pipeline Plugin
Provides Ember.js integration with asset-pipeline. Allows for handlebars precompilation as well as scaffolding for building an emberjs application.
-
CoffeeScript Asset-Pipeline Plugin
Provides coffee-script support for the asset-pipeline static asset management plugin.
-
Handlebars Asset-Pipeline Plugin
Provides Handlebars precompiler 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.
-
Quick Search Plugin
Search plugin for domain class properties. Lightweight plugin which puts the ability for searching, it adds utility
functions for building the search result into a string format representation sufficient for auto-complete as well as
functions for listing the results based on the search query.
Interesting Tweets
-
@DailyGradle
#kotlin might be the preferred language for #gradle plugins in the future, but for now stick to writing them in #groovylang.
#gradleTip.
-
@TOTHENEW
A valuable tutorial on #Spock - an #opensource #Java & #Groovy #testingframework http://bit.ly/1UlVYuK @groovylang https://t.co/CnFPYEOoP3
-
@danveloper
.@SmartThingsDev uses #ratpackweb and has a nice OSS Ratpack #cassandra module https://github.com/SmartThingsOSS/ratpack-cassandra @ratpackweb
-
@Lspacewalker
Come and get it, Learning Ratpack is in print! Proceeds go back to the #groovylang community! http://shop.oreilly.com/product/0636920037545.do
-
@alexismp
Well hello @glaforge and welcome to @googlecloud ! https://t.co/oB2EOQm024
-
@benignbala
#idiomaticgradle volume 2 by @ysb33r is really nice - Esp. because the examples cover how to use the new "model" of @gradle
-
@gr8conf
Some impressions shared by our attendees on Twitter etc. http://bit.ly/24t0Cwy Thank you for the kind words! #groovylang #grailsfw #gradle
-
@Gradlephant
BTW, I voted for whitespace as the next gen #Gradle DSL backend. Imagine all these clean and concise build scripts: https://en.wikipedia.org/wiki/Whitespace_(programming_language)
-
@Gradlephant
welcome @marcOder! However, It’s sunday and I’m to lazy to pretend excitement for another old baldhead in the team.. https://twitter.com/marc0der/status/739495080201998338
-
@ilopmar
It's funny to see that many Java developers are amazed by Kotlin features that we've been using in #groovylang for years...
-
@kenkousen
Thanks @sbglasius, @JacobAae, and the rest of the crew for a wonderful @gr8conf! I really enjoyed it and learned a lot. #gr8conf
-
@CedricChampeau
Only at home I notice my name on the mug! Crazy! #gr8conf https://t.co/kkiVIKm1Bf
-
@bsideup
If you think that @kotlin is better than @groovylang in every aspect - try to get AST from a source file. It's a non-documented nightmare.
-
@CedricChampeau
cd ~
mv gr8conf2016 archives
-
@mariomddavid
@mariomddavid #groovylang and #grailsfw really has a special community. I encourage you to try it yourself! Probably see you next year!
-
@aalmiray
a BIG thank you to @sbglasius @JacobAae @brianjohnsendk @mlkristiansen and the @gr8conf crew for an incredible event!
-
@LisaWoldEriksen
A big thank you to the crew and all the speakers for making this year's #gr8conf great. :) @gr8conf
-
@ilopmar
#gr8conf has been awesome. Kudos to @sbglasius, @JacobAae and the rest of the crew. Thank you very much for having me! @gr8conf
-
@benignbala
Great job @gr8conf @sbglasius - You are amazing at organising conferences. https://twitter.com/ysb33r/status/738732114980573184
-
@jimmibk
The very last talk at #GR8Conf it has been a great two days :) https://t.co/wYJBMhMY65
-
@GR8ConfUS
Feeling left out of the #GR8Conf EU fun? You're in luck @GR8ConfUS is only 2 months away! Register http://ow.ly/stnp300NP2U
-
@Lspacewalker
RxGorm is seriously cool
#gr8conf
-
@aalmiray
Spring Boot and Grails: not an either/or proposition. Grails is built on top of Spring Boot and delivers more punch. Know the facts #gr8conf
-
@aalmiray
Grails is 10 years old yet some still consider it a fad. Nothing farther from the truth. Know the facts. Get Groovy. #gr8conf
-
@puneetbhl
Contribute to #RatPack https://goo.gl/zNXv29, Say hello to @Lspacewalker @gr8conf @TOTHENEW
-
@LisaWoldEriksen
.@Lspacewalker demonstrating Ratpack live. From scratch to running app in no time. :) #gr8conf https://t.co/CjBclIrLtC
-
@wmacgyver
Gorm 1: done via meta programming gorm 2: mix of meta and AST Gorm 3: AST only Gorm 5: a few AST, mostly traits, compileStatic #gr8conf
-
@aalmiray
the #hackergarten board of ideas at #gr8conf https://t.co/sWuuCSkoCj
-
@glaforge
Feeling #groovylang baby! Thanks @jfrog & @jbaruch for this great new tshirt for the @groovypuzzlers! https://t.co/kRLrJPIgzb
-
@RyanVanderwerf
Groovy puzzlers and Gr8 Beer! #gr8conf https://t.co/eA21Wm7bg9
-
@jeffscottbrown
I am not saying that this is the best part of #gr8conf, but it definitely isn't the worst. ;) https://t.co/YK7t8h4pfy
-
@gr8conf
Did you know there's another #Gr8conf in India? @hseth talks about it as well as #Fame @GR8ConfIN https://t.co/eohfgHv3OU
-
@aalmiray
.@sdkmanager is the best tool for getting your stuff/tools up to date. Thank you @marc0der from @JacobAae at #gr8conf
-
@kenkousen
Spock talk by @SolidSoftBlog is possibly my favorite talk at #gr8conf so far. Packed with useful info
-
@SolidSoftBlog
A strong set of useful #Gradle plugins (including mine for #pitest ;-) ) presented by @aalmiray at #Gr8Conf. https://t.co/8VOTa65lSp
-
@RalfDMueller
When does the early bird for the next @gr8conf start? I don't want to miss it! :-)
-
@ilopmar
Big kudos and applause to @danveloper during @kenkousen keynote for giving all the royalties of Learning Ratpack to @Gr8Ladies #gr8conf
-
@jeffscottbrown
“I’ve never met a community that is more friendly and helpful."
-- @kenkousen during #gr8conf keynote.
The G&G community rocks! #grailsfw
-
@ilopmar
"Java is a DSL to generate stack traces and Maven is a DSL to download the internet" by @kenkousen at @gr8conf keynote. #gr8conf
-
@aalmiray
"static typing is premature optimization" - @kenkousen #gr8conf
-
@aalmiray
a million monkeys with a million typewriters will eventually write a Java program. The rest will be Perl programs. - @kenkousen at #gr8conf
-
@Lspacewalker
Wooooooooo
#gr8conf
/cc @kenkousen @ratpackweb https://t.co/MHGKo2Carq
-
@wmacgyver
The #gr8conf keynote has chuck Norris reference, @aalmiray reference, swing jokes and cat photos downloading https://t.co/WdP73FMVX1
-
@CedricChampeau
Listening to @kenkousen about showing the goodness of #groovylang to the world. #gr8conf
-
@aalmiray
another successful #hackergarten event at #gr8conf! :D
-
@NoamTenne
@sdkmanager stickers came in the mail while I'm at @gr8conf ! Very symbolic!
Thanks @marc0der ! https://t.co/It5fX9SiPT
-
@puneetbhl
Great start of @gr8conf with getting groovy with Lego mindstorms @RyanVanderwerf https://t.co/5vMHrfrRFc
-
@mlkristiansen
Use #grailsfw. All other frameworks are gormless
-
@TOTHENEW
Having a GR8 time at the #gr8conf speaker dinner.
-
@danveloper
As a reminder, all royalties from "Learning Ratpack" go to benefit the #groovylang community http://danveloper.github.io/learning-ratpack-giving-back.html https://twitter.com/danveloper/status/737700557914177536
-
@Lspacewalker
Can't W8 to meet up with some gr8 people tonight #gr8conf
-
@CedricChampeau
Amazed by the nb of people who ignore #groovylang can be statically typed and has type inference. Go read chap 10! http://bit.ly/1MEMff4
-
@russel_winder
Given #Kotlin and #KotlinTest, I wonder if #Java and #Scala have any sort of future whatsoever. #Groovy and #Clojure not threatened.
-
@DailyGradle
Identify and report patterns of misuse or deprecations in #gradle scripts with this lint plugin:
https://plugins.gradle.org/plugin/nebula.lint
#gradleTip
-
@gr8conf
THANK YOU @sdelamo for making and maintaining both an @Android and #iOS GR8Conf App! Download it here! #groovylang https://t.co/5MJei2csGV
-
@ilopmar
We're going to use @ratpackweb & @ApacheGroovy for the next app in my current project. @Lspacewalker expect lot of questions next week ;-)
-
@DailyGroovyLang
Still using jUnit/TestNG? Try Spock Framework; #GroovyTool #GroovyTip @spockframework https://t.co/S1VEGH3BkG
-
@CedricChampeau
Actually @kenkousen made a point. I was part of the Pivotal demise of Groovy, then now Gradle... Maybe it's me killing Groovy :)
-
@svpember
We’re rolling this pattern out now, and our proxies / bffs are all @ratpackweb
-
@wmacgyver
I didn’t realize @ratpackweb already has a #kotlin example https://github.com/ratpack/example-ratpack-gradle-kotlin-app
-
@alvaro_sanchez
BREAKING: @eBay acquires @Ticketbis, a Spanish startup that uses #groovylang and #grailsfw technology: https://www.ebayinc.com/stories/news/stubhub-to-expand-its-global-reach-into-47-markets-with-the-acquisition-of-ticketbis/
Conferences and meetups
- Gr8Ladies Gr8Workshop, Minneapolis, MN, June 18th, 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!