Grails Diary - Week 49 in 2014
It is soon time for me to travel to London for the Groovy Grails Exchange, but before that, it is time for this weeks Grails Diary!
The new releases this week includes the December release of Ratpack, now in version 0.9.11.
Also Gretty, the Gradle plugin for running web-apps on jetty and tomcat is out in version 1.1.8,
upgraded to the latest components, and additional properties for debugging.
The Gradle plugin for Asciidoctor is now available in version 1.5.2
providing a better documentation tool for a large amount of the Groovy projects. AsciidoctorJ has by the way changed its build system to Gradle, and is also out in version 1.5.2!
Grooscript is now available in version 0.6.3,
The 1.0 release is getting closer! And this week, Jorge recieved the first pull request on the project!
Did you know, that you can try the Groovy to Javascript conversion online?
The (longest and) most interesting twitter conversation this week was started by Peter Ledbrook, with the question:
Anyone know why Date d = [] works in #groovylang?.
The reason is the "map style constructor", and Guillaume has a summary here,
and MrHaki a longer Groovy Godness post here.
It is really quite handy :)
Remember that the GR8Conf EU and US call for papers is still open! As well as for Greach
Podcasts and Videos of Presentations
Blogs, Articles, etc.
New Plugins
-
I18n Asset Pipeline Plugin
An asset-pipeline plugin for client-side i18n. It generates JavaScript files from i18n resources for use in client-side code.
-
Grails Cache Manager Plugin
A simple admin interface to manage the various caches in a Grails app
-
Grails Session Timeout UI Plugin - Warns User for Session Timeout
Enables the web application prompts a message box prior to session timeout
-
Yeoman Frontend Plugin
The Yeoman-Frontend is a plugin used for managing and processing a frontend developed with Yeoman. The plugin integrates the frontend (preserving the Yeoman's directory structure) with a Grails web container during development of a Grails backend application; it assembles the frontend into a Web Application Archive (WAR) file during deployment of the Grails application.
-
Redis Hibernate Cache Plugin
Grails integration with Redis as a backend for Hibernate 2nd level cache
-
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.
-
Grails Shiro Guard Plugin
This plugin is built on top of shiro. It provides a grails guard artifact that is used to guard access to your controllers using shiro permission strings.
Updated Plugins
-
A HTML5 drag and drop multi-file upload plugin
A HTML5 drag and drop multi-file upload plugin
-
Oauth Plugin
Provides oAuth integration for Grails, using the Scribe framework
-
Spud Cms Plugin
Provides CMS functionality for Spud
-
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.
-
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
-
SASS/SCSS Asset-Pipeline Plugin
Provides SASS/SCSS Compass support for the asset-pipeline static asset management plugin.
-
RestApiDoc Plugin
The RestApiDoc plugin allows to document your Grails Rest API. Thanks to some Annotations (@), you will be ready to build a full API report (with a playground to perform test request). The plugin is based on
-
Spud Media Plugin
Provides Media management for Spud
-
AngularJS Annotate Asset-Pipeline Plugin
Provides AngularJS dependency injection annotation support for the asset-pipeline static asset management plugin.
-
AngularJS Template Asset-Pipeline Plugin
Provides AngularJS template support for the asset-pipeline static asset management plugin.
-
Handlebars Asset-Pipeline Plugin
Provides Handlebars precompiler support for the asset-pipeline static asset management plugin.
-
Build Info
Provides a controller/view that display basic information about the war file including the
date/time the war file was builtSource Control Revision Number (Git and Subversion)application version numbergrails versiongrails environment (currently running, not necessarily the environment used to build the war file)plugins installed (and which version)If Hudson/Jenkins is used to build the war file the following Hudson environment variables are also displayed:
BUILD_NUMBERBUILD_IDBUILD_TAG...
-
Spud Blog Plugin
Provides Blog / News functionality for Spud
-
Gscripting Plugin
Run Groovy scripts in Grails
-
Standalone App Runner
Runs a Grails application as a JAR file with an embedded Tomcat or Jetty server
-
Grailsflow
GrailsFlow is an open source Workflow and Process Engine.
-
Grails Bugsnag Plugin
Integrates the bugsnag error reporting client and automatically reports exceptions to the bugsnag service.
-
LESS Asset-Pipeline Plugin
Provides LESS support for the asset-pipeline static asset management plugin.
-
CoffeeScript Asset-Pipeline Plugin
Provides coffee-script support for the asset-pipeline static asset management plugin.
Interesting Tweets
-
@craigatk1
Slides from my #TDD with Groovy session at #gr8workshop this weekend https://github.com/craigatk/tdd-spock-slides/raw/master/tdd-spock-slides.pdf #groovylang #spockfw
-
@DailyGrailsTip
Groovy Style and language feature guidelines for Java developers now in new Groovy manual - http://beta.groovy-lang.org/style-guide.html
-
@GrailsConf
Glad to announce that the registrations for the biggest Grails Conference #GrailsConf is open now!! http://goo.gl/Mj2o7d
Reserve you seat!
-
@mojavelinux
It's very clear to me that Groovy is trying hard (& succeeding) at making you a happy, efficient programmer. Java...it's assembly code.
-
@epragt
A lot of Groovy based frameworks have migrated to #asciidoc. Nice! #griffon #groovyfx #groovylang
-
@ysb33r
Looking forward to seeing @CedricChampeau expose the internals of the #groovylang website. #GGX
-
@davydotcom
Little GORM #grailsfw gotta … don’t do this : http://snippet.properties += params.snippet … use bindData(snippet,params.snippet) for sanity
-
@trisha_gee
“If you were forced to choose another language that makes you happy, what would it be?” If not #Java? Maybe #groovylang
-
@ysb33r
Switching #groovyvfs over to TravisCI. BuildHive simply is not up to what I need.
-
@russel_winder
I'm thinking of working on JDK8 branch of #GPars during hackergarten at Groovy and Grails eXchange, any interest? @Skillsmatter #GGX
-
@ysb33r
#groovylang, #gradle, #grailsfw people take note: @greachconf C4P closes 31 Dec and @gr8conf C4P has just opened.
-
@davydotcom
Finished clearing out some old outstanding issues for asset-pipeline. All tests passing for #grailsfw !
-
@Mogztter
#Asciidoctor chrome extension released with Asciidoctor 1.5.2, offline mode, .txt files, max-width attribute... https://chrome.google.com/webstore/detail/asciidoctorjs-live-previe/iaalpfgpbocpdfblpnhhgllgbdbchmia
-
@ysb33r
I'm really starting to like typing 'gw' instead of './gradlew'. gdub is pretty cool.
-
@aalmiray
@mojavelinux this is what I meant by #groovylang command expressions http://glaforge.appspot.com/article/nicer-dsls-in-groovy-1-8-thanks-to-extended-command-expressions
-
@russel_winder
Not so much Groovy & Grails eXchange, more #Groovy, #GPars, #Spock, #Gradle, #Grails and stuff eXchange @skillsmatter http://ow.ly/FhL2Q
-
@mojavelinux
AsciidoctorJ is now built with Gradle. Good riddance, Maven! https://github.com/asciidoctor/asciidoctorj#build-the-project
-
@grooscript
Happy first pull request merged :) Give me more!
-
@craigburke1
The Asset Pipeline 2.0+ versions of my #grailsfw #angularjs plugins are out!
https://github.com/craigburke/angular-template-grails-asset-pipeline
https://github.com/craigburke/angular-annotate-grails-asset-pipeline
-
@davydotcom
Asset-Pipeline for Grails is now on the 2.0 libraries! Enjoy!
-
@sjmaple
Did you know… Although Groovy is a Dynamic language, it also supports static type checking and static compilation http://virtualjug.com
-
@CedricChampeau
Comp. perf of Groovy for Fibonacci benchmark (courtesy of @jponge). Both @golo_lang and Nashorn perform very well! http://bit.ly/1HV5hPd
-
@pledbrook
Anyone know why Date d = [] works in #groovylang?
-
@martinlippert
STS & GGTS 3.6.3 released, incl. tc Server 3.0.2 and build-in support for Cloud Foundry: https://spring.io/blog/2014/12/02/spring-tool-suite-and-groovy-grails-tool-suite-3-6-3-released #spring #springide #sts
-
@davydotcom
Why you should check out the new JVM Asset-Pipeline http://davydotcom.com/blog/2014-12-01-asset-pipeline-2-0
-
@burtbeckwith
And of course thank you to @glaforge for the 'Groovy Weekly' series; always lots of cool stuff there I'd have otherwise missed
-
@burtbeckwith
Thank you to @JacobAae for the consistently excellent 'Grails Diary' series; it's a lot of work but a great resource and worth it #grailsfw
-
@davydotcom
Created a prototype asset-pipeline spring-boot plugin to add spring boot support. Its still a big work in progress. https://github.com/bertramdev/asset-pipeline-core/tree/master/asset-pipeline-spring-boot
Conferences and meetups
- Groovy Grails Exchange, London - GB, December 12th - 13th, 2014
- Grails Conf, New Delhi- India, January 10th, 2015 (CFP)
- Functional Programming with Groovy - Bangalore Groovy Grails Meetup, Bangalore- India, December 20th, 2014
Greach, Madrid - Spain, April 10th - 11th, 2015 (CFP)
- GR8conf Europe, Copenhagen - Denmark, June 2nd -4th, 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.