This Week in Grails (2012-19)

Tuesday, May 15th, 2012 12:06pm

We’re getting ready to release Grails 2.1, with a release candidate hopefully this week. The cache plugins I mentioned last week will be released around the same time, and the ‘core’ cache plugin will be a default plugin in BuildConfig.groovy. I released an update of the database-migration plugin to address some bugs that were keeping that from being a default plugin, so that will also be included by default in BuildConfig.groovy.

I’ve been working on a Grails book to be published this fall. The plan is that it will be an advanced book, and presume that you already have experience with Grails or another similar framework in Java or another language and are looking for more detail and best practices. It’s going to be available soon in an early-access digital format so you can follow the progress and help the book by finding mistakes and making suggestions.

A few more GR8Conf EU interviews:


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were 6 new plugins released:

  • closure-templates-resources version 0.1. Supports server-side compilation of .soy template files to JavaScript files
  • jquery-mobile-metro version 0.1. Plugin jQuery mobile framework Metro UI theme resource files
  • jrimum-bopepo version 0.2. Allows you to create Boletos Bancarios for Banks of Brazil using the Jrimum Bopepo library
  • plastic-criteria version 0.1. Mock Grails Criteria for Unit Tests
  • split-test version 0.4. An A/B testing framework designed to work with Grails
  • spring-security-oauth version 2.0.1.0. Adds OAuth-based authentication to the Spring Security plugin using the OAuth plugin

and 14 updated plugins:

  • asynchronous-mail version 0.6. Send email asynchronously by storing them in the database and sending with a Quartz job
  • cache version 1.0.0.M2. Adds request, service method, and taglib caching
  • cache-ehcache version 1.0.0.M2. An Ehcache-based implementation of the Cache plugin
  • cache-redis version 1.0.0.M2. A Redis-based implementation of the Cache plugin
  • database-migration version 1.1. Official Grails plugin for database migrations
  • external-config-reload version 1.2.0. Polls for changes to external configuration files (files added to grails.config.locations), reloads the configuration when a change has occurred, and notifies specified plugins by firing the onConfigChange event in each
  • faker version 0.5. A port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.
  • hibernate-search version 0.6.1. Integrates Hibernate Search for domain classes
  • lesscss-resources version 1.3.0.3. Optimises the use of http://www.lesscss.org css files, compiling .less files into their .css counterprt, and place the css into the processing chain to be available to the other resource plugin features
  • pusher version 0.4. Wrapper for pusher.com REST api
  • spring-batch version 0.2.2. Provides the Spring Batch framework and convention based Jobs
  • spring-security-facebook version 0.7.4. Plugin for Facebook Authentication, as extension to Grails Spring Security Core plugin
  • spring-security-twitter version 0.4.3. Twitter authentication as extension to the Spring Security Core plugin
  • zkui version 0.5.1. Seamlessly integrates ZK with Grails’ infrastructures; uses the Grails’ infrastructures such as GSP, controllers rather than zk’s zul as in ZKGrails plugin

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-18)

Wednesday, May 09th, 2012 12:41am

The details for SpringOne 2GX 2012 are now online, it will be in Washington, DC this year, October 15th-18th.

The MongoDB plugin went 1.0 this week.

Jeff and I have been working on the cache plugin, which uses the new Spring cache abstraction and isn’t coupled to a particular implementation. The ‘core’ plugin has an in-memory implementation, but you’ll want to use one of the extension plugins for a more robust version. These currently include the Ehcache and Redis plugins and we’re working on one that uses Gemfire. All three plugins are available now and documentation will be available soon.

STS 3.0.0.M1 was released this week.

A couple more GR8Conf EU speaker interviews:


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were 6 new plugins released:

  • bootstrap-crumbs version 1.0.0. Provide simple breadcrumb functionality using the twitter bootstrap library
  • cache version 1.0.0.M1. Adds request, service method, and taglib caching
  • cache-ehcache version 1.0.0.M1. An Ehcache-based implementation of the Cache plugin
  • cache-redis version 1.0.0.M1. A Redis-based implementation of the Cache plugin
  • seofriendly-urls version 1.0.2. Helps to easily convert any string into a SEO-friendly one, eg from ‘The Lord of the Rings’ to ‘the-lord-of-the-rings’
  • github-gist version 0.1. Uploads code snippets from a Grails project to GitHub Gists so you can easily share tested code in blog posts, etc.

