This is a special two week edition of the Grails Diary, as I skipped last week due to the last preparations for GR8conf EU.
And what a couple of weeks! I have dedicated a section of the diary to GR8conf, so first a bit of news from the Groovy ecosystem.
The issue tracker for Grails are now ported to Github issues.
The GVM tool is in a transformation process, to be more general and support everything for SDK.
After a vote, the new name appears to become SDKman
JBake. for static generation of blogs, has been released in version 2.4.0, with the largest number of issues closed for a feature release ever.
The release notes has a long list of both features and bugs fixed.
Griffon was released live on stage at GR8conf, version 2.3.0 includes a new version of Groovy, new AST transforms and much more.
Version 1.3.1 of SwissKnife for Groovy Android development released,
now with Resource injection and better Parcelables for lists and inheritance.
A bugfix release for Spring boot has also seen daylight, now in version 1.2.4
OCI, the sponsor of Grails has hired Dave Klein and Colin Harrington to join the Grails team.
The 13th version of the Groovy Podcast with Ken Kousin and Baruch Sadogursky has aired, with a live discussion of the news in the Groovy Ecosystem - and the Grails Diary mentioned :)
The next episode could feature all tree hosts in the same timezone!
Jorge has added examples for Grooscript on
Create a Rest API fake in Groovy, using javascript npm modules (faker and json-server)
and DSL using google maps api .
Input for how debugging Grooscript should be handled can be placed in this Github issue
Jennifer Strater has updated the website for the Groovy GR8ladies www.gr8ladies.org.
Gr8conf EU - Braindump, slides and more
GR8conf EU 2015 was a huge experience for me personally,
debuting as a conference speaker, making a huge screwup in a food order and learning lots of new stuff. So - for those that attended,
I'm very sorry for the barbecue had to be replaced with indian food and the annoying delay (I had missed the date by a month when ordering).
Thanks also to Jennifer fom the cool GR8ladies T-shirt!
Of things that worked really well this year, seen from the organizing view was the wifi worked without problems this year, lots of great presentations,
all 4 beers turned out to be fantastic, and we had our first successfull live-streamed keynote!
Again thanks to to sponsors (Nine (Platinum sponsor), OCI,
To the New Digital and all partner sponsors), without you the conference was not possible!
The date you should reserve for next year is 7th to 9th of June (not july!)
On the University day, I gave a beginners workshop introducing the attendees to Grails 3, most attendees spend the full 3 hours working on a Conference application, and it was hard to get them to take a break, even for coffee and cake.
On the first conference day, I gave a short talk on 'Lessons Learned Teaching a Groovy/Grails Course', and I was surprised how many showed up, since it was taking place in the lunch break.
Later I gave a full length talk on using Geb with Grails (2 and 3). If you attended, please rate the talks and the conference, so we have some feedback for next years edition.
My work was featured in Sergio del Amo's groovydevweekly.com - newsletter :) and you can find links for the slides below
The Geb stickers was sponsored by Geb project lead Marcin Erdmann - thank you once again (I owe beer)
Some of the best talks I attended was Jeff Scott Brown taking the audience on a tour of 'Grails Under the Hood', with examples of the metaprogramming used,
Göran Erhsson displaying the GR8crm series of 'Event-driven plugins with Grails 3', Ryan demoing Groovy on the Lego robots and Noam Tenne describing the internal structure of bintray in 'The Great Migration'.
The Groovy Puzzlers was as always extremely entertaining!
The talks I missed, and I will study once the videos are released include Andres Almiray's 'Gradle Glam: Plugins Galore',
and Jorge Francos talk on 'Grooscript', and Burts talks (all 3).
Andres also pulled guite a show releasing Griffon 2.3 released live on stage! And the Hackergarten was a success!
Thank you Burt for supporting the group hacking on the Spring Security plugin I attended. Quite a few contributions
was produced as a whole.
Mila Kameneva has posted a large album with cool photos from the conference
Slides from some of the talks are here
Podcasts and Videos of Presentations
Blogs, Articles, etc.
New Plugins
-
Slack Logger
Slack Logger is a custom log4j appender which logs directly to a Slack channel.
Updated Plugins
-
AWS SDK Plugin
The AWS SDK Plugin allows your Grails application to use the Amazon Web Services infrastructure services.
It provides simple wrapper service around the official AWS SDK
-
Spring Security Core Plugin
Spring Security Core plugin
-
AWS Instance
Utilizes a single (thread-safe) AWS Client Instance to access AWS Services: SES, SQS, DynamoDB, S3, Mobile Analytics
-
Grails Postgresql Extensions Plugin
This plugin provides hibernate user types to support for Postgresql Native Types like Array, HStore, JSON,… as well as new criterias to query this native types
-
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.
-
Jenjir plugin
Plugin to interact with Jenkins : do real time builds. View build version history of a given job, derive summary information. Push Summary to Jira.
-
Cookie Session Plugin
The Cookie Session plugin enables grails applications to store session data in http cookies between requests instead of in memory on the server. This allows application deployments to be more stateless which supports simplified scaling architectures and fault tolerance.
-
GR8 CRM Order Management UI
This plugin is a companion plugin to the crm-order plugin.
It provides a Twitter Bootstrap based user interface for order management in GR8 CRM applications.
-
GR8 CRM Order Management Services
Simple order management for GR8 CRM.
This plugin provides the "headless" part of GR8 CRM order management (i.e domains and services).
The companion plugin crm-order-ui provides the user interface for order management.
-
Ajax Dependancy Selection Plugin
Defines next auto completion/selection form field values ensuring it is bound on previous auto completed/selected form field. This can be used on two or more objects of hasMany and belongsTo. Provides: g:autocomplete, g:autoCompletePrimary, g:autoCompleteSecondary, g:autoCompleteSecondaryNR, g:selectPrimary, g:selectSecondary , g:selectSecondaryNR & g:selectController. g:selectAutoComplete and g:selectPrimaryNR. Now also supporting 1 object with multiple dependencies.
-
Scaffold Angular Plugin
Generates a working demo with Angular frontend and REST backend.
-
Scaffold Core Plugin
Core functionality for scaffolding own tempates or templates provided by plugin. e.g. grails-scaffold-extjs
-
Vaadin 7 Plugin
Grails plugin integrating Vaadin 7 into the Grails project.
-
Slack Logger
Slack Logger is a custom log4j appender which logs directly to a Slack channel.
-
Recurly Plugin
Recurly Grails API.
Interesting Tweets
-
@objectxplosive
?????? ? gr8conf2015-spock/src/test/groovy/eu/gr8conf http://j.mp/1FKVSVV #GroovyLang #SpockFramework
-
@glaforge
JSON Generator, a neat tool for generating random JSON data http://buff.ly/1HUDyv6
-
@JennStrater
Please remember to rate my #gr8conf talks if you were there. I really appreciate the feedback and will be giving them again at @GR8ConfUS
-
@groovypuzzlers
#groovypuzzlers are changing the language for the good! https://twitter.com/billjamesdev/status/607230546654064640
-
@billjamesdev
New #groovylang breaking change to "fix" precedence of exponent ops. Say goodbye to one of the best @groovypuzzlers https://issues.apache.org/jira/browse/GROOVY-7428
-
@aalmiray
this is how we roll! #groovypuzzlers at @gr8conf http://t.co/oYyH0SlTTM
-
@aalmiray
if you were not at @gr8conf you missed out. don't be that person next year hmmmmkay ;-) June 7-9 2016 CPH
-
@sdelamo
We recently moved to Github issues at @Shoptimix Check out JIRA to Github Issues Migration #groovylang script https://gist.github.com/graemerocher/ee99ddef8d0e201f0615
-
@burtbeckwith
Drinking a #gr8conf beer working on #grailsfw plugins on the patio on a beautiful Copenhagen day. Life is good :) http://t.co/21fEk1LDeT
-
@marc0der
Having great fun writing a new feature using #spockfw tests today. Good to be doing some #groovylang again!
-
@Lspacewalker
I can contribute to #groovylang and so can you! No really, it's easy.
Read here to learn how.
http://danhyun.github.io/gr8conf-eu-2015-contribute-to-gr8tech/#/finding-an-issue-2
Feat. @craigburke1
-
@Lspacewalker
Well it's official, I am a #groovylang contributor https://github.com/apache/incubator-groovy/pull/31#issuecomment-109033021
Someone please give me money http://t.co/pov274YnoV
-
@Isabelsq
Thanks @gr8conf for welcoming a student and getting her even more hooked on grails. Special thanks to @JacobAae #gr8conf #grails #groovy
-
@aalmiray
the AST xforms workshop at #gr8conf rekindled my interest to write even more AST xforms. Damn you @shemnon for creating such a cool thing ;)
-
@aalmiray
if you use gradle on a multiproject build do yourself a favor and install #gdub https://github.com/dougborg/gdub
-
@ysb33r
In a nutshell: @glaforge on #groovylang for REST clients and services. #gr8conf http://t.co/iCMrxldswW
-
@RyanVanderwerf
@goeh has quite a lot of CRM plug-ins going on! #crmkiller #gr8conf
-
@craigburke1
Looks like an awesome talk! I didn’t know Grails 3 Geb tests ran in the same JVM. Very cool! Great config tips too! https://twitter.com/JacobAae/status/606398444144619521
-
@codingandrey
http://httpstatusdogs.com/ that's nerdy, that's why amazing #http
-
@ysb33r
In a nutshell: @saschaklein on #android development with #groovylang. #gr8conf. http://t.co/XXI0qsnS3I
-
@RyanVanderwerf
Groovy 2.4.3 is 2x faster than 2.2 at starting on the Lego EV3 Robot. Simply magical :) #gr8conf
-
@sbglasius
Cool #gradle tools shown by @aalmiray at @gr8conf
One of them; GDUB: http://bit.ly/1BLy83g
-
@ysb33r
In a Nutshell: @jeffscottbrown on #grailsfw in 2015+. #gr8conf. http://t.co/8c5mpNtH45
-
@TOTHENEW
@gr8conf #gr8conf no need to have as such support of IDE for #grailsfw 3.0... just import the project as gradle project. @jeffscottbrown
-
@GebFramework
@sbglasius @JacobAae and it's becoming even better - soon all examples will be executable and verified as part of the build!
-
@eventifierapp
@gr8conf #gr8conf is being captured in real time, have a look: http://buff.ly/1HK7AS9 CC @alvaro_sanchez @glaforge @sbglasius @ysb33r Ty.
-
@TOTHENEW
Interesting to know how #grailsfw works behind the scenes for allowedMethods, data binding & Command objects work @jeffscottbrown #gr8conf
-
@gr8conf
Please remember to rate the talks and our conference! The more feedback we get, the better we can do next time! http://bit.ly/Ahht3g
-
@burtbeckwith
Two #grailsfw spring-security-core issues resolved at last night's #gr8conf Hackergarten
https://github.com/grails-plugins/grails-spring-security-core/pull/358
https://github.com/grails-plugins/grails-spring-security-core/pull/359
-
@ilopmar
These are macros in Scala by @bsideup #gr8conf http://t.co/uGlNf7oKa6
-
@russel_winder
One pull request merged to #GPars mainline from the work done at #gr8conf #hackergarten last night, one more pending some extra updates.
-
@codingandrey
@jetztgradnet very nice, using #groovylang to write debug scripts for remote debugging #gr8conf http://t.co/kGyULc8AJE
-
@aalmiray
last night's #hackergarten at @gr8conf was incredible. Plenty of work and commitment from the gr8 community #OpenSourceRocks
-
@aalmiray
just pushed my first commit to #groovylang's repository as an official Groovy committer :D wee!
-
@ysb33r
In two nutshells: @glaforge on #groovylang in 2015 and beyond. #gr8conf http://t.co/qXpk52hVFl
-
@sbglasius
@glaforge has the most creative slides I have ever seen at a conference. Never boring! #groovylang #gr8conf
-
@ixchelruiz
Totally agree with @glaforge: Groovy it's alive & thriving! @gr8conf
-
@LisaWoldEriksen
Really enjoyed the workshops by @Lspacewalker, @JacobAae and @RyanVanderwerf at #gr8conf yesterday! Looking forward to the talks today. :)
-
@brianjohnsendk
#GR8Conf is on Google Street view from last year. Wooot! http://t.co/UfwyjdnMZm
-
@TOTHENEW
Yeah beers too... with gr8conf label.. #gr8conf @gr8conf http://t.co/x0lyHs52nr
-
@gr8conf
It's a #Groovy Day today! https://youtu.be/NjIfpgcYPdk
-
@JennStrater
Woohoo! I updated the @Gr8Ladies website. #gr8conf http://www.gr8ladies.org
-
@petermyren
Nice first day at #gr8conf. Good workshops and interesting chats with @jeffscottbrown and @JacobAae about Grails. Like the gr8 community.
-
@craigburke1
Version 2.0 of the Lazybones AngularJS/Grails template is getting there. Now uses ui.router and Restangular http://angular-grails.craigburke.com #grailsfw
-
@gr8conf
At the Groovy beginner's workshop we're now cloning https://github.com/nadavc/groovykoans to get some hands-on experience. @Lspacewalker
-
@smaldini
very awesome article about #ReactiveStreams on infoq - http://www.infoq.com/news/2015/06/Reactive-Streams-JVM-Version#.VWynHqjX76w.twitter
-
@mittie
Groovy in Action, 2nd Edition comes with about 10'000 lines of code, automatically tested and thoroughly explained.
#ReGinaFacts
-
@mittie
Groovy in Action, 2nd Edition,
has now been sent to the printers.
EPub, kindle, and PDF will come next week.
??
-
@davydotcom
New #grailsfw 2.x.x asset-pipeline 2.2.1 released finally fixes binary plugins on war generation. Sorry for the delay on that one!
-
@graemerocher
New in Hibernate 5: Auto quoting of keywords used as identifiers (“User”, e.g.). - Finally!!! #tearsofjoy
-
@Lspacewalker
<3 @Gradleware
New in 2.5 nightly, continuous build!
https://docs.gradle.org/nightly/userguide/continuous_build.html
-
@kenkousen
Looks like the ‘integrate-with’ command is gone from Grails 3.0. I use it to generate .gitignore files. What’s the alternative? #grailsfw
-
@mittie
Groovy in Action, 2nd edition comes with > 600 listings.
#ReGinaFacts
-
@arasthel92
You can't truly understand the power of #groovylang AST until you realize how limited Java's APT is
-
@glaforge
Want to really understand #javascript promises?
Read =>
"We have a problem with promises"
http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html
-
@RyanVanderwerf
Quick drink with @kenkousen after his great grails testing talk in austin, thanks Ken! http://t.co/kNM0y6qRhD
-
@bsideup
Slides from my and @jbaruch talk about #groovylang Macro methods from @jeeconf #jeeconf http://bsideup.github.io/slides/jeeconf-groovy-macro/
-
@xmlking
Check out Grails - Angular - MongoDB CRUD demo (mock)
http://xmlking.github.io/spa-starter-kit/#/iprovider (sumo : sumodemo) based on @craigburke1 plugin
Conferences and meetups
- Groovy Users of Minnesota: Monthly Meetup , Minneapolis - MN, June 9nd, 2015
- Gradle Summit, Santa Clara - USA, June 11th -12th, 2015.
- GR8conf US, Minneapolis - USA, July, 2015.
- Gradle Summit 2015, Santa Clara, CA, June 11-12, 2015.
- SpringOne 2GX 2015, Washington - USA, September 14th - 17th, 2014.
- Groovy Grails Exchange, London - GB, December 14th - 15th, 2015
- Spring I/O, Barcelona - Spain, May 19th - 20th, 2016
- GR8conf Europe, Copenhagen - Denmark, June 7th -9th, 2016.