Grails is a full-stack open source web application framework leveraging on the Groovy programming language, which in turn is based on Java. Similar to the principles of Ruby on Rails, Grails stresses on concepts such as convention over configuration and DRY (don't repeat yourself).
Under the hood, Grails uses of proven Java technologies such as Spring and Hibernate in a simple and consistent interface. The framework also provides a ready-to-use development environment so that developers do not have to create project infrastructure, setup database and create application server instance. All of these common tasks are provided by Grails out of the box.
Using convention, Grails significantly reduces the need to write boilerplate code. By leveraging on the dynamic nature of Groovy, it is not uncommon to find codes which are 80% more concise than their Java equivalent. The framework is also used by many Agile practitioners as it often reduces development time from months to weeks.
Grails is built on top of and is part of the Java platform, meaning it's very easy to integrate with Java libraries, frameworks and existing code bases.
Since its introduction in 2006, Grails has been used to develop many types of web sites, for example blogs, community web sites, content management systems, corporate web sites and airport car park reservation
systems.
In this presentation, you will find out how Grails has given the meaning
of rapid application development a new definition. The presentation will
cover the features of Grails that make the following tasks easier: