This edition is special, as I have been busy with volounteer work with IT infrastructure at the Roskilde Festival, where the application ordering internet and planning the delivery is a Grails application. I've tried to catch up on the last weeks in this edition, but I have likely missed a few items. Sorry for that, but I expect the regular blog to be back on track again for a period now. This makes it a large issue with lots of interesting blogs, two new Groovy and Grails usergroups, and other GR8 content
The Grails team have released Grails 3.1.9, where the biggest news besides bugfixes is integration tests now runs on a random port. Also a maintenence release of the 2.5.x branch is out: Grails 2.5.5.
Manuel Ángel Quindimil have shared his slides on "Boost your productivity. - Grails yourself!", on getting started with a new Grails project.
Zachary Klein have made a starter project for using Reactjs with Grails: grails-react-starter, with support for hot-loading with webpack-dev-server and the mocha test framework for testing the React components.
Eric Helgeson have made a branch comparison page, where you can see what has changed between two Grails versions
Github and Google released the Github archive to BigQuery, and Guillaume have made a few interesting queries to the Groovy files: What can we learn from million lines of Groovy code on Github? There is a few funny facts hidden in the article.
Also Great news from the Groovy Ecosystem, Canoo has launched commercial support for Groovy and its ecosystem.
Spock is ready with a release candidate of Spock 1.1, so a new version is comming soon.
Danny Hyun from the Ratpack core team have written a guide on Deploying Ratpack Applications to Google Cloud AppEngine.
Spock Genesis is a project providing lazy data generators for property based testing using the Spock test framework, the documentation is here and have nice examples for lots of different types of data.
The Gradle summit have been held since the last edition, and Sergio del Amo have collected some of the content in his excellent Groovy newsletter Groovy Calamari #40 - don't forget to subscribe, once you are there. The Groovy Podcasts made a live transmission live from the Gradle Summit, and one of the recommended sessions was Benjamin Muschko presenting Testing the build with TestKit. The Groovy podcast is always a great resource for news, find all podcasts at the website
Gradle is now not just a build tool, but also a cloud service, and an updated website for gradle.com which does not hurt the eyes as muct as the old one.
If you needed a reason to #unfollowdanveloper, here is a huge one: Write your Gradle builds in Javascript! I think Dan must have too much time after the "Learning Ratpack" book is done :) See also Dan's own tweet
The GR8Conf Europe team has meet up for evaluation of the 2016 edition, and started planning the 2017 version of the Conference. The first keynote speaker has said yes, but you will have to wait for the official announcement!
If you need a fix of GR8Conf, GR8Conf US is just around the corner, and tickets are still available. The Grails team has promissed a release of Grails 3.2 during the conference
Groovy Android Plugin is reelased in version 1.0 adding support for writing Android applications using the Groovy language! Documentation is available in the README file in the Github repository.
Podcasts and Videos of Presentations
Blogs, Articles, etc.
New Grails 3 Plugins
-
grails-vaadin-plugin (1.0.8) Vaadin plugin for Grails.
-
exa-datatables (2.0.0) Provides easy integration with DataTables.net (Table plug-in for jQuery)
-
spring-security-oauth2 (1.1.0) This plugin provides the capability to authenticate via oauth. Depends on grails-spring-security-core.
-
spring-security-oauth2-facebook (1.0.0) This plugin provides the capability to authenticate via facebook-oauth provider. Depends on grails-spring-security-oauth2.
-
spring-security-oauth2-google (1.1.0) This plugin provides the capability to authenticate via g -oauth provider. Depends on grails-spring-security-oauth2.
-
embedded-mongodb (1.0.0) Executes an embedded mongo database for integration or functional testing
-
actuator-ui (0.2) Grails actuator-ui plugin
Updated Grails 3 Plugins
-
coffee-asset-pipeline (2.9.4) 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.4) 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.4) 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.4) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache
-
less-asset-pipeline (2.9.4) LESS Compiler for the Asset-Pipeline
-
asset-pipeline-grails (2.9.4) The Asset-Pipeline is a plugin used for managing and processing static assets in Grails applications. Asset-Pipeline functions include processi?
-
compass-asset-pipeline (2.9.4) 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 ?
-
grails-twilio (0.1.3) Provides SMS sending capabilities to a Grails application.
-
springws (3.0.2) Spring WS Plugin for Grails 3
-
elasticsearch (1.2.0) Elasticsearch is a search server based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web inter?
-
rabbitmq-native (3.3.0) A messaging plugin for Grails 3 using RabbitMQ. This plugin gives application authors a powerful framework to quickly get a scalable messagi?
-
distributed-lock (3.0.5) This plugin provides a framework and interface for a synchronization mechanism distributed to multiple server instances. In today
-
alexa-skills (0.1.1) This is a Grails 3.x plugin to help make Amazon Alexa Skills / Speechlets
-
redis-gorm (5.0.10) GORM - Grails Data Access Framework
-
neo4j (5.0.10) GORM - Grails Data Access Framework
-
mongodb (5.0.10) GORM for MongoDB
-
hibernate5 (5.0.10) GORM - Grails Data Access Framework
-
hibernate4 (5.0.10) GORM - Grails Data Access Framework
-
hibernate3 (5.0.10) GORM - Grails Data Access Framework
-
cassandra (5.0.10) GORM - Grails Data Access Framework
-
ajaxdependancyselection (1.3) Grails ajaxdependancyselection plugin
-
angular-scaffolding (1.0.0.RC1) Provides scaffolding for AngularJS 1.x applications
-
slack (3.0.1) Grails Slack Integration Plugin
-
newrelic (3.30.0) Grails NewRelic plugin
-
sentry (7.3.0) Grails Sentry plugin
-
segment (2.0.4) Grails Segment plugin
-
jesque (1.1.8) Grails Jesque Plugin
-
facebook-sdk (2.6.0) Grails Facebook SDK plugin
-
grails-melody-plugin (1.60.1) Integrate JavaMelody monitoring into Grails application.
Updated Grails 2 Plugins
-
Slack Plugin This plugin provides integration with Slack by Incoming Webhooks
-
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.
-
Swaggydoc Plugin Uses swagger to document Grails Controllers
-
Dao plugin Enables a grails-app/dao directory to setup beans see https://github.com/basejump/grails-dao
-
Grails Audit Trail Plugin This plugin lets you add an annotation to your domain classes so they will get a user and date stamp after a new insert or update.
-
Exa Datatables Plugin This plugin provides easy integration with DataTables.net (Table plug-in for jQuery)
-
Console Plugin A web-based Groovy console for interactive runtime application management and debugging
Interesting Tweets
-
@glaforge I'm thinking of overhauling the @ApacheGroovy web console http://buff.ly/29rTKjl Which features would you like to see (new / improved) ?
-
@DailyGradle Escape Unicode when copying files import o.a.t.ant.filters.EscapeUnicode myCopyTask { filter EscapeUnicode } #gradleTip
-
@musketyr I'll probably should write blog post about things I don't like in @GebFramework. Automatic driver caching will be at the top of the list.
-
@RalfDMueller new blog post: Simple #AsciiDoc Build with #Gradle https://rdmueller.github.io/gradle_asciidoc_build/
-
@ysb33r GradleTest 1.0-beta will be released shortly. The M$ Windows related bugs have been addressed.
-
@glaforge What's the most frequent name for an @ApacheGroovy script or class? http://buff.ly/29Do3jU @googlecloud #bigquery
-
@jc00ke On Groovy: 'I always got the sense that it was the "casual friday in a corporate office" of programming languages'
-
@ilopmar It's in Spanish but you can see in the screenshots how to write the same tests using Spock & JUnit P.S:Spock wins :) https://twitter.com/andres_viedma/status/750957822070906880
-
@ysb33r New GradleTest plugin for #gradle is shaping up nicely. preview of docs - https://github.com/ysb33r/gradleTest/blob/testkit/README.adoc. https://t.co/tuopxaWspd
-
@danveloper This #IndependenceDay gain independence from mundane web frameworks. Start learning @ratpackweb today! http://shop.oreilly.com/product/0636920037545.do
-
@RalfDMueller It took a while... new blog post: Why you should use #AsciiDoc to document your Software Solution http://rdmueller.github.io/why_asciidoc/
-
@danveloper Hey @ldaley, we did it. https://t.co/wJFnlmefYl
-
@breskeby looking for automating your slidedecks via #gradle, #asciidoctor, #revealjs and #asciinema? this is your reference: https://twitter.com/CedricChampeau/status/748880525994127360
-
@bgoetzmann After a hard week, I finally published my #groovylang library for the #Wit.ai #bot engine. https://bitbucket.org/bgoetzmann/odelia-groovy-wit/admin https://t.co/v3qIkVBWpy
-
@Lspacewalker Coworker and I worked through a @ratpackweb Java app, we're now working through a #groovylang example and minds are blown
-
@DDave87 1st Open Source contribution for stemmer Algo check at : http://goo.gl/6RXczn #opensource #groovylang #algorithms https://goo.gl/xPrAIA
-
@ddimitrov ProTip: if you use bitwise boolean operators (& and | over && and ||) the #groovylang assert shows the values for all expressions involved
-
@DailyGroovyLang Did you know that #groovylang has Lazy annotation that supports soft refs and double-checked locking #GroovyTip https://t.co/R7znJwOZeq
-
@robpumphrey Since the Groovy compiler allows code that borks at runtime, unit tests on code are super important. #GroovyLang
-
@DJRooz @gradle @kenkousen's #Gradle for #Android book on O'Reilly is finally available! giving away a few @ #gradlesummit https://t.co/YNSVI1UK4g
-
@pmerikan @andrewreitz_ @RyanVanderwerf Using #spock in tests is an excellent way to to introduce #groovylang and its awesomeness. ??
-
@wmacgyver if you are using #grailsfw 3 and JSON view for REST with tomcat7. upgrade to 3.1.8. good work @ZacharyAKlein it happens on jdk8 too.
-
@rpalcolea Swag arrived today for our first #groovylang @groovylang meetup in Los Angeles http://www.meetup.com/Los-Angeles-GUG/events/231888654/ courtesy of @ObjectComputing thanks!
-
@graemerocher Published the latest GORM docs now converted to #asciidoctor http://gorm.grails.org/latest/ #grailsfw #groovylang #grails #gorm #mongodb #neo4j
-
@marioggar Nice to see that my PR documenting https://github.com/Bijnagte/spock-genesis has been merged :-) @ApacheGroovy #spock #asciidoctor
-
@CedricChampeau Still think #groovylang is #1 choice for nice, advanced "closed" DSLs. The choice of #kotlin for #gradle is dictated by extensibility. 1/2
-
@CedricChampeau And yes, #groovylang has all the infra to do statically typed builders. Best examples: http://bit.ly/1tQ61fj or http://bit.ly/28Y9t7l
-
@ObjectComputing Our OCI Grails team is expanding! Email us at grailsjobs@ociweb.com! @grailsframework #grailsfw https://t.co/ke0mdl4z1c
-
@ysb33r #kotlin has borrowed many ideas from #groovylang- Dimitry Jemerov #GradleSummit
-
@alexblanquart instead of loosing your time inventing a new programming language, just use Groovy #groovylang
-
@_lguerin Live demo available here: http://grails-exanpe.rhcloud.com/exaDatatablesDemo/index #grailsfw @grailsframework https://twitter.com/grailsplugins/status/746090957246971904
-
@DailyGroovyLang Need templates? Try one from #groovylang TemplateEngine! #GroovyTip https://t.co/fxFrsEwHmt
-
@danveloper Here’s a dirt simple blocking #groovylang implementation of this… https://gist.github.com/danveloper/f01525aa649f76854a0212dc5aec6c75
-
@GR8ConfUS We set up a #gr8confus channel in http://grails.slack.com! Please come join the discussion #ApacheGroovy #grailsfw #ratpackfw #gradle
-
@objectxplosive ???????? #ratpackweb #groovylang ? https://twitter.com/Lspacewalker/status/738646504110493696
-
@DailyGroovyLang Did you know that #groovylang resolves args in the following order: named args, usual args and varargs?#GroovyTip https://t.co/WjBubiB6n8
-
@PaoloDiTommaso Nice @ApacheGroovy #groovylang #Docker https://twitter.com/chanezon/status/745018283577925632
-
@jondejong Hello World! Getting our #groovylang on with @codeJENNerator from @Gr8Ladies and @objectpartners https://t.co/ImOARZpcQ6
-
@ysb33r ApacheSling supports #groovylang templates. #jbcn16
-
@Lspacewalker #ThankAnOSSDeveloper @johnrengelman provides the defacto standard of shading your jars Check out his work https://github.com/johnrengelman/shadow
-
@alotor Awesome GEB, Spock and #Groovylang in #jbcn16 with @esloho very cool stuff :) https://t.co/PUP6usIVcA
-
@georgberky Gave a demo of #Groovy #groovylang and #spockframework today. People loved the concise syntax and the readable tests & interop with Java.
-
@nulleric 2016.2 has lots of fixes for grails 3, check it out! @grailsframework #grailsfw https://twitter.com/intellijidea/status/743448488789278722
-
@DailyGroovyLang Did you know than #groovylang converts named params to Map? #GroovyTip #GroovyDSL https://t.co/t7pm9o2vmU
Conferences and meetups
-
Los Angeles Groovy Users Group - First meetup, Los Angeles - USA, July 12th, 2016.
-
Saint Louis G&G Meetup - Inaugural Saint Louis G&G Meetup, Saint Louis - USA, July 25th, 2016.
-
GR8conf US, Minneapolis - USA, July 27th - 29th, 2016.
-
G3 Summit , Fort Lauderdale - USA, November 27th - December 1st, 2016.- CFP is open!
-
GR8Conf India, New Delhi - India, January 7th-8th, 2017
-
GR8conf Europe, Copenhagen - Denmark, May 31st - June 2nd, 2017.