This weeks biggest news is the release of Groovy 2.3.8
Both are bugfix releases, but it is worth to notice a potential breaking change in the 2.4.0 beta:
If your project relies on the name of the closure classes (ugly, but where should WTF's else come from). The links take you to Guillaumes excellent summary.
As always, they are available on Gvm.
The Gradle team has released version 2.2.1.
It is a bugfix version, fixing the startup problem of the Gradle daemon when offline. It is available for download, and on the Gvm!
For Grails 3, Graeme has worked on the scaffolding plugin, and pointed out a few interesting pieces
First cut of new scaffolding plugin
how to implement a codegen script in Grails 3.0
David Estes has released the Asset-Pipeline 2.0 series, known from Grails, for use with Gradle.
I recently discovered Gdub, a handy wrapper for Gradle and Gradlew. It will use the Gradle wrapper if it is available, and if not use the Gradle installation.
You can then use the same command for projects with/without gradle wrapper:
Dan Woods will (likely) be the author of the first book on the Ratpack framework.
Even better, this will hopefully put pressure on Rob Fletcher for finishing his (long avaited) book on Spock.
I'm personally looking forward to both of them!
In Grooscript you can now find a demo on how to draw svg's with snap.svg, using Groovy. It is a really cool clock demo.
Early bird tickets for the Greach conference in Madrid is now on sale! Buy now, or at least before January 15th, where the early bird discount
The Grain framework for static websites has a new stylish Bootstrap portfolio one page theme
Tuesday December 2nd, the Virtual JUG will have Guillaume as guest, with the topic
Groovy for Java Developers.
You can follow along at virtualjug.com/
Podcasts and Videos of Presentations
Blogs, Articles, etc.
Cxf Client - Support for Soap Service Endpoints
Used for easily calling soap web services. Provides wsdl2java grails target to easily generate code into src/java from configured cxf clients. Ability to dynamically update endpoint at runtime.
Grails Oohlalog Log4j Appender for Passing logs to the oohlalog API.
ElasticSearch Grails Plugin
The revived Elasticsearch plugin for Grails.
Plugin to interact with Jenkins : do real time builds. View build version history of a given job, derive summary information. Push Summary to Jira.
JavaMelody Grails Plugin
Integrate JavaMelody Monitoring into grails application.
Provides a declarative way of defining Data Grids.
It works currently with jqGrid, google visualization and jquery dataTables.
Out of the box it provides sorting, filtering, exporting and inline edit just by declaring a grid in a controller and adding a tag to your gsp.
It also provides a powerful selection widget ( a direct replacement for drop-boxes )
Generates RESTful controllers for domain classes and maps them in UrlMappings, generates single-page AngularJS-based views, and provides simple token-based security
j2ssh SSH Plugin
Uses the j2ssh library to provide ssh access via web interface.You can either use default Websockets method which is a live interaction with your backend ssh connection(s) or use ajax polling which only supports 1 concurrent connection at any one time.
Google Visualization API Plugin
This is a plugin for Google Visualization API.
Bridges Weceem authentication to Spring Security
Provides the glue needed to make Weceem plugin use Spring Security for authorisation and authentication.
Your application still needs to configure Spring-Security however. The domain class is expected to include "email" property.
Weceem CMS is a free, open source content management system.
ReCaptcha and Mailhide support for Grails.
ReCaptcha is a CAPTCHA implementation that has a goal of better digitizing books by having users identify words that traditional OCR systems have missed.
This plugin uses the ReCaptcha Java library available from http://code.google.com/p/re
Sequence Number Generator
A Grails service that generate sequence numbers from different sequences, formats, etc.
You can control the starting number, the format and you can have different sequences based on application logic.
The method getNextSequenceNumber() is injected into all domain classes annotated with @SequenceEntity.
It returns the next number for the sequence defined for the domain class.
Grails Session Timeout UI Plugin - Warns User for Session Timeout
Enables the web application prompts a message box prior to session timeout
Grails Locale Configuration Plugin
Smart locale resolver to enhance the handling of the Grails localization (i18n).
The plugin allows you to specify supported languages and a default language, e.g. if the requested language is not supported.
This plugin is intended to enhance the language support in Grails by detecting your users’ locale and selecting the most appropriate language for them.
You can specify a list of supported languages and choose which language to use if a client’s preferred language is not available.
A web-based Groovy console for interactive runtime application management and debugging
AngularJS Resources Plugin
Angular JS resources plugin
Recurly Grails API.
Vaadin 7 Plugin
Grails plugin integrating Vaadin 7 into the Grails project.
@russmiles I announced at #ljcconf, that #GPars now supports pico-services, aka remote active objects, actors and dataflow operators.
Love #spockfw, love @intellijidea format http://twitter.com/Lspacewalker/status/539075325700087808/photo/1
On my way to #linuxhotel. After 10 years of delivering #groovylang trainings every single one is still exciting.
I just migrated the AsciidoctorJ build to Gradle with the help of @ysb33r & @aalmiray. It's a great first step!
Nice - "Learning Spring Boot" has a #groovy chapter - https://www.packtpub.com/application-development/learning-spring-boot
I can say for sure that Asciidoctor PDF will be available as part of AsciidoctorJ 1.5.2 (separate jar). Just gotta get it wrapped up.
1 Install gdub
2 alias gradle=gw
3 use the same command for projects with/without gradle wrapper
2 things programmers tend to underestimate:
1. How long things take
2. How long our code will be around
3. How many things we underestimate
Curious how #groovylang uses #asciidoctor, #gradle, #teamcity and eats own dogfood for its new site? Attend #ggx ! http://bit.ly/14VqWrm
Version 1.1.0 of asciidoctor-gradle-template has been released! Grab it now from #bintray https://bintray.com/aalmiray/kordamp/asciidoctor-gradle-template/1.1.0!
And here is my Dockerfile for #groovylang http://bit.ly/1vRHagA
All the #GeekOut_ee 2014 videos at one page: http://2014.geekout.ee/presentations/
Now we just need gdub for GVM and the circle of build life will be complete! cc: @marc0der
gdub is to Gradle what grunt-cli is to Grunt. https://github.com/dougborg/gdub
Planning to have #groovyvfs 1.0 (!) ready before #GGX. Will include SMB support, cmdline utility and (hopefully) S3 support as well.
As my way of saying thanks to all who use, contribute to & support #Asciidoctor, I present you the 1.5.2 release! https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.2
Playing with Firebase example https://gist.github.com/chiquitinxx/5192ff81d3b3351e3f1d, better in #groovylang running in your pages
Continuing writing up some of my experiences on teaching a recent Git course -- On GUIs and team workflows.. http://blogs.bytecode.com.au/glen/2014/11/27/teaching-git-retro-2-gui-and-team-context.html
#AndroidWear app written with #groovylang running on #smartwatch http://t.co/AULokOpTHJ
#gorm in the #grailsfw kicks ass. #playfw has #anorm which is not nearly as good.
Please welcome @autentia as a Gold Sponsor. Thank you very much!
#greach #grailsfw #groovylang
Absolutely mind-blowing explanation of Reactive Programming. Everything is a stream! http://buff.ly/1xzBJym
#gradle #BusterJS plugin version 0.2.4.2 released. Now also available through the gradle plugin portal http://bit.ly/1pi96I3!
The @aalmiray shows how to get funky with #groovylang http://www.slideshare.net/mobile/aalmiray/javaone-getting-funky-with-groovy
#FP #streams #lazy #monadic #composition
"The Largest API Directory In The Galaxy" http://www.publicapis.com/
Conferences and meetups
- Gr8Ladies Gr8Workshop 2 , Minneapolis, MN, December 5th - 6th, 2014
- 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.