11
www.thalesgroup.com Guillaume Monjal 21 Novembre 2013 Centre de Services de Nantes L’univers de Grails

Formation Grails

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Formation Grails

1 / 1 /

www.thalesgroup.com

Guillaume Monjal

21 Novembre 2013

Centre de Services de Nantes L’univers de Grails

Page 2: Formation 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 …

Page 3: Formation Grails

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 ?

Page 4: Formation 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

Page 5: Formation Grails

5 / 5 /

Guillaume Monjal

Copyright : Université de Paris-Est (http://www-igm.univ-mlv.fr/~dr/XPOSE2009/Groovy_and_Grails/index.php)

Page 6: Formation Grails

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.)

Page 7: Formation Grails

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

Page 8: Formation Grails

8 / 8 /

Guillaume Monjal

Relation N-N

Page 9: Formation Grails

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

Page 10: Formation Grails

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/

Page 11: Formation Grails

11 / 11 /

Guillaume Monjal

Merci de votre attention !

Vos questions