2. Sommaire
2 /
1ère partie : Présentation de Grails
Qu’est-ce que Grails ?
A propos de Groovy
Pourquoi, quand et comment l’utiliser ?
2ème partie : Mise en situation (live coding)
Conclusion et bien plus encore …
Guillaume Monjal
3. 3 /
1ère partie : Qu’est-ce que Grails ?
• Framework Web Opensource
• Basé sur le langage Groovy
• Première version en 2006
• Version actuelle : 2.3.2 (datant du 07/11/2013)
Guillaume Monjal
4. 4 /
1ère partie : La philosophie de Grails
Pour adopter Grails, il y a 7 idées à intégrer :
Convention au lieu de Configuration (CoC)
Philosophie agile
Des fondations solides (Spring et Hibernate)
Scaffolding et moteur de template
Intégration avec Java (répertoire Java, injection services Java dans les contrôleurs Grails)
Une communauté et des plugins (documentation excellente, nombreux utilisateurs, nombreux
plugins : Searchable (lucene), CloudFoundry, SpringSecurity, …
Rapidité de développement
Guillaume Monjal
6. 6 /
1ère partie : Le langage Groovy
C’est quoi ?
Langage orientée objet utilisant principalement la syntaxe Java
Construit sur des bases solides (Java) mais aussi inspiré par les langages Python,
Ruby et SmallTalk
Compatibilité du code Java / Groovy
Faiblement typé
Vérification des types à l'exécution
Réutilise les librairies Java
Comment ?
Utilise la JVM (Profite du JIT Compiler)
Quel but ?
Simplification (syntaxe, closures, dynamic typing, etc.)
Guillaume Monjal
7. 7 /
2ème partie : Live Coding
Gestion d’un Karting
Un coureur s’enregistre sur une ou plusieurs courses
Une course comporte un ou plusieurs coureurs
Guillaume Monjal