Tuesday, December 4, 2007

The Joy of Grails

It's important for developers to have confidence in the tools they use. For years I have been building web applications using Struts (the 1.x branch). The nice thing about Struts is that there are examples for almost everything you need to do. The bad part is that the examples are spread around the internet and the many, many books on Struts (about 3 of which I personally own). Many of the examples are out of date, there is almost no interaction with the developers or the user community, and if something isn't working properly, you basically have to find a work-around. I'm not confident that my issues will be fixed prior to releasing my own project. This isn't a knock at the developers who freely contribute their time, but the platform as a whole was in no way a joy to work with.

Grails has excellent documentation with A User's Guide, Reference Guide, Quickstart guide, tutorials, you name it. With Grails, I can jump on the Nabble forum and have complete confidence that others will help me to find an answer. Graeme Rocher (Grails Project Lead) and other contributors are extremely active on the user group. In addition, I now have complete confidence that bugs will be fixed timely. I submitted a fairly serious bug about not being able to instantiate Domain objects in integration tests. The latest Release Candidate fixed the problem less than two weeks after I submitted it. In truth, it had probably been fixed long before in the nightly builds but two weeks is a dream come true for my framework of choice. The result is a platform that I have enough confidence in to recommend within my organization and for our clients.

This is the way open source ought to be.

Monday, December 3, 2007

Blog Purpose

I've never done any blogging because I didn't see the point of it. I get plenty of value from reading other blogs, primarily Java or other technical blogs, but why bother?

I'm planning on using this blog as a source of documenting my work with various technologies that I'm using to "deliver solutions" to clients, which, as an employee of Delegata, is primarily California State Agencies. Anyone who knows me knows I do more than my fair share of complaining about the government (particularly the government of California, my beloved home). So I figure it's my duty to use tools, technologies, patterns and processes that enable State Agencies to accomplish the work they have been tasked to do by the legislature and the people of this State.

I'm also hoping to inspire some dialog with others who have a similar purpose within their organization. By sharing experiences, perhaps others will find my experiences useful for whatever problems they are trying to solve.

And maybe there's other benefits I'm just not seeing at this point...

New Blog, First Post

Well I finally got around to working on my very own blog. I'm not at all happy with the look and feel of it but I think it's more important that I use it and if I find that people are using it I'll upgrade the look later.

Monkey Search