Skip to main content.

GR8 conference wrapup

May 19th, 2009

I had (or really, am having) the pleasure of attending the GR8 conference in Copenhagen.  I originally thought I’d “live blog” the whole event, but some travel problems prevented me from getting to the beginning of the conference.  The agenda shows a complete list of all the presentations.  I’m going to post my reactions to each presentation below.  Please feel free to add your own comments!

Day 1
Keynote & Introduction to GR8 Technologies — Søren Berg Glasius & Guillaume Laforge

I missed this one.

Grid Computing for Real-Time Computational Finance: A Case Study with Groovy and Grails — Jonathan Felch (Crédit Suisse)

Missed this one too.  Heard a lot of good feedback on it, and some feedback that it got a bit financially technical for some people.


Groovy usage patterns — Dierk König
I arrived about halfway through this one, so it took a bit of catching up to see where Dierk was going with the theme.  The idea was that there are several patterns of using Groovy in your environments, rather than using it as an all or nothing approach.  The Glue pattern (tying various external pieces together), Smart Config pattern (using Groovy for config files instead of XML), and others were ideas that he touched on.  I only caught the last portion of this, but the portion I saw was both useful and well delivered.  PHP is often referred to as a ‘glue’ language, and it was interesting to hear Groovy referred to as one as well.  :)

Lunch
Lunch was excellent (this was actually Tuesday’s lunch)
 

What’s new in Groovy 1.6? — Guillaume Laforge
For me this set the tone of the conference – an insane amount of good information.  As with most conferences, there’s simply too much to take in.  One of the big takeaways for me was seeing Guillaume demonstrate mixins in Groovy 1.6.  I’d read about them, but seeing them ‘live’ was more ‘real’ for me.  I’m not even sure he ran code – just showed it on the screen and talked about it, but something ‘clicked’ and I get it much better now.  This was primarily information from his infoq and groovymag articles, so if you’ve read either one (you’ve read groovymag, right?) you saw most of this.  If not, you should be able to see the video on parleys.com soon (I’m told).

What’s new in Grails 1.1? — Graeme Rocher

Another session of information overload, but in a good sense.  One of the good takeaways for me was reminding me that we can use grails taglibs in controllers.  For example, you can have def contents = g.include(controller:”person”,action:”show”); println contents; in the controller to include the results of a controller.  Graeme demonstrated a huge number of changes, including standalone GORM.  I’m probably less impressed with this than I thought I would be, only because I realized I don’t do Java outside of Grails anyway. :)

Designing your own Domain-Specific Languages — Guillaume Laforge

This was an interesting presentation.  We were shown some of the basic meta-programming techniques to add things like “43.days” to your application.  Actually, his examples ended up being more complex than that towards the end, but I have to confess, I was started to zone out.  I have to rewatch this one on parleys.com when it’s posted.  My zoning was due to the fact that I hadn’t slept the night before (long story) but then accidentally took sleeping tablets on the morning plane ride over (instead of my cold/flu tablets) so I was slightly spaced out by the afternoon.  :)   Was it this presentation where we learned about @singleton in Groovy?  I need to read up on that some more…

Groovy and Grails in Eclipse – Andrew Eisenberg

Andrew demonstrated the progress he and his colleagues are making on getting good Groovy/Grails support in Eclipse.  Some good basics down so far, but it’s not quite near intellij yet.  :/

Day 2
Breakfast
Good, if brief, as I came in a bit late.

Building a Twitter clone in Grails — Graeme Rocher

I’d missed this when Graeme did it earlier, but was glad I got to see it in person.  Even more glad someone else was taping it.  I was videoing it and my batteries ran out after 23 minutes.  There were a lot of small bits in the presentation which Graeme seemed to make very easy (returning JSON and XML) which I sometimes forget, as I don’t use them much.  Great to see so much power displayed so easily.

The Grails Plug-in System: Plug into productivity — Graeme Rocher
Graeme then showed us a plugin presentation.  It’s inspired me to try to ‘pluginize’ one of my projects which has fallen by the wayside.  His basic thrust was that plugins are just regular grails apps, and he greatly encouraged us to think about pluginizing various sections of our apps to help modularize them.

