This edition has a cornucopia of news from the Groovy Ecosystem, including videos, articles, releases and more.
Groovy is celebrating Christmas with a placement as number 17 on the Tiobe index for December.
At the G3 Summit, the Grails team presented two new features: the Grails Application Forge and the Guides portal.
The Application Forge can be found at start.grails.org, and can be used to
get your Grails project strated with the profile and features that you need. It even works using curl through its API.
The guides portal at guides.grails.org will have guides to getting started on a specific topic.
Currently there are 4 guides available:
- Sending Server Sent Events with Grails
- Building a REST application with GORM and Hibernate 5
- Building a REST application with MongoDB
- Using the React Profile
Rubén Mondéjar is maintaining a
sample Grails 3 app,
with the library Samples from the Grails user guide. It has just been updated to Grails 3.1.14, Spring Security Plugin 3.1.1 & Mail Plugin 2.0.0.RC6.
Christopher J. Stehno is the man behind Ersatz, a new mock http server, for testing HTTP client code, and it has just been released.
The user guide describes how it can be used, and it integrates nicely with Spock.
I have collected some of the slides that have been shared from the G3 Summit:
The new parser (Parrot) for Groovy by Daniel Sun, will support Elvis Assignment (i.e. ?=) so the following will be valid
def a = null
a ?= 1
assert a == 1
And also
def a = 2
a ?= 1
assert a == 2
Daniel is doing a fantastic job, and I am looking forward to the next versions of Groovy.
Sergio del Amo has created a Groovy client to interact with the Grails Spring Security Rest Plugin.
The result is available from Jcenter, and you can find the project at Github
Dan Woods, have created a small screencast where he demo's a
"Ratpack app from start to running in the cloud in two minutes!", written from scratch to deployed on Heroku.
It is a short demo of Ratpack framework, but it shows how little code you need to get started.
Ken Kousen reminded everyone that you can save a bit of disc space, if you occasionally run "sdk flush archives".
This assumes you use SdkMan, but who doesn't that ;)
Two Slack related news has appeared for this edition!
Søren Berg Glasius is working on a Slack Groovy bot, where the first step is to
use AWS Lambda to execute abitrary Groovy Script code in sandbox mode.
The Wonky project is a landing page you can point users to fill in their emails and receive an invite for your Slack.
If you have not joined the Groovy Slack channel, you should. It is available at groovycommunity.com.
GradleTest 1.0-beta5 is out for compatibility testing in Gradle, thanks to Schalk W. Cronjé
If you need a conference fix for Groovy and related technologies, you are lucky that for GR8COnf India, tickets are 33% of from 12-18 Dec.
The full agenda is available on the website.
For GR8Conf EU, the 2017 website is now online. This years conference will have workshops in parallel with the conference and
an added focus on DevOps including a GR8Conf DevOps day to conclude the conference. Read more in the
recent newsletter.
The Call for Paper is open for GR8Conf EU 2017 and for Greach 2017.
Podcasts and Videos of Presentations
Blogs, Articles, etc.
Updated Grails 3 Plugins
- spring-security-acl (3.1.0) Grails spring-security-acl plugin.
- karman-grails (0.10.9) Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local, S3, and Openstack..
- grails-google-visualization (2.2.1) Grails grails-google-visualization plugin.
- aws-sdk-dynamodb (2.0.4) Grails AWS SDK DynamoDB plugin.
- grails-quick-search (0.7.1) 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..
- aws-sdk-ses (2.0.6) Grails AWS SDK SES plugin.
- grails-isomorphic (1.2) Grails Isomorphic Rendering Plugin.
- sass-asset-pipeline (2.12.1) Provides fast and easy .sass and .scss file support for Transpiling to CSS. This plugin takes advantage of jsass and libsass for maximum performance..
- less-asset-pipeline (2.12.1) LESS Compiler for the Asset-Pipeline.
- handlebars-asset-pipeline (2.12.1) Provides native Handlebars file support in the asset-pipeline. Easily convert .hbs or .handlebars files into javascript template caches for use with the handlebars runtime..
- ember-asset-pipeline (2.12.1) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache.
- compass-asset-pipeline (2.12.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 applications..
- coffee-asset-pipeline (2.12.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 coffeescript npm module if detected..
- asset-pipeline-grails (2.12.1) 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..
Updated Grails 2 Plugins
-
Twitter Bootstrap UI for GR8 CRM
This plugin provides Twitter Bootstrap layout for GR8 CRM applications.
-
Content Management Services for GR8 CRM
This plugin provide storage and services for managing content in GR8 CRM applications.Content can be any type of media like plain text, Microsoft Word, PDF, and images.Content can be stored in folders or attached to domain instances.Content can be shared with users of the application or shared publicly to the world.
Interesting Tweets
-
@gr8crm
A new Grails 2.x plugin is pending approval. Finally you can store GR8 CRM content in AWS S3 buckets. https://github.com/technipelago/grails-crm-content-aws
-
@epragt
Kotlin and Spock are amazing together. Until you need to #Mock something. Any #Kotlin developers with tips?
-
@halyph
#Groovylang is to the JVM what #Bash is to #Linux
-
@bsideup
Now it's official! I'm joining the @ApacheGroovy team as a committer, yay! ???? https://t.co/072fkT0xRv
-
@sbglasius
Shout out to @benorama for the initial #groovylang #AWS #Lambda article http://bit.ly/2gk04Xn Thank you for the i… https://twitter.com/i/web/status/807349039922561024
-
@DailyGradle
#jbake + #gradle is great combination. Try this plugin:
https://plugins.gradle.org/plugin/org.xbib.gradle.plugin.jbake
#gradleTip
-
@daniel_sun
The new parser(Parrot) for #groovylang supports Default Method for interface now. @ApacheGroovy
http://goo.gl/XZyD8p
-
@craigburke1
Trying out http-builder-ng. Very intuitive and simple DSL.
https://github.com/http-builder-ng/http-builder-ng
-
@mittie
Always cool to see to what extend #groovylang is used in important organizations and how it has become a language for business.
-
@graemerocher
Back from G3 and to work on #grailsfw. Remember to checkout the new guides http://guides.grails.org/ and App Forge http://start.grails.org
-
@gpottepalem
Pretty neat, Grails Application Forge http://start.grails.org/
#grailsfw
-
@kenkousen
Finally reading more of Learning Ratpack. What a fantastic book! (Just don't tell @danveloper I said that) #ratpackweb
-
@glaforge
Is #Maven still the most popular build tool, or did @gradle catch up?
http://buff.ly/2gRPFnR
(analyzed with @googlecloud #BigQuery)
-
@ZacharyAKlein
Simple Grails 3 plugin makes it easy to render JavaScript with Nashorn in #java 8. Try it with #reactjs! Demo:… https://twitter.com/i/web/status/804750993816752133
-
@ApacheJMeter
.@ApacheJMeter has @ApacheGroovy full integration, scales very well and please forget about blogs mentioning Beanshell, jmeter 2.x :) RT pls
-
@ilopmar
This is guy is awesome. Daniil implemented the new feature less than two days after the announcement ?? https://twitter.com/oldpa_/status/804101754048679937
-
@pledbrook
Finally discovered today that you can set the package for a #grailsfw 3 app via `create-app http://org.example.my-app`
-
@kenkousen
That was fast https://twitter.com/oldpa_/status/804103127683264512
-
@nulleric
Thanks for the kind words on @groovypodcast @RyanVanderwerf! Still shooting for mid Dec early access for @grails3book
-
@ilopmar
We have @el_groovyssimo at #G3Summit during the @groovypuzzlers session https://t.co/iNzQIYSrE4
-
@ilopmar
. @groovypuzzlers starts sending compliments #groovypuzzlers #G3Summit https://t.co/Gr1ztYJZJ8
-
@ysb33r
Great presentation on understanding #groovylang if you come form #java background. https://twitter.com/daniel_sun/status/804100562363019264
-
@oldpa_
Check out Grails Application Forge support in #IntelliJ 2017.1 EAP #g3summit #grailsfw https://t.co/QJ4vW4hufa
-
@ilopmar
The only annotation people will remember after my talk is @Pokemon. I blame you @danveloper
#g3summit
-
@ColinHarrington
Using React with Grails 3 with @ZacharyAKlein #G3Summit #reactjs #grailsfw https://t.co/OR4AR2PC0f
-
@pmerikan
Finally got the time (aka. vacation) to read “Spock: Up and Running” by @rfletcherEW GREAT book! https://goo.gl/IzwjmX #groovylang
-
@ApacheGroovy
#g3summit attendees, remember to join the Groovy Community Slack http://bit.ly/2gHykgh #groovylang Everybody are welcome!
-
@daniel_sun
@joem86 @ApacheGroovy Hi Joe, inline anonymous scope is supported in #groovylang 3:
def m() {
{ println 123 }
{ println 234 }
}
m()
-
@gr8conf
Never heard of GR8Conf? Here's a recap of #GR8Conf EU16: http://bit.ly/2gHCbK9 @ApacheGroovy @grailsframework @gradle @ObjectComputing
-
@glaforge
The #maven Shade plugins adds a #groovylang transformer option to customize the way modules are merged together
https://github.com/apache/maven-plugins/commit/d09f2be5cd8c092d3ba554511f2cc4f4f66423a0
-
@opendevise
We're proud to see Asciidoctor serving the needs of amazing Open Source projects like Grails. https://twitter.com/glaforge/status/803608853724086277
-
@ColinHarrington
Writing your own Groovy AST Transformations - Deep Dive with @paulk_asert #G3Summit #groovylang https://t.co/TBCLdjdDxV
-
@TheASF
Did you know that @ApacheGroovy is downloaded 2M+ times per month since becoming an official #Apache project? #Open #Innovation #Community
-
@bsideup
Hey @ApacheGroovy people at #g3summit!
Don't forget to take a look at https://github.com/bsideup/groovy-macro-methods-proposal
Could be a future feature of the language :)
-
@asoftwareguy
Great talk by @venkat_s on Intermixing Java & #groovylang. Good stuff! #g3summit
-
@ZacharyAKlein
Even the brilliant @paulk_asert has a hard time fitting a topic like “Groovy: The Awesome Parts” into 90 minutes. #G3Summit #groovylang
-
@glaforge
This logic puzzle statements are actually also valid #groovylang code statements
Shown by @paulk_asert at #g3summit https://t.co/h08CQ6GwPs
-
@glaforge
It’s built with @asciidoctor by the way, so you can also easily author and contribute your own guides! https://twitter.com/glaforge/status/803608485761949696
-
@graemerocher
@glaforge covering the future of Groovy. #g3summit #groovylang https://t.co/6SLu04Yu8X
-
@B2GSMeetup
#g3summit did some short 360 video at the reception, hoping to do some more when if I find out where the Groovy Podcast will be.
-
@danveloper
So happy to have all these wonderful folks stick with me all day to learn about @ratpackweb at #g3summit https://t.co/8Qh64pL0WI
-
@sdkman_
Java 8u111 for #cygwin is now available on our beta channel! Please share your experiences at https://gitter.im/sdkman/beta-channel #java #windows
-
@ilopmar
"You do not block the main thread pool!!" @danveloper talking about @ratpackweb #g3summit
-
@ysb33r
Demo'd @ApacheGroovy GString interpolation so some #Java devs. They wondered whyy they had to struggle with Java String.format.
Conferences and meetups
- Extremely fast builds with Gradle,virtual Meetup, January 14th, 2017.
- Free Gradle Training in January, Online via Zoom webinar, January 11th–12th, 2017.
- GR8Conf India, New Delhi - India, January, 2017.
- Greach, Madrid - Spain, March 30th - April 1st, 2017. Call For Papers
- GR8conf Europe, Copenhagen - Denmark, May 31st - June 2nd, 2017. Call For Papers
- GR8conf US, Minneapolis - USA, July 26th - 28th, 2016.