and 9 updated plugins:

  • bootstrap-file-upload version 2.0.0. Integrates Sebastian Tschan’s Jquery File Upload (https://github.com/blueimp/jQuery-File-Upload)
  • coffeescript-resources version 0.3.2. Create coffeescript modules that automatically compiles on every file change with jCoffeeScript
  • cucumber version 0.5.0. Test your Grails apps with Cucumber
  • export version 1.2. Export domain objects to a variety of formats (CSV, Excel, ODS, PDF, RTF and XML)
  • hibernate-search version 0.5.1. Integrates Hibernate Search for domain classes
  • horn-jquery version 1.0.57. Provides resources and tags to use the HORN specification for embedding your JS data model in your HTML pages
  • mongodb version 1.0.0.GA. Aims to provide an object-mapping layer on top of MongoDB
  • shiro-oauth version 0.2. Adds OAuth-based authentication to the Shiro plugin using the Scribe OAuth plugin
  • tomcat-bundler version 0.0.3. Simplifies bundling application with Tomcat to create a whole package to be used by hosting

Interesting Tweets

User groups and Conferences


Share

This Week in Grails (2012-17)

Tuesday, May 01st, 2012 2:28pm

Check out this post on using Shiro to secure a Grails application. The Spring Security plugins are much more widely used but Shiro is an excellent security framework and deserves a lot more attention in the Grails community.

Not strictly Grails-related, but an interesting read on using WebSockets in Tomcat 7.

And not even coding-related, but here are two funny Tumbler sites that should be in your RSS reader: Texts From Dog and one tiny hand.


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There was one new plugin released:

  • yammer-metrics version 2.1.2-1. Packages Coda Hale’s yammer metrics jars

and 9 updated plugins:

  • ckeditor version 3.6.3.0. Implements the integration layer between Grails and the CKEditor web rich text editor.
  • dojo version 1.6.1.10. Integrates the Dojo javascript toolkit
  • fitnesse version 2.0.3. Makes it possible to use the popular Open Source testing framework Fitnesse in combination with Grails.
  • marshallers version 0.2. Easy registration and usage of custom XML and JSON marshallers supporting hierarchical configurations
  • oauth version 2.0.1. Provides easy interaction with OAuth service providers
  • pusher version 0.3. Wrapper for pusher.com REST api
  • redis version 1.3. Provides integration with a Redis datastore
  • spring-batch version 0.2.1. Provides the Spring Batch framework and convention based Jobs
  • spring-security-facebook version 0.7.3. Plugin for Facebook Authentication, as extension to Grails Spring Security Core plugin

Interesting Tweets

User groups and Conferences


Share

This Week in Grails (2012-16)

Monday, April 23rd, 2012 10:30pm

The April edition of the Java Tech Journal is all about Groovy; check out the table of contents:

  • Making JavaFX Groovier – Easy Development of JavaFx 2.x Applications, Dean Iverson
  • Contracts for Groovy – GContracts: A Design by Contract Extension for Groovy, Andre Steingress
  • Grails: Beyond the Quickstart – Is Grails Suitable for the Java Enterprise? You Bet!, Peter Ledbrook
  • Griffon: Desktop Development – The Fun Way – Building Desktop Applications with Groovy, Andres Almiray
  • ‘coz Concurrency is Groovy! – GPars: Parallel Systems Made Java-friendly, Václav Pech
  • “The Ecosystem Is a Key Asset to Groovy’s Success” – Interview with Groovy Project Lead Guillaume Laforge

Check out this week’s GR8Conf EU speaker interviews:


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were 6 new plugins released:

and 7 updated plugins:

  • avatar version 0.6.1. Provides a taglib for displaying avatars
  • cucumber version 0.4.0. Test your Grails apps with Cucumber
  • fitnesse version 2.0.1. Makes it possible to use the popular Open Source testing framework Fitnesse in combination with Grails.
  • jslint version 0.4. Run JsLint on javascript files
  • routing version 1.2.1. Send and route messages to a wide variety of destination endpoints directly from your Controllers and Services using Camel
  • smart-sprites-resources version 0.2. Creates Sprites using SmartSprites as a component of the Resources plugin
  • spring-batch version 0.1.1. Provides the Spring Batch framework and convention based Jobs

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-15)

