formation grails

Post on 25-Jan-2015

2.115 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

top related