Another couple of weeks have passed, and a new edition of the Grails Diary is ready, filled with new releases, lots of blogs and other news.
The Grails team is on a roll, and have released both versions 3.2.1, 3.2.2 and 3.1.13.
The 3.2.1 release comes with GORM 6.0.2,
builtin CORS support, an initial Angular 2 profile and Java 8 date types support via a plugin.
The 3.2.2 and
3.1.13 releases
removed a number of bugs.
The Ratpack team have released version 1.4.3, with fixes for
a memory leak in error conditions, decrypting issue for client session and a race condition.
Daniel.Sun has done a great job on a new Groovy parser, which can support Java Lambdas. Read the update on the
Groovy mailing list,
that explains do-while loop, identical expression and more also is supported.
Currently, discussions are taking place on the mailing list, on how and when to get it included. Groovy version 2.4.8 is close
with quite a few bugs and features already in place, and a
Beta of 2.5.0 in the making too.
The Gradle team are in a process to move their workflow into a more open and community friendly way, using
GitHub Issues for Gradle.
In the article, Eric Wendelin from Gradle explains how you can follow along in the priorities, and find issues that you can contribute on.
The Gradle team has also release both
3.2.0-RC1 and
3.2.0-RC2.
You can take the release candidate for a spin using ./gradlew wrapper --gradle-version=3.2-rc-2.
Read more in the release notes
There is alse a couple of resources for Gradle ready. Andres Almiray has shared his slides from a presentation in
The Illinois Java User’s Group: Making the Most of Your Gradle Build .
For the list of plugins, Andres also have it available in the Awesome Gradle Plugins repository.
Schalk W. Cronjé is giving a Gradle workshop at Devoxx Ma, and the repository with exercises
DevoxxMA 2016 Gradle Workshop is available
CodeNarc, the static analysis tool for Groovy, is out with version 0.26, with a few rules updated. The
Changelog tells which.
The is a repository with Exercism problems in Groovy by Katrina Owen,
and feedback to a
pull request moving to Spock is welcome.
For SdkMan, the initial support for JDKs will be rolled out on our beta channel soon. You can join the beta channel
simply by updating a property in a configuration file.
Jaxenter is running a poll on "Which JVM languages ??do you use?", and as I write this, the top 5 looks like this:
But you can still vote up Groovy!
In Azerbaijan, in the grails-conference, one of the sessions were
"Build Instagram with Grails in 60 Minutes!". See the result on instagramdemo.info/
and the code on Github.
In the grails-spring-security-core plugin, the getCurrentUser() is now deprecated and will be removed soon,
replaced by a description on how to immplement it. Burts reason is to ensure users are aware of the database requests it creates.
Remember it is "call for paper" season. You can submit to GR8Conf India and GR8Conf EU and for
Greach.
If you just wish tickets, that is possible for GR8Conf India and
Greach too.
Podcasts and Videos of Presentations
Blogs, Articles, etc.
Updated Grails 3 Plugins
- karman-grails (0.10.6) Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local, S3, and Openstack..
- org.grails.plugins:postgresql-extensions (4.6.7) 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..
- sentry (7.8.0.1) Grails Sentry plugin.
- sass-asset-pipeline (2.11.6) 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.11.6) LESS Compiler for the Asset-Pipeline.
- handlebars-asset-pipeline (2.11.6) 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.11.6) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache.
- compass-asset-pipeline (2.11.6) 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.11.6) 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.11.6) 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..
- database-migration (3.0.0) Grails database-migration plugin.
- jaxrs-swagger-ui (3.0.4) Integrates the Swagger UI with applications using JAX-RS resources..
- jaxrs-jersey1 (3.0.4) The jaxrs project is a set of Grails plugins that supports the development of RESTful web services based on the Java API for RESTful Web Services. The jaxrs-jersey1 plugin implements the Jersey 1.x JAX-RS implementation..
- jaxrs-restlet (3.0.4) The jaxrs project is a set of Grails plugins that supports the development of RESTful web services based on the Java API for RESTful Web Services. The jaxrs-restlet plugin implements the Restlet JAX-RS implementation..
- jaxrs-integration-test (3.0.4) The jaxrs project is a set of Grails plugins that supports the development of RESTful web services based on the Java API for RESTful Web Services. The jaxrs-integration-test plugin provides classes to help with integration testing..
- jaxrs-core (3.0.4) The jaxrs project is a set of Grails plugins that supports the development of RESTful web services based on the Java API for RESTful Web Services. The jaxrs-core plugin provides the main functionality of the plugin. This plugin does not include an implementing JAX-RS servlet provider, however, so one of the implementation plugins should be included in projects instead..
- selfie (1.1.0) Selfie is a Grails Image / File Upload Plugin. Use Selfie to attach files to your domain models, upload to a CDN, validate content, produce thumbnails..
- grails3-cors-interceptor (v1.2.1) Add Cross-Origin Resource Sharing (CORS) headers for Grails 3 applications..
- jesque-admin (0.5.0) Admin UI for the Grails Jesque Plugin.
- grails-java8 (1.1.0) Provides support for Java 8 specific features in Grails.
- rx-gorm-rest-client (1.0.2.RELEASE) Provides a RxGORM Object Mapping implementation for communication with REST web services.
- cassandra (6.0.3) GORM - Grails Data Access Framework.
- neo4j (6.0.3) GORM - Grails Data Access Framework.
- rx-mongodb (6.0.3) GORM - Grails Data Access Framework.
- mongodb (6.0.3) GORM for MongoDB.
- grails-views (1.1.2) Grails Views.
- views-json-templates (1.1.2) Grails views-json-templates plugin.
- views-gradle (1.1.2) Grails views-gradle plugin.
- hibernate4 (6.0.3) GORM - Grails Data Access Framework.
- hibernate5 (6.0.3) GORM - Grails Data Access Framework.
- distributed-lock (3.0.7) This plugin provides a framework and interface for a synchronization mechanism distributed to multiple server instances. In today's world of horizontal computational scale and massive concurrency, it becomes increasingly difficult to synchronize operations outside the context of a single computational space (server/process). This plugin aims to make that easier by providing a simple service to facilitate this, as well as defining an interface for adding low level providers..
- view-tools (0.4) ViewResourceLocator for locating views in grails-app/views.
- queuekit (1.9) Queuekit is a plugin for grails which uses TaskExecutor with Spring Events for grails 2 and for grails 3 using default `Reactor` events to manage concurrent submitted reports..
- facebook-sdk (2.7.1) Grails Facebook SDK plugin.
- aws-sdk-kinesis (2.0.5) Grails AWS SDK Kinesis plugin.
- aws-sdk-sns (2.0.3) Grails AWS SDK SNS plugin.
- aws-sdk-ses (2.0.2) Grails AWS SDK SES plugin.
- aws-sdk-s3 (2.0.3) Grails AWS SDK S3 plugin.
- aws-sdk-dynamodb (2.0.2) Grails AWS SDK DynamoDB plugin.
- aws-sdk-sqs (2.0.7) Grails AWS SDK SQS plugin.
- org.grails.plugins:grails-aws (2.0.4) Grails AWS Plugin.
- hibernate-search (2.0.3) This plugin aims to integrate Hibernate Search features to Grails in very few steps..
Updated Grails 2 Plugins
-
CodeNarc plugin
Runs CodeNarc static analysis rules for Groovy source.
-
View Tools Plugin
ViewResourceLocator for locating views in grails-app/views, plugins, and custom external paths.
Also GrailsWebEnvironment for binding a mock request is one doesn't exist so that services can operate without a controller.
-
queuekit plugin
Queuekit plugin provides you with various ways of calling on TaskExecutor and specifically it's underlying queuing mechanism to control the creation of reports on your grails application. Queuekit can help whether you are using the existing grails export plugin or you manually produce csv,tsv or maybe even rely on apache-poi or it's likes to produce xls files as per user request. With this plugin you can change the process of files produces as requested to files produced when there is an availab...
-
Karman Plugin
Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local and S3.
-
BoSelecta: websocket multi-select/autoComplete domainClasses
Default WebSocket used to query given domain classes with Unlimited depth of relationship + unlimited direct relationships. Either as dependent multi-select or autoComplete or maybe combination.
Interesting Tweets
-
@glaforge
Groovy & Happy Halloween Everyone! https://t.co/YPVm4yP04j
-
@julienviet
Looking for a non trival Vert.x app written with Groovy to test Groovy codegen improvements - or beta testers if app is private
-
@codeJENNerator
This week in http://groovycommunity.com slack we added 26 members and sent 812 messages including some exciting #groovylang conversations :)
-
@danveloper
Nobody ever said "Move Fast and Break Our Only Revenue Generating Product"
Write tests.
-
@bdkosher
Impressive! "There are only 2 languages with a >1% increase compared to last year: Go and Groovy" #groovylang
http://www.tiobe.com/tiobe-index/
-
@tlberglund
Why, I love Groovy. I think I’ll watch this. https://twitter.com/kytrinyx/status/792825292658126848
-
@mauricerogersjr
@maxlynch I think everyone has that one toolset that they are super productive with. @grailsframework happens to be mine.
-
@Gr8LadiesDK
Looking to host a #gr8workshop in Denmark at the end of January. We will need sponsors and volunteers. For more info https://www.gr8ladies.org/workshops
-
@puneetbhl
Register Now, if you haven't already https://twitter.com/GR8ConfIN/status/788990098897408000
-
@nulleric
Updated grails-versions to show diffs on the latest @grailsframework releases https://github.com/erichelgeson/grails-versions/compare/3.1.12...3.2.2 #grailsfw
-
@randal_olson
Winner of the office scary pumpkin contest. #programming
https://www.reddit.com/r/ProgrammerHumor/comments/59sk4b/my_office_is_having_a_scary_pumpkin_contest/ https://t.co/YYTDv8yXzW
-
@DailyGradle
Write #groovylang, get #css with the #groocss plugin for #gradle:
https://plugins.gradle.org/plugin/org.groocss.groocss-gradle-plugin
#gradleTip (via @jfrancoleza)
-
@CedricChampeau
#gradle build scans recipes now include proper GC stats! http://bit.ly/2eWyu3w Courtesy of @hansd Get 0.1.2 :) http://bit.ly/2e08Hbs
-
@DailyGradle
Remember you can simplify life for newbies by providing default tasks to your buildscript:
defaultTasks ‘build’,’asciidoctor'
#gradleTip
-
@wadechandler
Who all is using #groovylang for things other than Grails, and what are you doing with it? We use it a lot for testing Java apps.
-
@glaforge
And by the way, I used again a @ratpackweb app for my demo!
Thanks @Lspacewalker for your help ;-)
-
@greachconf
Remember that all our videos are available in our youtube channel:
https://www.youtube.com/user/TheGreachChannel
#groovylang #grailsfw #gradle #spockfw #java
-
@sbglasius
Fast action by @craigburke1 I did the pull request about two hours ago, and the release is already out! #grailsfw… https://twitter.com/i/web/status/791341677214564352
-
@craigburke1
Version 1.3.0 of client dependencies #gradle. Yarn support and thanks to @sbglasius github authentication!!
https://github.com/craigburke/client-dependencies-gradle
-
@rfletcherEW
If I had a penny for every time I’ve shot myself in the foot by mistakenly thinking String and GString are interchangeable in Groovy…
-
@Lspacewalker
Java 8 style method reference and constructor reference implemented by Daniel Sun
#groovylang
https://github.com/danielsun1106/groovy-parser/commit/18c9f83a7142372166e40933eadf642fafed174d
-
@ObjectComputing
We are happy to support this upcoming #grailsfw conference! Best of luck to our friends in Azerbaijan! #grailsbaku… https://twitter.com/i/web/status/790651000080179202
-
@DailyGradle
Create a CopySpec for later reuse
ext {
myCopy = project.CopySpec {
from ‘foo’, {
include ‘**/*.bar'
}
}
}
#gradleTip
-
@GR8ConfIN
The clock is ticking. Submit your #talk for #GR8ConfIN now. #grailsfw #groovy #java More details:… https://twitter.com/i/web/status/790514870768709632
-
@TOTHENEW
Early bird registration for #GR8ConfIN is on. Register here: http://gr8conf.in/#/ #grails #groovy #java… https://twitter.com/i/web/status/790430534287568897
-
@glaforge
Just had a fun idea of a keynote for a conference on the holy wars in IT. You know, tabs vs spaces, Vi vs Emacs…
Could be fun :-)
-
@codeJENNerator
The http://groovycommunity.com slack team has taught me a lot about the many projects in the #groovylang ecosystem. What is your favorite?
-
@tjmaher1
"Take a Groovy REST", @GLaForge, is helping me in new job using #Geb, #GroovyLang, @SpockFramework ... Thank you! http://www.slideshare.net/restlet/take-a-groovy-rest-55361056
-
@puneetbhl
Just joined https://groovy-community.slack.com, Do join if you are not already there @groovylang @TOTHENEW
-
@rhatr
Today is the day when @ApacheGroovy Closures with the Java syntax become a thing: https://github.com/danielsun1106/groovy-parser/blob/master/src/test/resources/core/Lambda_01x.groovy
-
@Lspacewalker
Signup for new groovy community slack today https://groovycommunity.com/ https://twitter.com/codeJENNerator/status/788392689620377600
-
@GR8ConfIN
Excited to welcome @puneetbhl as a #GR8ConfIN speaker. More updates on his session soon. #grails #groovy #grailsfw… https://twitter.com/i/web/status/788267428673302529
Conferences and meetups
- G3 Summit , Fort Lauderdale - USA, November 27th - December 1st, 2016.
- GR8Conf India, New Delhi - India, January, 2017. Call For Papers
- Greach, Madrid - Spain, March 30th - April 1st, 2017. Call For Papers
- GR8conf Europe, Copenhagen - Denmark, May 31st - June 2nd, 2017. Call For Papers