Groovy and Grails using IntelliJ IDEA — Vaclav Pech

Almost has convinced me to buy IntelliJ.  A different presentation just showing the top 10-20 useful hotkey combinations would probably have been just as well-received (if not moreso) based on some of the feedback I heard at lunch. 

Lunch
Also great (see above pics)
 
Creating a Griffon: rich client frontend to our Twitter clone — Jim Shingler

Had the pleasure of meeting Jim at Codemash earlier this year.  I saw Andres Almiray present on Griffon there, and now Jim here.  The differences between their presentation style and emphasis was interesting – they each seemed to emphasize some aspects of Griffon a bit differently (Andres really built up to @Bindable, Jim introduced it casually early on).  I’m not much of a desktop/client-side guy these days, but the progress on Griffon makes it something to keep my eye on if my desktop needs ever change. 

Industrial Strength Groovy — Paul King

He started off talking about how some of the “gang of four” patterns just disappear when using dynamic languages, then went in to why he’s comfortable recommending Groovy to customers these days (it’s gone past the ‘innovator’ stage and is starting to enter ‘mainstream’ now).  He covered some of the tools he uses for testing, code coverage, documentation and others.  Slides of TestNG, Spock, EasyB, MockFor and other testing tools.  Interesting idea – because of meta programming in Groovy, the need for dependancy injection is lessened.  I hope I understood that correctly.  Lots of good practical tool advice.  Watch it on parleys.com when it’s available.

If you were there (here) what did I miss?  What did I get wrong?  What did I get right?  :)

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

May 2009 GroovyMag available

May 5th, 2009


The May 2009 GroovyMag is now available.  This month:

  • Spring Integration with Groovy (Bob Brown)
  • Get Rich Quick with Flex and Grails – Part 2 (Jeremy Anderson)
  • Groovy Under the Hood – our new monthly column (Kirsten Schwark)
  • Grails in a J2EE world – The Web (Shawn Hartsock)
  • Plugin corner: Lookups plugin (Dave Klein)
  • Community News (Dave Klein)
  • and more!

More info can be found at http://groovymag.com/latest

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

New Grails training dates announced

May 1st, 2009

We’ve lined up two new Grails training dates for your learning pleasure  :)

May 18, 19, 20 from 6-9pm, Ken Kousen will be teaching “Intro to Grails”.  If you’re thinking about getting started with Grails, this is the class to take.

June 1,2,3 from 6-9pm, Ken Kousen will also be teaching “Advanced Grails”.  Ready to take your Grails to the next level?  This is the class for you.

All times are US Eastern time.  More information, pricing and registration forms are at http://groovymag.com/training

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

April 2009 GroovyMag available

April 3rd, 2009

The April 2009 GroovyMag is now available.  This month:

  • we wrap up last month’s looks at “Groovy Under the Hood” (Kirsten Schwark)
  • wrap up “New GORM Features in Grails 1.1″ (Bashar Abdul-Jawad)
  • cover  using Flex and Grails together (from Jeremy Anderson)
  • using the Sumatra testing tool to test JavaScript from Groovy (from Scott Vlamnick)
  • review the latest community news (Dave Klein)
  • visit the Plugin Corner to learn about the JavaScript Validator plugin (Dave Klein).

More info can be found at http://groovymag.com/latest

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

Investigating print options – looking for your feedback

April 3rd, 2009

Looking for a bit of feedback on demand for print copies of GroovyMag (and by extension, JSMag).  We would possibly be able to provide physical print copies along with PDF copies for approximately $9USD (which would include shipping charges) for US residents, and *likely* delivery to much of the rest of the world for $11 or $12 (again, USD).  As a reader, how important is this to you?  The magazines would be color covers with black and white insides.

A number of you have suggested magcloud as an option – currently two Ruby/Rails magazines offer print-on-demand copies there.  However, there are a number of drawbacks with MagCloud currently, including lack of API integration (separate login and payment required), high expense, and limited delivery areas.

