Great Reading!
This book was a great reading. I was able to learn grails in a very short time. It was written in a simple, direct and accessible way. All concepts were well explained and demonstrated. The suggestion to improve it is to have some annex containing all command lines and some hints on write more groovier code.
Examples do not work, needs upgrade and missing libraries
Reading the theory and having no intentions to do a real project is fine but when you run the book's single example and it fails at every step and on top of that Grails suggest the >grails update which makes worse as this is the only reference. It could have been a good book but there is a huge jump from basic grails create-app to full scale app. If anybody has the working example, I will appreciate using it.
A pleasure to read! I've set aside Ruby on Rails to pick up Grails now..
I picked up Graeme's Grails book while in a Barnes & Noble store recently, while waiting out the evening rush hour in Silicon Valley. I've already been fiddling with Ruby on Rails and like it, and although I'd heard of Grails I instinctively thought it couldn't measure up to RoR as a framework. Wow, was I wrong. Graeme does a very good job in explaining and demonstrating how Grails makes it drop dead simple to whip up simple web apps, while also providing a nice compact intro to Groovy the language. The reason I give the book 5 stars is that Graeme clearly understands the real world of app development, and at a higher level, Graeme and his Grails framework takes us a huge leap closer to the Promised Land of computing: when you want it simple, it's simple with sensible defaults, but when you need or want to dive deeper, Grails lets you do that. I could have used Grails and its seamless on demand integration with Java and custom Java libraries many, many times in the past. The thing I kept wishing, when looking at Zope, Ruby on Rails and friends is for some clean way to tap into all the business logic that organizations have spent a decade investing in, via Java and J2EE development. Grails does that! The book is well paced, and I'm very glad I bought it.
A must read by today's Enterprise POJO Java Developers...
Today's enterprise Java development is complex, tedious and challenging. In spite of numerous frameworks including Spring framework and HIBERNATE trying to address this complexity and make development simple, the truth is it is not simple. The Java developer community deserves a true framework built on very similar agile development principles that Ruby on Rails was built upon; DRY, Convention over Configuration and Boilerplate Code Generation.
Grails combines the power of Java, Groovy, Spring, HIBERNATE and more under the covers and brings out a true framework that increases your productivity to great levels.
This book clearly explains the concepts. Though some of the material and examples are little old compared to the latest Grails release, it is worth reading this book to understand the concepts. It will change the way you think and build Java applications.
A must read by every Java professional.
2nd Ed Will be a great work
I'm new to groovy/grails and hoped that the book would help me progress beyond the basic examples. Unfortunately this was not the case, as from about page 160 or so I was unable to keep my version of the bookmark application working (using grails 0.5.6). I even downloaded the source for the book and that would not run either. As a suggestion the book source code should be organized via chapter. In that way it is easier to follow the changes as the application is developed.
Having given this book a low rating, it's clearly going to be a great work once the second edition is published (hopefully shortly after the grails 1.0 release). Generally the text was well written, and very informative, and I'll be buying the second edition when it does come out! As a previous poster noted, how Graeme finds the time to do all that he does is amazing.
As to grails, I think it's got real potential, coupled with AJAX and grails should be a killer app - sorry framework.