Introduction
- Les langages dynamiques.
- Présentation du langage Groovy.
- Avantages du langage Groovy.
- Historique du langage Groovy.
- Différence entre Java, Ruby et Groovy.
Travaux pratiques
Mise en place de l'environnement (JDK, Groovy, Eclipse...).
Les bases du langage
- Structure des programmes Groovy.
- Compilation et exécution des programmes.
- Les types de base du langage.
- Déclaration des classes, Asset et AST.
- Enumération et collections : Enum, Ranges, Lists, Maps.
- Groovy Closure.
- Les structures de contrôle : Les conditions, Groovy Truth, les itérations.
- Les expressions régulières.
Travaux pratiques
Développer une application orientée objet.
Les tests avec Groovy
- Les tests unitaires avec Groovy.
- Utilisations des Mocks.
- Couverture du code.
Travaux pratiques
Définir des tests avec Groovy.
L'accès aux bases de données
- L'API SQL de Groovy.
- Requêtes simples et requêtes paramétrées.
- Manipulation des DataSets, indexation négative.
- Utilisation des procédures avec Groovy.
- Groovy et les solutions ORM (GORM).
Travaux pratiques
Implémenter une couche d'accès aux données avec Groovy.
Manipulation des documents XML
- Lecture des documents XML (XmlParser, XmlSlurper, DOMCategory).
- Manipulation des documents XML (DOM, JDOM, DOM4J...).
- Validation des documents XML (DTD, XMLSchema, RELAX NG...).
- Les transformations avec XPath, XSL et XSLT.
Travaux pratiques
Manipuler les documents XML avec Groovy.
Programmation avancée
- Intégration de Groovy dans Java.
- Groovy Builders (NodeBuilder, MarkupBuilder...).
- Templates.
- Groovlets.
- Les modules GroovyWS, Grails...
Travaux pratiques
Développer un Web service avec le module GroovyWS.