This Week in Grails (2012-06)
Groovy 1.8.6 was released this week and the upcoming Grails 2.0.1 release will include it.
The call for papers for GR8Conf Europe and GR8Conf US ends this week on the 15th so be sure to get your proposals in ASAP.
I released an update of the console plugin this week but all the credit for the changes goes to Matt Sheehan. The UI now supports either a horizontal or vertical view and has several other usability and look/feel tweaks (like CTRL+Enter will execute the current code). Upgrade to version 1.1 to see the updates.
It’s been 17 months since the last release, but the 0.2 release of the Spring Security UI plugin is finally out. It includes 19 fixed JIRA issues and now works with Grails 1.3.x and 2.0.0. Check out the docs here
. I’m hoping to have some time this week to do a quick blog post this week discussing the changes and some notes on upgrading, in particular if you’ve customized some of the pages.
Check out my Why I’ll never use Groovy on Grails post if you haven’t already, and spread the word – there are still a lot of confused people out there 🙂
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:
Miscellaneous Items
-
Semi-RESTful Scaffolded Controllers
-
Create your own Groovy type conversion
-
Integrating Twilio text messaging service with Grails
-
Ye Olde Tragic Journey of Attempting to Upgrade to Grails 2.0.0
-
Run Grails on the Cloud with Heroku
-
Cómo suplantar o impersonar a un usuario utilizando el Plugin Spring Security en Grails
- Spanish post on using the switch-user feature in Spring Security Core
-
Save 30% on Core Spring classes
-
Our plan for Gradle 1.0
-
Java 7: A complete invokedynamic example
-
Creating Google Calendar in Grails – Part 1: The Model
-
CAS, Grails, and custom attributes
-
Adding Mobile Views to your Grails Applications with JQuery Mobile: A Real Life Example
-
http://observatoriodegrails.com/hoy/?date=2012-02-06
-
http://observatoriodegrails.com/hoy/?date=2012-02-07
-
http://observatoriodegrails.com/hoy/?date=2012-02-08
-
http://observatoriodegrails.com/hoy/?date=2012-02-09
-
http://observatoriodegrails.com/hoy/?date=2012-02-10
-
This Week in Gradle (2012-6)
-
This Week in Spring, February 7th, 2012
Plugins
There were 2 new plugins released:
-
kickstart-with-bootstrap
version 0.5. Start your project with a good looking frontend, with adapted scaffolding templates for standard CRUD pages using Twitter Bootstrap
-
sham
version 0.2. Uses the sham data generation library to generate test/demo data
and 22 updated plugins:
-
autobase
version 1.0.0.0. Database migrations
-
build-info
version 1.2.3. Provides a controller/view that display basic information about the war file
-
build-test-data
version 2.0.0. Enables the easy creation of test data by automatic inspection of constraints
-
console
version 1.1. A web-based Groovy console for interactive runtime application management and debugging
-
constraints
version 0.8.0. Allows you to create custom domain Constraints for validating Domain objects
-
dojo
version 1.7.1.5. Integrates the Dojo javascript toolkit
-
drools-gorm
version 0.5.6. Integrates Drools 5.2 and jBPM 5 and provides persistent storage using GORM
-
export
version 1.1. Export domain objects to a variety of formats (CSV, Excel, ODS, PDF, RTF and XML)
-
external-config-reload
version 1.0.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
-
feature-toggle
version 0.2. Provides Tag Libraries and dynamic methods to implement configurable features
-
fields
version 1.0.3. Customizable form-field rendering based on overrideable GSP template
-
gsp-taglib
version 0.4. Makes it possible to declare tags in a gsp in grails-app/taglib
-
jaxrs
version 0.6. Supports the development of RESTful web services based on the Java API for RESTful Web Services (JSR 311: JAX-RS)
-
lesscss-resources
version 1.0.1. 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
-
paypal
version 0.6.6. Adds PayPal integration
-
routing
version 1.2.0. Send and route messages to a wide variety of destination endpoints directly from your Controllers and Services using Camel
-
routing-jms
version 1.2.0. JMS integration for the grails-routing plugin
-
spring-security-facebook
version 0.6. Plugin for Facebook Authentication, as extension to Grails Spring Security Core plugin
-
spring-security-oauth2-provider
version 1.0.0.M5.1-SNAPSHOT. OAuth2 Provider support for the Spring Security plugin
-
spring-security-ui
version 0.2. User interface extensions for the Spring Security plugin
-
zk
version 2.0.0.M3. Adds ZK Ajax framework (www.zkoss.org) support to Grails applications
-
zk-hibernate
version 2.0.0.M3. Hibernate support for ZKGrails
Interesting Tweets
- @aalmiray: groovyConsole a.k.a. “the regexp console” => much easier to write and test regexps on the fly with #groovy
- @asteingr: writing a grails 2.0 unit test for a #groovy mixin using @commons and @requires and @ensures – that’s AST transformation power baby!
- @joergrech: Finally, I published my first Grails plugin Kickstart with Bootstrap at http://t.co/8cF0TUFp Please give me feedback! @grails @grailsplugins
- @DZone: Why I’ll never use Groovy on Grails – http://t.co/XHVI7JMR – @DZone Big Link by mswatcher
- @glaforge: After January’s 36th position, #groovy is ranked 28th this month in the #tiobe index! http://t.co/lrWqUTmb
- @mrhaki: Our company website is now build with #grails and running on our private #cloudfoundry platform.
- @ThinkVidya: @Groovy & @Grails training in Bangalore http://t.co/L8cpLUOV
- @odinodin: Had an excellent time at the #groovy meetup session at #CiA2012. The Norwegian Groovy community is certainly getting some traction!
- @bgoetzmann: I made my #Grails StoreGo project public, demonstrating #GMongo, #MongoDB with aggregate functions, #Highcharts JS! http://t.co/xzxtMI8m
- @tednaleid: released grails build-test-data 2.0 with unit test support! https://t.co/g5ITirKX
- @tednaleid: the last release of every one of my public plugins has had contributions from the grails community: build-test-data, redis, markdown, jasypt
- @chanwit: Beanstalk Hosting is neat! Free *private* Git / SVN with 100MB. Good to go as a #Grails plugin repo. http://t.co/QJsklt9Z
- @mengukagan: when we got over 40 users in #grails channel, we got excited. now it is normal. we get excited when we get over 60. 🙂
- @nils_magnus: The #grails community is making nice plugins at an impressive rate “@grailsplugins: Export functionality 1.1 released: http://t.co/Fn75aLFq”
Jobs
-
Dice keyword search for Grails
-
Monster keyword search for Grails
-
Careerbuilder keyword search for Grails
-
SpringSourceJob Twitter feed
-
SpringSource job search at jobs.vmware.com
-
Software Engineer – J2EE / Grails Developer in Palo Alto, CA
-
Lead Grails/MVC Developer – Bay Area, California
- @fridgebuzz: I don’t suppose there are any Grails/GWT, front-end developers in Toronto looking for a challenging opportunity? HTML, CSS, JS, etc also.
- @taittweets: BANNER – SGHE x 2 Developers – Analysts – for Long term Ireland contract. Ideal is with Groovy & Grails.
-
Scientific Programmer at University of Amsterdam
- @eGeneer: Hiring #html5 #Java (incl #grails #groovy) #dev‘s #london #job See http://t.co/WjNtGlqj
- @spidie: Any #grails developers interested in a 6 week contract up in Rockhampton? #in #yam
- Remote Lead Grails Developer
-
Intermediate Grails & Front-End Developer at Kobo in Toronto, Canada
-
Grails Developer in Austin, TX
-
Java Web Developer (Java, grails, JSP, Lifecycle, Design) in Jakarta, Indonesia
-
Java/J2EE – Grails x2 Montreal or Ottawa
-
Java/Groovy/Grails Developer (contract) in Cleveland, OH
-
Lead Grails Developer / Agile Architect – J2EE, Java, Spring in Northampton, UK
-
Quince is looking for a Java / Grails Developer in Amsterdam
-
Developer Advocate – Cloud Foundry in Tokyo
- @Oliver_Bernard: “NEW ROLE” Java_Grails contract – I am looking for Superstar Java Dev’s with good exposure to Groovy & Grails. £400-£450 p/d and a 3 month …
-
Senior Grails Developer (m/w) ID 1815 (Softwareentwickler/in) – Deutschland, Wismar, Mecklenburg
- @wavyx: @Auctelia looking for 2 java groovy grails web developers #betagroup
-
Java Developer – Groovy and Grails – Java – Media in London
-
URGENT REQ — Sr. Grails/Groovy Developer — 3 months possible extension — McLean, VA
- @TechnicalJobs4U: #Grails #Java #Software #Developer #job #opening in #Austin, #Texas – 913-693-8200 or ryanm@mcginfo.com http://t.co/cXVEzzJI
User groups and Conferences
-
Spring I/O 2012
- February 16th and 17th in Madrid
-
GR8Conf Europe 2012
- June 6th-8th Copenhagen, Denmark
-
GR8Conf US 2012
- July 29th-31st Minneapolis, MN
-
Grails “Goto” Plugins – February 15, 2012
- Washington DC Area Groovy User Group
-
Deploying Grails Applications – 20 Feb 2012
- London GGUG
-
March 8, 2012
- Seattle Groovy/Grails Users Group
Hello Burt,
Any chances for updating your excellent app-info plugin, so it won’t have the syntax error issue?
Error is in views/appinfo/hibernateEntityInfo.gsp (<g:each var'prop').
And also, do you have any ideas why grails application packaged together with this plugin, breaks glassfish redeploy feature?
Glassfish blames java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: com.burtbeckwith.grails.plugins.appinfo.ContextListener. Please see server.log for more details.
Thanks for your time
Thanks for the shout-out on my OS X tutorial. More to come.