If you’re interested in this, please comment here or email me (michael@groovymag.com).  Indicate where you live (country, primarily) and if this is something that would interest you in having.  We’re close to a point where this might be something viable to offer, but it’s still not a done deal, and might need to be revisited a bit later this year.

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

JavaScript Magazine – for JavaScript developers

March 18th, 2009

JSMag March 2009WebDev Publishing is proud to announce GroovyMag’s sister publication, JSMag, has recently been released.  JSMag is a monthly PDF publication, in the style of GroovyMag, which focuses on articles and information relevant to the JavaScript community.

The first issue covers topics including:

  • ExtJS
  • Functional Programming
  • Unit Testing JavaScript
  • an overview of jQuery 1.3
  • JavaScript debugging techniques

A sampler PDF is available at the JSMag website.

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

GroovyMag March 2009 available

March 3rd, 2009

The latest edition of GroovyMag is now available.  Contents include:

Groovy Under the Hood

Kirsten Schwark delves deep in to Groovy to show you exactly what’s going on behind the scenes.

AJAX Forms with Grails

Mo Sayed demonstrates how to make your forms more responsive with AJAX.

New GORM features in Grails 1.1

In this piece, Bashar Abdul-Jawad guides you through all the great new GORM goodness Grails 1.1 has to offer.

Grails in a J2EE World

Shawn Hartsock kicks off a series detailing the best ways to integrate Grails in to your J2EE stack, taken from his own real life experiences.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein shows you how to make your forms a bit more user-friendly with the Help Balloons plugin.

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

New Groovy and Grails training classes dates announced

March 2nd, 2009

GroovyMag will be hosting two more classes in March 2009:

Intro to Groovy: March 16, 17, 18 from 6pm-8pm (Eastern time – GMT-0500)

Intro to Grails: March 23, 24, 25 from 6pm-8pm (Eastern time – GMT-0500)

Each class is $349 and is web-based.  You simply log on and watch and chat with the instructor in real time.

Our instructor for the last set of Intro classes was Robert Fischer.  For this set we’ve got Ken Kousen, renowned Java instructor.  If you’ve ever thought about taking the plunge in to Groovy or Grails, this is the time to do it.

More information and links to sign up are at http://groovymag.com/training

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

GroovyMag supports Google Checkout

March 2nd, 2009

For anyone who was interested in GroovyMag earlier, but was unable or unwilling to use PayPal, Google Checkout is now an option for payment.  Some of you in some countries were having some difficulty paying with the credit card of your choice with PayPal, so this hopefully will give you some more choice.

This has gone through some testing this weekend and it looks like everything is functioning.  If you make a purchase with Google Checkout and have a problem, please email michael@groovymag.com for prompt attention.

Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon

Groovy/Grails debugging

February 11th, 2009

About a month ago I tweeted out “How do you debug in Groovy and Grails?”  Someone had asked me privately, and I have to say I can’t recall who it was.   Can’t find the tweet or email, whatever it was.  Whoever asked – I apologize for not having got back to you. 

Here were the answers I got back on from Twitter.  :)

  • Keith_normal
    keithcochran: @groovymag I use IntelliJ and start the server in debug mode. It works well but some classes (like services) I have to use log.debug()
  • Img_0119_normal
    dani_latorre: @groovymag : grails-debug run-app + eclipse breakpoints
  • Colin-med_normal
    colinharrington: @groovymag intellij is the only one that I have been able to debug in. Eclipse worked up until you had plugins or joint compilation
  • Me_normal
    AndreasArledal: @groovymag So far just using println has worked well. I’m considering moving from textmate to Idea, if I do I’ll probably use grails-debug.
  • Me-pic_normal
    graemerocher: @groovymag println for simple stuff. Intellij + grails-debug run-app for anything more complex
  • P2160080_normal
    burtbeckwith: @groovymag I usually run with “grails-debug run-app” and attach the Eclipse debugger as needed
Share and Enjoy:
  • description
  • Digg
  • Reddit
  • del.icio.us
  • Facebook
  • Google
  • Furl
  • Simpy
  • StumbleUpon