Go To Homepage



see our book on Grail!

Preview The Book
google preview

Click the Google Preview image to preview this book! If you wish to preview other books, check this listing.


Book Details
The Definitive Guide to Grails book cover
  • By: Graeme Rocher
  • ISBN10: 1-59059-758-3
  • ISBN13: 978-1-59059-758-3
  • 384 pp.
  • Published Dec 2006
  • eBook Price: $27.99
  • Price: $39.99

Purchase eBook



The Definitive Guide to Grails

Reviewed and endorsed by Guillaume Laforge and Dierk Koenig of Groovy, The Definitive Guide to Grails, by Grails lead Graeme Rocher, is for anyone looking for a more agile approach to web development with a dynamic scripting language such as Groovy. It will show you the new direction web frameworks are taking and specifically how a dynamic scripting language like Groovy can be harnessed on the JavaTM platform for productive Grails development.

This book takes you through the Grails development life cycle, including its project infrastructure, screen generation, full automatic object mapping to relational database systems, and a flexible, easy-to-use web layer. This book also demonstrates how Grails complements Java web development. Topics include creating domain classes in the Java platform while still accessing advanced features like dynamic persistent methods, using Grails controllers to call business logic written in the Java specification, and testing your Java application logic using Grails test cases.

  • The author tackles new issues like writing web applications with dynamic languages, an agile approach, Ajax, and more.
  • The Java platform has always been about choice, and this book demonstrates how you can use select aspects of Grails that you choose.
  • The book makes up for the current lack of solid Groovy documentation.

Share & Bookmark

Share on Linkedin Bookmark on Google Share on Facebook Share this title with Del.icio.us Share this title with Digg Share this title with Technorati Share this title with Blinklist Share this title with Furl Share this title with Reddit Share this title with myspace Share this title with newsvine Share this title with stumbleupon Share this title with twitter

Author Information

Graeme Rocher

Graeme Rocher is a software architect and Chief Technology Officer at SkillsMatter. He started his career in the e-learning sector as part of a team developing scalable enterprise learning management systems based on J2EE technology. He later branched into the digital TV arena where he was faced with increasingly complex requirements that required an agile approach as the ever-changing and young iDTV platforms evolved. This is where Graeme was first exposed to Groovy and he began combining Groovy with Cocoon to deliver dynamic multi-channel content management systems targeted at digital TV platforms.

Benefiting from this taster of what Groovy had to offer, Graeme utilized his skills in his next role at a company called KnowledgePool to produce a rapid e-learning development toolkit, called Originate, that incorporated Groovy as the glue language to bring together a diverse range of technologies required to make the product work (from VB and Microsoft Word to XSLT, the JavaScriptTM language, and XSL-FO). Soon 80% of all e-Learnig work produced by KnowledgePool was using the Groovy-based technology to deliver bespoke e-learning projects.

Seeing an increasing trend for web delivery of services and the complexity this brought, Graeme embarked on another project to simplify this and founded Grails, a framework with the essence of Ruby on Rails, but targeted at tight Java integration. Graeme is the current project lead of Grails and is a member of the Groovy JSR-241 executive committee.

In his current role as CTO at SkillsMatter, a company specializing in Open Source training, Graeme is in charge of the companies courseware development strategy and general technical direction. As part of this role he actively works with a wide range of professionals from the Open Source community and speaks at industry conferences whenever possible on subjects related to Groovy, Grails and dynamic languages in Java.