Introduction to Grails

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.

Topics In This Presentation

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:

  • Define project infrastructure
  • Define ORM
  • Build MVC artifacts
  • Define custom URL mapping
  • Write tag library
  • Define web flow
  • Perform field validation
  • Write and execute unit tests

Who Should Attend?

  • Java developers who are looking for an integrated development environment to create web based applications
  • Developers without Java experience looking for a high-productivity environment to build web based applications
  • Software architects who are looking for ideas to setup high-productivity environments

Schedule

  • We are invited to present this topic at the IASA Chapter Meeting in Kuala Lumpur on 21 April 2009. The venue is Level 29, Tower 2, Petronas Twin Towers, Kuala Lumpur. Event starts at 7:30 p.m. Registration starts at 7:00 p.m. Admission is free.