Upload
skeltown
View
2.115
Download
6
Embed Size (px)
DESCRIPTION
Citation preview
1 / 1 /
www.thalesgroup.com
Guillaume Monjal
21 Novembre 2013
Centre de Services de Nantes L’univers de Grails
2 / 2 /
Guillaume Monjal
Sommaire
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 …
3 / 3 /
Guillaume Monjal
• Framework Web Opensource
• Basé sur le langage Groovy
• Première version en 2006
• Version actuelle : 2.3.2 (datant du 07/11/2013)
1ère partie : Qu’est-ce que Grails ?
4 / 4 /
Guillaume Monjal
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
5 / 5 /
Guillaume Monjal
Copyright : Université de Paris-Est (http://www-igm.univ-mlv.fr/~dr/XPOSE2009/Groovy_and_Grails/index.php)
6 / 6 /
Guillaume Monjal
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.)
7 / 7 /
Guillaume Monjal
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
8 / 8 /
Guillaume Monjal
Relation N-N
9 / 9 /
Guillaume Monjal
Conclusion et bien plus encore …
Gestion de la BDD
GORM
Ajout de plugins (searchable, filterPane, calendar)
Custom TagLibs
GSP, templates, SiteMesh
Filtres (sécurité), Intercepteurs
Services
Tests : Mockito, Spock
10 / 10 /
Guillaume Monjal
Sources intéressantes :
Débuter sur Grails (RaceTrack complet, livre PDF gratuit) :
http://www.infoq.com/minibooks/grails-getting-started
Tutoriels : http://grails.org/tutorials
Documentation : http://grails.org/Documentation
Plugins : http://grails.org/plugins/
11 / 11 /
Guillaume Monjal
Merci de votre attention !
Vos questions