Groovy and Grails

Architecture

L'architecture de Grails

Voici un schéma qui récapitule l'architecture de Grails :

Grails est un serveur d'application web dédié au langage Groovy.
Il n'est pas étonnant que Grails soit basé sur le framework Spring. En effet, ils sont édités par la même société : SpringSource.

SiteMesh est le framework qui va gérer la mise en page.
Il implémente le design pattern decorator pour générer les pages html.
Il va par exemple nous permettre d’ajouter des entêtes et pieds de page sur chacune des pages de l'application.

GORM nous permet d'établir les relations entre les objets Groovy et le schéma relationnel.
GORM, basé sur Hibernate, est une couche d'abstraction par rapport aux bases de données. Par défaut, Grails utilise la base de donnée intégrée à Hibernate : HSQLDB.

Gant (pour "Groovy ant"), est une couche au dessus du célèbre "ant" qui permet d'écrire les tâches en groovy plutôt qu'en XML. Les commandes permettant de gérer Grails utilisent Gant.

Une application Grails se décompose en quatre parties.
On y trouve :

Ces différentes parties sont détaillées dans la partie suivante.