Formation Grails

5 721 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
5 721
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4 490
Actions
Partages
0
Téléchargements
87
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation Grails

  1. 1. 1 / www.thalesgroup.com Centre de Services de Nantes L’univers de Grails 21 Novembre 2013 Guillaume Monjal
  2. 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. 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. 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
  5. 5. 5 / Copyright : Université de Paris-Est (http://www-igm.univ-mlv.fr/~dr/XPOSE2009/Groovy_and_Grails/index.php) Guillaume Monjal
  6. 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. 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
  8. 8. 8 / Relation N-N Guillaume Monjal
  9. 9. 9 / 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 Guillaume Monjal
  10. 10. 10 / 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/ Guillaume Monjal
  11. 11. 11 / Merci de votre attention ! Vos questions Guillaume Monjal

×