Tuesday, April 17th, 2012 2:20am

The process for publishing plugins changed this week. The old Subversion-based repo at http://svn.codehaus.org/grails-plugins/ is now read-only and plugins now must be published to the new Artifactory-based repository at http://repo.grails.org/grails/. This means that plugin developers and users will have to make some changes – see this User list thread – but plugin publishing will be a lot faster and far less likely to corrupt the master plugin list. See the updated “Creating Plugins” page for more information.

The first batch of GR8Conf EU speaker interviews has been published:


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were no new plugins released but 4 updated plugins:

  • extjs4 version 4.1.0-RC.0. Provides Ext JS 4 resources
  • fitnesse version 2.0. Makes it possible to use the popular Open Source testing framework Fitnesse in combination with Grails.
  • regen version 0.3.3. Provides a generation framework and a set of pluggable artefacts under grails-app/generators
  • shiro version 1.1.4. Secure your Grails application quickly and easily using the Apache Shiro security framework

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-14)

Tuesday, April 10th, 2012 7:03am

Grails 2.0.3 was released this week to address some issues with the 2.0.2 release, in particular being too aggressive with the updated parameter binding fixes. Check out the release notes for the details.

Interested in taking the SpringSource Groovy and Grails course? Check out the course info and updated schedule. The course is currently available in Columbia MD, Chicago IL, San Francisco CA, Paris, London, Brussels, Bangalore, and online. I wouldn’t mind teaching the class in Bangalore :)

Tomcat 7.0.27 was released this week and includes support for the WebSocket protocol (RFC6455). That looks pretty cool – you might be seeing a blog post from me on that at some point.

GR8Conf EU is approaching – register now to get the early bird price before the price goes up on April 15th. Check out the preliminary agenda and the updated information page about the conference venue and nearby hotels.


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There was one new plugin released:

  • html-cleaner version 0.1. Whitelist based HTML cleaner based on jsoup

and 17 updated plugins:

  • apns version 1.0. Apple Push Notification Service Integration
  • asynchronous-mail version 0.5. Send email asynchronously by storing them in the database and sending with a Quartz job
  • browser-detection version 0.4. Provides a service and tag library for browser detection
  • codenarc version 0.17. Static code analysis for Groovy
  • cxf-client version 1.3.1. Use existing (or new) Apache CXF wsdl2java generated content to invoke SOAP services
  • date-formatting version 0.2.8. Adds functions to the Date object to convert into various string formats
  • grails-melody version 1.13. Integrates the JavaMelody system monitoring tool
  • hibernate-search version 0.4.2. Integrates Hibernate Search for domain classes
  • jesque-web version 0.3.2. Web interface to view and manage jesque queues, jobs and workers
  • jxl version 0.52. Export data to Excel using the JXL library
  • lesscss-resources version 1.3.0. Optimises the use of http://www.lesscss.org css files, compiling .less files into their .css counterprt, and place the css into the processing chain to be available to the other resource plugin features
  • rabbitmq version 1.0.0.RC1. Integrates with Rabbit MQ messaging
  • spring-security-core version 1.2.7.3. The official Grails security plugin; integrates with Spring Security
  • twitter-bootstrap version 2.0.2.25. Twitter Bootstrap CSS framework resource files
  • uploadr version 0.5.10. HTML5 Drag and Drop file uploader
  • xsd-reverse-engineer version 0.3.2. Convert XSD document to GORM objects
  • zk version 2.0.0.M7. Adds ZK Ajax framework (www.zkoss.org) support to Grails applications

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-13)

