Introduction
- La plateforme JavaEE.
- Les technologies Web : Servlet, JSP et taglib.
- Design Pattern MVC.
- Le framework Rails.
- Fondements du framework Grails.
- Grails : fonctionnalités et positionnement.
- Les bases du langage Groovy.
Travaux pratiques
Mise en place de l'environnement (JDK, Groovy, Grails, Eclipse...).
Grails : premier pas
- Structure d'un projet.
- Modèle métier, les contrôleurs et les vues.
- Eléments de configuration.
- Les utilitaires Grails en ligne de commande.
- Intégration avec l'IDE Eclipse.
Travaux pratiques
Développer une application simple Grails.
Modèle métier
- Mécanisme de mapping Objet-Relation avec GORM (Entités, associations, héritage,...).
- Validation des données.
- Implémentation des opérations CRUD.
- Requêtes dynamiques.
Travaux pratiques
Implémenter une couche d'accès aux données avec GORM.
Application des concepts Grails
- Scaffholding statique versus Scaffholding dynamique : génération automatique des artefacts (Contrôleurs, Vues,...).
- Validation des données de saisie.
- Conversion des données.
- Gestion des actions (action par défaut,...).
- Rendu dynamique :Groovy Scriptlets et GSP. Boîte à outils Grails de tags. Définition des tags personnalisés. Layout et template. Pagination.
- Internationalisation.
Travaux pratiques
Mettre en oeuvre une application utilisant les concepts Grails : Controller, Actions, Views, tags Grails, validation...
Compléments
- Les concepts d'AJAX.
- Gestion des événements.
- Intégration avec Ajax : les tags.
- Mise en oeuvre des services et tâches.
- Injection des dépendances.
- Intégration des frameworks : Hibernate et Spring.
Travaux pratiques
Améliorer l'application développée en intégrant AJAX et Spring.