My favorite talk from GR8Conf EU this year is out on video, Marcin Zajaczkowski sharing "Interesting nooks and crannies of Spock you (may) have never seen before".
Besides that, conference season is roaring, which generates lots of interesting content for this edition of the Grails Diary.
Best news in a long time! There is now a Grails 3 book underway. Eric Helgeson is working on
Practical Grails 3.
On the website, you can sign up for notification for when it is ready.
The Grails team have released Version 3.1.12
with bugfixes and minor improvements, and the Final release candidate before GA of
version 3.2.0 (RC2).
The Geb Browser Automation project is nearing the 1.0 release, with the first release candidate.
Compared to the latest version (0.13.1) it does not contain that many changes, but a few deprecated methods have been removed, resulting in potential breaking changes.
You can find the announcement from Marcin Erdmann
on the mailinglist,
and the full list of changes in the Book of Geb
Ken Kousin and Baruch Sadogursky did an audio-only episode of
the Groovy Podcast (Episode 33)
from JavaOne, with interviews of Viktor Gamov, Cédric Champeau, and Andres Almiray, with a special appearance by El Groovissimo!
Guillaume wrote a blog on the interesting JavaOne talks,
with quite a few presentations related to the Groovy ecosystem.
The full list of recorded videos from JavaOne is here as a playlist,
and the Groovy Ecosystem related ones can be found in the video section.
Some of the slides have been shared, and are available here:
From the JDKIO conference, Andrey Adamovich have shared a couple of slide decks:
And Ivan Lopez presented "Testing with Spock - the Logical Choice", on the vJUG 24 hour event, and you can find the
slides
and
the code . The video is inclued in
the
APAC part, but will be extracted to a separate video later
In general, I believe that Groovy helps developers write prettier code. In this example from thedailywtf.com:
Exceptional Condition
it is definitely not the case.
Vladimír Oraný have updated the Groovy Spreadsheet Builder, to also have
a query capability
Sergei Egorov invites you to participate in the proposal on
Macro methods proposal for Apache Groovy,
aimed to integrate groovy-macro-methods into the groovy-core.
Andrew Reitz is ready with version 1.1.0 of the groovy-android-gradle-plugin, having support for version 2.2.0 of Android Gradle Plugin.
Grab it now from Bintray
Groovy is used for the DSL for contract definitions, in the Spring Cloud Contract project, just released in version 1.0.0
Read the release message
for more on the project, that aims at providing support for Consumer Driven Contracts and service schemas in Spring applications.
In Groovy 2.5, you'll be able to use annotations for parsing command-line args with CliBuilder, see the details in
the docs for next version.
If you have some sparetime for listening to nerdy podcasts, I can recommend FuntimeException,
featuring lots of known committers from the Groovy Ecosystem.
Have I missed something - very likely, but just check the incredible list of Groovy Projects: Awesome Groovy, maintained by
Kunal Dabir.
Remember the Call for Papers are open for both GR8Conf India in January and GR8Conf EU in June.
I managed to submit - you should do the same.
Podcasts and Videos of Presentations
Blogs, Articles, etc.
Updated Grails 3 Plugins
- redis-gorm (6.0.0) GORM - Grails Data Access Framework.
- cassandra (6.0.0) GORM - Grails Data Access Framework.
- grails-views (1.1.0) Grails Views.
- views-json-templates (1.1.0) Grails views-json-templates plugin.
- views-gradle (1.1.0) Grails views-gradle plugin.
- rxjava (1.0.0) A plugin that integrates Grails with RxJava.
- neo4j (6.0.0) GORM - Grails Data Access Framework.
- mongodb (6.0.0) GORM for MongoDB.
- rx-mongodb (6.0.0) GORM - Grails Data Access Framework.
- hibernate4 (6.0.0) GORM - Grails Data Access Framework.
- hibernate5 (6.0.0) GORM - Grails Data Access Framework.
- sentry (7.7.0.1) Grails Sentry plugin.
- external-config (1.0.0) Load configs with grails.config.locations like in Grails 2.x.
- angular-scaffolding (1.0.1) Provides scaffolding for AngularJS 1.x applications.
- remotessh (3.0.6) Grails RemoteSSH Plugin.
- hibernate3 (5.0.12) GORM - Grails Data Access Framework.
- karman-grails (0.10.0) Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local, S3, and Openstack..
- remora (1.0.1) Remora is a Grails Image / File Upload Plugin formally based on Selfie plugin. Use Remora to attach files to your domain models, upload to a CDN, validate content, produce thumbnails..
- rx-gorm-rest-client (1.0.0.RC2) Provides a RxGORM Object Mapping implementation for communication with REST web services.
- grails-google-visualization (2.2) Grails grails-google-visualization plugin.
- seed-me (3.1.0) Implements a standard convention for adding seed data to your application...
Updated Grails 2 Plugins
-
Geb integration for Grails
Integrates the geb functional testing framework
-
Novamail Plugin
The Novamail plug-in provides e-mail sending and retrieving capabilities to a
Grails application. It is also capable of sending emails asynchronously by using a scheduled Job.
-
demoplugin
-
Remote SSH Plugin
Uses the Ganymed SSH-2 library to provide RemoteSSH, RemoteSCP, RemoteSCPDir, and RemoteSCPGet
-
Grails Partition Tests Plugin
Allows for the division of Grails tests into partitions with a view to running each partition on a separate machine or process.
Interesting Tweets
-
@exensio
Migration von #Grails 1.3.7 nach 3.1.9 - Erstellen von Testdaten - Teil 2 #grailsfw #groovy #fixtures http://blog.exensio.de/2016/09/migration-von-grails-137-nach-319_27.html
-
@docToolchain
@kissane @writethedocs the #grailsfw docs are the best oss docs I've ever seen. They just answer every question...
-
@gradle
@BriceDutheil [1/2] We wholeheartedly agree that basic tasks are difficult, and we are taking steps to improve https://blog.gradle.org/hello-again
-
@mittie
with lots of great #groovylang goodness https://twitter.com/intellijidea/status/780310048182509568
-
@codeJENNerator
Switched one of my school projects from java and ant to #groovylang and #gradle. Life is much groovier now. ??
-
@codepipes
Film making and #unittesting. Learning the difference between mocks and stubs. https://t.co/vbfwXEJZDI
-
@ni_ferraro
https://www.nicolaferraro.me/2016/09/25/apache-camel-meets-spring-boot/
-
@alvaro_sanchez
. @intellijidea 2016.3 EAP: Polyglot #maven, #grailsfw View, Inspections and More | IntelliJ IDEA Blog http://ow.ly/I9DJ304wlXV
-
@rahulsom
@mittie Gradle with plugins from @craigburke1
Better than all the others put together.
-
@mockitoguy
New @Gradle is truly disruptive - “composite builds” really means “cross-repo development & refactoring in IDE"!!! https://docs.gradle.org/current/release-notes#composite-builds
-
@ApacheGroovy
Spreadsheet @ApacheGroovy builder, including querying
http://metadataconsulting.github.io/spreadsheet-builder/#_reading_and_querying_spreadsheets
-
@DailyGradle
Handle #npm & #boweer dependencies within #gradle with this plugin
https://plugins.gradle.org/plugin/com.craigburke.client-dependencies
#gradleTip (via @craigburke1)
-
@glaforge
@bsideup @ApacheGroovy would be good also to first document what we have in 2.5 btw, w/ macro{}, ASTMatcher, etc
-
@musketyr
I've just found out I'm only in the middle of my @grailsframework mastery :-/ I've only billed ~5500 hrs working on Grails project yet.
-
@ilopmar
Nuevo artículo en @genbetadev sobre Metaprogramación en runtime en @ApacheGroovy
#groovylang https://twitter.com/genbetadev/status/778944502010634240
-
@groovyoverflow
Spock: Select visible elements http://dlvr.it/MK82wL #groovy
-
@TheASF
Did you know that dozens of #Apache #MeetUps take place around the world? Join your favorite Project communities! https://www.apache.org/events/meetups.html
-
@kyleboon
A thing I didn't realize until recently you can do in #spock is put 0 * _ in the setup() method and not have to add it in every then block
-
@Eaglebox
Check out @alvaro_sanchez’s cool workshop about @grailsframework @angularjs & @springsecurity: http://alvarosanchez.github.io/grails-angularjs-springsecurity-workshop #grailsfw @groovylang
-
@genbetadev
Metaprogramación en runtime con Groovy http://www.genbetadev.com/p/87644 https://t.co/0PVHOnYq1q
-
@tddmonkey
Explaining the basics of Spock to some devs yesterday. The response? "Why aren't we using that?". Yes!
-
@therealdanvega
This review of my #groovylang course just made my day
https://www.udemy.com/apache-groovy/?couponCode=SEP_FREE_BOOK https://t.co/3r6vY5vrhj
-
@wbucksoft
Interested in some angular 2 and grails 3 goodness? Come see me @ G3 summit! Early bird prices end Friday #grailsfw
https://g3summit.com/conference/fort_lauderdale/2016/11/register
-
@DailyGroovyLang
Try null-safe operator and .with() together #groovylang #GroovyTip https://t.co/4ESC8lllbl
-
@DailyGradle
As from #gradle 3.1, no need to edit wrapper properties file to use ‘all’ dist. Just do
gradle wrapper --distribution-type all
#gradleTip
-
@GroovyMN
Interested in Grails 3? @nulleric is writing a book https://www.grails3book.com/ #grailsfw
-
@andrewreitz_
I have been writing all my personal apps in #groovylang. For no better reason than it's fun.
-
@slashdashpipe
@arungupta @BrianGoetz @java @JavaOneConf that java version is codenamed "Groovy" @ApacheGroovy it's already available since 2003
-
@johnrengelman
This is our 1st attempt at something we've talked about for a while. Feedback welcome! https://twitter.com/craigburke1/status/777694017924558848
-
@glaforge
In @ApacheGroovy 2.5, you'll be able to use annotations for parsing command-line args with CliBuilder
http://docs.groovy-lang.org/docs/next/html/documentation/#_using_annotations_and_an_interface
-
@RalfDMueller
And with #grailsfw for big web apps... https://twitter.com/fhopf/status/776788256549642241
-
@starbuxman
Classy response by @gradle to a valid concern by @ankinson https://twitter.com/ankinson/status/775797651346427904
-
@jeffscottbrown
At @ObjectComputing we are really excited about this release. The GORM stuff alone is fantastic! #grailsfw https://twitter.com/grailsframework/status/776419199736504320
-
@starbuxman
@danveloper I was just talking about RatPack to some folks here in China. An ebullient thumbs up! @springcentral @redmonk @mraible @InfoQ
-
@danveloper
Ratpack continues to gain recognition through a very engaged community! https://twitter.com/ilopmar/status/776002567008559104 follow @ldoguin and @couchbase!!
-
@glaforge
#JavaOne 2016 sessions to pay attention to ;-)
About @googlecloud, @ApacheGroovy, @gradle, #spock, and more!
http://glaforge.appspot.com/live/javaone-2016-sessions
-
@coqui_mrc
A multi-faceted language for the #Java platform #programming
@ApacheGroovy
https://github.com/apache/groovy
Conferences and meetups
- Boston Groovy Grails & Spring: Geb to Grid : Geb+Spock to a Selenium Grid on Docker: Build it and Use it, Boston - MA, October 20th, 2016.
- G3 Summit , Fort Lauderdale - USA, November 27th - December 1st, 2016.
- GR8Conf India, New Delhi - India, January, 2017. Call For Papers
- GR8conf Europe, Copenhagen - Denmark, May 31st - June 2nd, 2017. Call For Papers