Chapter 1. Grails in a hurry...
Figure 1.1. The Grails ecosystem is a powerful confluence of people, ideas, and technology.
Figure 1.2. The Grails installation process
Figure 1.3. Our first app is up and running.
Figure 1.4. Adding our first bit of functionality
Figure 1.5. Our first view in action
Figure 1.6. SiteMesh decorates a raw GSP file with a standard set of titles and sidebars.
Figure 1.7. QOTD with some funky CSS skinning
Figure 1.8. The Grails console lets your run commands from a GUI.
Figure 1.9. Our random quote feature in action
Figure 1.10. The list() scaffold in action
Figure 1.11. Adding a quote has never been easier.
Figure 1.12. When constraints are violated, error messages appear in red.
Figure 1.13. HTML reports from the integration test run
Figure 1.14. Our Ajax view in action
Chapter 2. The Groovy essentials
Figure 2.1. An example session with the Grails shell, started with the shell command
Figure 2.2. The Grails console in action
Chapter 3. Modeling the domain
Figure 3.1. The Hubbub we’re heading towards
Figure 3.2. The basic Hubbub data model demonstrates all the basic relationship types.
Figure 3.3. Early screen designs for the Hubbub UI
Figure 3.4. The newly created Hubbub application
Figure 3.5. Each User object has an optional Profile object.
Figure 3.6. Each User can have zero to many Post objects.
Figure 3.7. A tricky many-to-many scenario between Users, Posts, and Tags
Figure 3.8. Modeling the “follows” relationship