Monday, April 02nd, 2012 1:13pm

Grails 2.0.2 and 1.3.8 were released this week, primarily to address parameter binding issues. See the release notes for 2.0.2 and Jeff’s blog post on the data binding issues. You should also read the SpringSource security advisory CVE-2012-1833 and Marc Palmer’s blog post “Inside the Grails dependency injection binding vulnerability”.

It turns out that the new whitelisting features in 2.0.2 were a bit too aggressive, so expect a 2.0.3 release soon to address that. 1.3.8 isn’t affected since it only fixes the dependency injection issue and updated the url for the central plugin repository.

The path to the Groovy jar in the 2.0.2 lib directory changed, and this affects importing projects in STS. Check out this post for how to update to a version with the fix. Graeme also pointed out that you can copy the lib directory contents from a 2.0.1 install onto the 2.0.2 lib directory.

Marco Vermeulen has updated the Linux releases of 1.3.8 and 2.0.2.

Marc Palmer has been busy, releasing an early version of his “Platform Core Plugin”. Also see this post for more details. And you can get paid support for the plugin through Grailsrocks. Also check out Marc’s post “Hooking up Platform Core Security API to your Security Provider”.


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were 5 new plugins released:

  • dustjs version 0.2. Supports server-side compilation of .dust template files to their .js counterparts
  • platform-core version 1.0.M1. Provides functionality for plugins to use to achieve greater integration with each other and with applications
  • xsd-reverse-engineer version 0.2.1. Convert XSD document to GORM objects
  • events-si version 1.0.M1. Standard Events system for Grails implementation; it is a Spring Integration implementation and uses its artefacts to map listeners, senders and events messages
  • less-resources version 1.3.0.2. Compile .less files into .css files

and 4 updated plugins:

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-12)

Monday, March 26th, 2012 9:51am

A Grails application won the Neo4j Heroku Challenge.

The prolific Bobby Warner has created a new screencast, “Making Money with Grails”.

STS 2.9.1 was released.

Katasoft has renamed to Stormpath and is offering commercial support for the excellent Shiro security framework.

“Static Typing”


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were no new plugins released but 6 updated:

  • auto-test version 1.0.1. Monitors the project directory and attempts to run only the subset of tests affected by what changed
  • compass-sass version 0.7. Compass, SASS and SCSS support for Grails. Automatically compiles .scss/.sass during run-app, and adds other framework functionality
  • date-formatting version 0.2.7. Adds functions to the Date object to convert into various string formats
  • dojo version 1.6.1.9. Integrates the Dojo javascript toolkit
  • tiny-mce version 3.4.9. Integrates the TinyMce editor javascript and tags to embed the editor in your GSP pages
  • zk version 2.0.0.M6. Adds ZK Ajax framework (www.zkoss.org) support to Grails applications

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-11)

Monday, March 19th, 2012 1:41pm

We’re moving the central plugin repository from Codehaus to repo.grails.org. See Peter’s email describing what plugin authors will need to do, and Graeme’s email and HOWTO describing changes for plugin users.

The GR8Conf EU speakers have been announced and registration is now open with low EarlyBird prices until April 15th.


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There was one new plugins released:

  • jasmine version 1.1. Test Runner for Jasmine: DOM-less simple JavaScript testing framework

and 11 updated plugins:

  • aws version 1.2.12.2. Provide easy access to simpler functions of Amazon Web Services (AWS)
  • cucumber version 0.2.3. Test your Grails apps with Cucumber
  • date-formatting version 0.2.6. Adds functions to the Date object to convert into various string formats
  • dojo version 1.6.1.8. Integrates the Dojo javascript toolkit
  • facebook-sdk version 0.2.0. Allows your application to use the Facebook Platform and develop Facebook apps on Facebook.com or on web sites (with Facebook Connect)
  • fields version 1.1. Customizable form-field rendering based on overrideable GSP template
  • jesque-web version 0.3.1. Web interface to view and manage jesque queues, jobs and workers
  • qrcode version 0.2. Create QR codes
  • quartz version 1.0-RC1. Schedules jobs to be executed with a specified interval or cron expression using the Quartz Enterprise Job Scheduler
  • twitter-bootstrap version 2.0.1.22. Twitter Bootstrap CSS framework resource files
  • webdriver version 0.4.1. Integrates Webdriver with Grails to allow functional testing in both HtmlUnit and real browsers

