PART 2Grails by Example
CHAPTER 10Getting Started with Grails
These are happy times for Java developers. Not only do they get a dynamic and productive language that runs on the JVM (Groovy), but they also get a dynamic and productive web framework that runs in any Java servlet container. Gone are the days of overengineered, overarchitected, complex frameworks such as Enterprise JavaBeans (EJB) or Struts. Grails takes the KISS (keep it simple, stupid) principle to heart: simplicity is a key goal, and any unnecessary complexity is avoided. The second part of this book is dedicated to showing you recipes for achieving common web tasks with Grails, from authentication to scaffolding to domain modeling to validation.
10-1. What Is Grails?