Grails Diary - Week 12 in 2015
This week, we received the second release candidate for Grails 3.0. Quite a few bugs have been solved, check the release notes. If you wan't to try it out, it is available on GVM!
The Groovy team has been busy this week, releasing first 2.4.2 and 2.3.11, and later 2.4.3 due to a few regression issues. The releases comes with improvements in static compilation and performance, and improved documentation. The proposal to include Groovy in the APache foundation passed the vote, so several changes is comming up ahead for bugtracking, sources, mailing-lists etc. You can vote for Groovy as the Most Innovative Open Technology, at the 2015 JAX Innovation Awards!
Donal Murtagh is behind a new plugin to partially migrate a Grails 2 application or plugin to Grails 3: migrate-2-grails3, performing some of the steps from the migration guide. Contributions and feedback are welcome!
The Groovy language support for Android plugin has been released in version 0.3.6 released with support for the 1.1.0 version of the Android plugin.
The new Gradle website is online: http://www.gradle.org/. Easier navigation and quite a facelift!
In conference releated news: The registration is now open for GR8conf EU. You can also find GR8conf EU on lanyrd.com, and the preliminary version of the agenda is online!
Podcasts and Videos of Presentations
Blogs, Articles, etc.
New Plugins
-
AWS Org-User-Team Plugin Uses AWS DynamoDB to store relationships between Orgs, Users and Teams.
-
Migrate2 Grails3 Plugin Performs a partial migration of a Grails 2 plugin or app to Grails 3
-
Grails Emoji Plugin Shows smileys (emotions) from the Emoji collections as images.
-
AWS Instance Utilizes a single (thread-safe) AWS Client Instance to access AWS Services: SES, SQS, DynamoDB, S3, Mobile Analytics
Updated Plugins
-
Spud Blog Plugin Provides Blog / News functionality for Spud
-
Spud Core Plugin Spud Admin is a dependency package that adds a nice looking administrative panel to any project you add it to. It supports easy grails app integration and provides core functionality for spud modules.
-
Grails Spring Security Stateless Plugin Implements stateless authentication, with optional use of using Spring Security.
-
Segment.io Plugin The Segment.io Plugin allows your Grails application to use Segment.io. Segment.io lets you send your analytics data to any service you want, without you having to integrate with each one individually.
-
Easygrid Plugin 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 )
-
Grails Apache Nutch alternative Very simple alternative to Apache Nutch created i
-
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.
-
Twilio Plugin Grails plugin for integration with Twilio SMS Gateway api.
-
Apache Tomcat plugin for Grails Makes Tomcat 8.x the servlet container for Grails at development time
-
Api Toolkit The Grails API Toolkit is a complete set of API tools that automates alot of the tasks needed to build your API like api docs, batch processing, generated headers, encoding and more. This also abstracts the API away from the Controller/model with a more universal API Object that can be defined with roles, rules and definitions for handling the request and response at the front controller.
-
OAuth2 Provider support for the Spring Security plugin. OAuth2 Provider support for the Spring Security plugin.
-
MongoFile Plugin The MongoFile plugin provides a MongoFileService that saves, retrieves and deletes files from a MongoDB file store. Furthermore, the domain classes have methods injected to handle these files.Each file is stored in a MongoDB collection (bucket), named after the domain class name.
-
Sentry Client Plugin Sentry Client for Grails
-
Simple Marshaller Plugin Grails plugin to customize object marshalling for JSON and XML.
-
Jersey Request Builder Plugin Provides the Jersey client library and a builder to simplify use of the library.
-
Hibernate 4 for Grails Provides integration between Grails and Hibernate 4 through GORM
-
Hibernate 3 for Grails Provides integration between Grails and Hibernate 3 through GORM
-
MongoDB GORM A plugin that integrates the Mongo document datastore into Grails, providing a GORM API onto it
-
GORM Rest Client Plugin A GORM implementation that can back onto a REST web service
-
REST Client Builder Plugin Grails REST Client Builder Plugin
-
Spring Security Userstore Plugin Integrate Spring Security (Core) w/o provisioning a DB or using 3rd party OAUTH providers like google, facebook, etc. You should own your users, right?!
-
Redis Plugin The Redis plugin provides integration with a Redis datastore. Redis is a lightning fast 'data structure server'. The plugin enables a number of memoization techniques to cache results from complex operations in Redis.
-
Dynamic Logs With Rabbit Plugin Allows you to dynamically change log levels on all instances listening to a particular topic via RabbitMQ Messages.
-
Release Plugin Allows you to publish Grails plugins, either to a public or private repository. It also supports deploying Grails applications and plugins to Maven repositories without the need to use Maven directly.
-
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.
Interesting Tweets
-
@Gradleware Archive addition Android artifacts with Gradle. by @welsinga http://wiebe-elsinga.com/blog/archive-addition-android-artifacts-with-gradle/
-
@SonarSource SonarQube Groovy 1.1 supports the import of JaCoCo coverage reports, embeds latest CodeNarc 0.23 and tags rules. http://www.sonarsource.com/2015/03/22/sonarqube-groovy-1-1-released/
-
@ben_t_mcguire At #nfjs and it sounds like everyone is using #groovylang in some capacity. Good to hear, the community is growing still.
-
@mittie Your brain needs some heating? Watch the algebra of types http://youtu.be/YScIPA8RbVE
-
@mraible My current thoughts on Play (@playframework) vs. Grails (@grailsframework) http://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_at#comment-1426956721000
-
@glaforge What happened this week in #api land? http://restlet.com/blog/2015/03/20/this-week-in-api-land/ (inspired by my #groovylang weekly column)
-
@madridgug Three of our members will speak at the next @gr8conf in Copenhagen. Congrats to @alvaro_sanchez, @jfrancoleza and @ilopmar #groovylang
-
@deanriverson Ratpack is playing a major role in my current project. Really impressed with it. Looking forward to @danveloper's book, too.
-
@danveloper Using Ratpack to call Github to get Github details about Ratpack … How fucking meta-awesome. http://t.co/7Zvuqs18F9
-
@svpember Thanks to everyone who came out to my talk at #oreillysacon ! If interested, you can find my slides here: http://www.slideshare.net/StevePember/richer-datahistoryeventsourcing
-
@grooscript Grails 3 plugin available in public repository https://bintray.com/grails/plugins
-
@AustinGGUG Come see Eric Kelm and Eric MacAdie talk about Grails 3+Spring Sec. and Shiro, 2 good talks #groovylang #grailsfw http://www.meetup.com/Austin-Groovy-and-Grails-Users/events/221188044/
-
@Jonnytron To be clear, all of those things (delegation, groovy, and grails) are awesome. The combination just has a gotcha or two to be wary of.
-
@ilopmar I'm one of the speakers! RT @gr8conf: The #gr8conf EU agenda is now live: http://bit.ly/1nVZXzG. Not fully complete yet, but almost!
-
@gr8conf The #gr8conf EU agenda is now live: http://bit.ly/1nVZXzG. Not fully complete yet, but almost! #groovylang #grailsfw #gradle #gebish
-
@aalmiray "in engineering we don't care about perfect, we care about what works" - @ysb33r http://delivervalue.blogspot.co.uk/2015/03/so-what-about-this-halting-problem-in.html #gradle
-
@ilopmar The slides http://www.slideshare.net/ilopmar/jdays-2015-grails-and-the-realtime-world and the code https://github.com/lmivan/jdays2015 of my @jdays2015 "Grails and the real-time world" talk #jDays2015
-
@gr8crm Most GR8 CRM plugins are now upgraded to Grails 2.4.4 support. See http://gr8crm.github.io for a list of plugins. #grailsfw #gr8crm
-
@kenkousen Showed GPars parallel collections to some C++ developers and they were appropriately dazzled #groovylang
-
@olivergierke Support for #Groovy based POMs shipping in #Maven 3.3.1 looking nice… http://bit.ly/1ABCuJA
-
@Gradleware Would you like help onboarding your team to Gradle? This workshop April 7-8 has you covered: http://www2.gradleware.com/l/68052/2015-03-16/9btp
-
@ManningBooks Making Java Groovy: the Quest for the Holy Grail's demo app http://www.manning.com/kousen/ @JavaOneConf http://t.co/Q8GIUEeX1v
Conferences and meetups
-
Greach, Madrid - Spain, April 10th - 11th, 2015
-
Spring I/O, Barcelona - Spain, April 29th - 30th, 2015
-
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. (cfp deadline April 17th)
-
Groovy Grails Exchange, London - GB, December 14th - 15th, 2015