Grails Tutorial

Grails Tutorial

Grails is an open source, full stack, web application framework based on Groovy and Java programming language.

This Grails tutorial is based on the latest stable version 6.2.3.

What is Grails

Grails is a server-side web framework. It follows the MVC (model view controller) pattern for the application development. It is written in Groovy programming language.

Grails is a full-stack framework that comes with all the tools that facilitate rapid application development. In addition to the web apps, Grails can be used in development of APIs and SaaS (software-as-a-service) applications.

Grails follows MVC platform for web application development. Grails has built-in MVC architecture support.

History

Grails is developed by Graeme Rocher and is initially released in October 2005 under the licence Apache 2.0. The stable release is 3.2.9 which released in April 2017.

Features of Grails

  • It works on the principal of DRY and Convention over Configuration pattern.

  • It provides an interactive mode for faster execution of Grails commands.

  • It provides the integration with the Quartz Scheduler.

  • It has a built-in support for Ajax, validation, unit and functional testing.

  • It provides a stand-alone development environment and hides the configuration from the developer.

Audience: Who can Learn Grails?

This Grails tutorial is designed for aspiring developers with a need to understand the Grails in enough detail along with its simple overview and practical examples. This tutorial will give you enough ingredients to start with Grails, from where you can take yourself to a higher level of expertise.

Prerequisites to Learn Grails

Before proceeding with this Grails you should have a basic working knowledge of the Groovy and Spring Boot; additionally, you must be familiar with −

  • Experience with any text editor like Notepad, Notepad++, or Edit Plus etc.
  • How to create directories and files on your computer.
  • How to navigate through different directories.
  • How to type content in a file and save it on a computer.
  • Basic understanding of coding
Advertisements