Formation Grails

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