Thanks to Ken for his excellent introduction to Grails.
Grails is a dynamic-language based, complete-stack framework that brings simplicity and elegance to web development. It uses the Groovy programming language to work with the existing, mature open-source projects Spring, Hibernate, and SiteMesh. Through its plug-in system, it incorporates many other projects as well, ranging from Quartz scheduling to GWT user interfaces to Spring (Acegi) Security, with more added all the time.
Grails provides seamless integration with existing Java classes, works with all Java Enterprise Edition APIs, and deploys its applications as standard WAR files. While it provides a simple DSL for mapping domain models to database data (and comes with both a database and its own web server), its only persistence limitations are those of Hibernate. It makes use of convention over configuration in order to simplify development and reduces the necessity for massive XML files, but it does not prevent a developer from taking advantage of what they already have.
This talk will demonstrate some of the main features of web site development with Grails, including