Interesting Tweets

Jobs



User groups and Conferences


Share

This Week in Grails (2012-10)

Tuesday, March 13th, 2012 2:49am

We moved the grails.org site to VMware hosting this week. There were a couple of small glitches but everything’s back and working well. So we’re really eating our own dogfood now; the site is written in Grails, it runs on tc Server, and is hosted on VMware infrastructure. There are some new pages on the updated site; check out Getting Started, Tutorials, and Web Sites

STS 2.9.0 was released this week. Check out the New and Noteworthy PDF for all the new and updated Groovy, Grails, and Gradle stuff in this release. This release includes the latest release of the Groovy-Eclipse plugin; you can see what’s new in version 2.6.1 here.

Spock 0.6 was released this week, and it has a ton of cool new features. Check out this blog post discussing what’s new in version 0.6. Luke updated Geb to version 0.6.3 to use the new release.

Get your tickets for GR8Conf US soon – the price goes up on March 17th.

Looks like there’s a new site with Grails screencasts, Grails Example. The url looks like “grail sex ample” to me though :)


If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed for just these posts.


Translations of this post:



Plugins

There were 2 new plugins released:

  • cookie-session version 0.1.2. Allows you to store session data in a cookie
  • rest-client-builder version 1.0.2. Provides an alternative REST client implementation based on Spring’s RestTemplate that is not tied to commons-http-client

and 21 updated plugins:

  • build-test-data version 2.0.2. Enables the easy creation of test data by automatic inspection of constraints
  • cloud-support version 1.0.9. Support plugin to help cloud plugins update service provider connection information from the cloud environment
  • commentable version 0.8.1. Mark up any of your domain classes as having comments and then use the tag library and partial templates to integrate comments into your views
  • dbunit-operator version 1.6.2. Create initial data with the help of DbUnit
  • equals-hashcode-test version 0.2-spock-0.6. Base Spock specification for testing equals and hashCode methods of domain classes and other Groovy objects
  • geolocation version 0.4.1. Adds HTML5 geolocation support and offers some utility methods to calculate distances and range checks
  • greenmail version 1.3.2. Provides a wrapper around GreenMail and provides a view that displays ‘sent’ messages – useful for testing
  • gsp-taglib version 0.5. Makes it possible to declare tags in a gsp in grails-app/taglib
  • jasper version 1.5.3. Enables use of JasperReports
  • jdbc-pool version 1.0.9.3. Replaces default Grails Commons DBCP Pool with Tomcat JDBC Pool (http://people.apache.org/~fhanik/jdbc-pool/)
  • neo4j version 1.0.0.M2. GORM for Neo4j
  • pluginator version 0.2.2. Lets you define callbacks and properties in an application that are normally only available in plugins, e.g. doWithWebDescriptor, doWithDynamicMethods, loadAfter, observe, etc.
  • rabbitmq version 0.4-SNAPSHOT. Integrates with Rabbit MQ messaging
  • rocks version 1.0.1. Provides a UI and tools for working with plugins and also submitting Grailsrocks commercial support tickets
  • spock version 0.6. Brings the power of the Spock testing and specification framework to Grails
  • stripe version 1.0. Use Stripe to process credit card transactions
  • tooltip version 0.7. Provides a lightweight, lightning fast and cross-browser compatible tooltip that is very easy to use
  • twitter-bootstrap version 2.0.1.21. Twitter Bootstrap CSS framework resource files
  • viaboxx-dbmigrate version 1.3.3. Setup and migrate the database of your project
  • yui-minify-resources version 0.1.5. Minifies static css and js resources using the YUI Compressor library
  • zendesk version 1.0.4. Interface to Zendesk support system via their API

Interesting Tweets

User groups and Conferences


Share

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.