Introduction
- Qu’est-ce que Grails ?
- Pourquoi Grails ?
- Fondations de Grails
- Installer Grails
- Créer un projet Grails
- Anatomie d’un projet Grails
- Configurations par défaut
- Commandes utiles
- Les environnements de développement
Grails pour faire du CRUD
- Créer une entité métier
- Créer un jeux de données initial
- Générateur statique
- Générateur dynamique
Entités métiers
- Principe des ORMs
- GORM
- Différences avec Hibernate
- Conventions
- Configurations
- Mappings
- Contraintes
- Messages d’erreurs
- Opérations CRUD
- Requêtage (dynamique, par critères, hql, …)
- Tests de entités métiers
Contrôleurs Web
- MVC avec Grails
- Créer un contrôleur
- Redirect, Render, Return
- Objets implicites
- Répondre avec du JSON, XML
- Routage
- Objets Command
- Validation des contraintes
- Travailler avec les erreurs
- Différents scopes
- Intercepteurs
- Filtres
Vue Grails
- GSP (Groovy Server Pages)
- Tags standards
- Créer un Tag
- Layouts
- Templates
- AJAX
- Formulaires
Services
- Architecture applicatives Grails et la place des services
- Gérer les transactions
- Injection de dépendance
Plugins Grails
- Les points d’extension
- Créer un plugin
- Configurer Grails à l’exécution
- Travailler avec des plugins