Vous êtes sur la page 1sur 4

Blog Excilys Grails pisode 1 Prsentation

Blog Excilys
Langages, Architectures & Mthodologies

propos

Type text to search here...

RSS

Accueil
> Non class > Grails pisode 1 Prsentation

Grails pisode 1 Prsentation


11/12/2009

Cyril BROUILLARD

Allez aux commentaires

Commenter

Introduction

Tags

android
bonnes pratiques

Lorsque jai abord Grails pour la premire fois, jai dabord t franchement rticent.

AJAX

En effet, comment ne pas se mfier dun outil qui gnre tout du contrleur la vue en passant par les services.
Comment aborder Groovy ? Comme un nouveau langage ? Est-ce vraiment utilisable dans un cadre professionnel ?

clean-code
cloud
code propre

http://grails.org

Cest bien connu, il ny a que les imbciles qui ne changent pas davis : jai dcid de tester ce framework.

entreprise
flex
grails

dploiement

framework web
google
gorm

groovy
gwt
gwt-rpc
hibernate

Et jai t agrablement surpris (bluff serait le mot exact) ! Jai pu raliser un bugtracker complet (avec suivi des tickets, export en PDF, Excel,
CSV, suivi des problmatiques clients, une IHM Web2.0 (ajax), de la recherche full-text indxe).

java

java 6
javascript
JQuery
json
JSP

Liferay
Liferay Portal

JUG

maven
open source

mapping

Tout cela en moins de 2 mois et seul sur le projet !


Tout au long de cette srie darticle (il y en aura 5 au total), je vais vous faire part de mon exprience Grails. Nous allons commencer par une brve
introduction aux grands principes de ce framework pour ensuite tudier un cas concret : une application de gestion dalbums musicaux. Nous allons
faire voluer cette application pour finalement aboutir un logiciel fonctionnel (bien que relativement simple).

rest
SAML
scala
series-grails-

albums
series-symfony-plum
seriesymca
Servlet
spring
symfony
test

tutoriel

Mais commenons par le dbut

tomcat

Grails Quest ce que cest ?


Grails est un web-framework open-source dit de dveloppement rapide. Il est bas sur des technologies prouves et trs utilises dans le monde
professionnel Java/JEE comme Spring, Hibernate ou encore Sitemesh. Grails est bti sur le langage Groovy.
Groovy prsente lnorme avantage dtre entirement compatible avec Java. Groovy sexcute en fait
directement dans une VM Java: le compilateur produit du byte-code Java. Les avantages ?
la rutilisation de code dj existant est transparente (librairies, autres frameworks Java, business code,
)
un dveloppeur Java apprend utiliser Groovy en trs peu de temps (en mixant du code Java et Groovy,
lapprentissage se fait en douceur)
En rsum, Grails nous promet un dveloppement dapplication web ultra rapide.

http://blog.excilys.com/2009/12/11/grails-episode-1-presentation/[11/04/2016 09:03:11]

juillet 2013(1)

avril 2013(1)
mars 2013(1)

Maintenant que nous avons une vague ide de ce quest Grails et parce que la pratique remplacera toujours mille mots, installons et utilisons Grails
pour la premire fois. Pour pr-requis, assurez vous quune JVM est installe sur votre machine (rcente de prfrence).

Tlchargez le package sur le site officiel: http://grails.org/


Dcompressez cette archive dans le rpertoire de votre choix

fvrier 2015(2)

mai 2013(1)

Ok ! On dmarre ?

Installation de Grails

Archives

juin 2013(1)

http://groovy.codehaus.org/

Portal
proxy

performances
php

janvier
2013(3)
dcembre
2012(6)
octobre
2012(5)
septembre
2012(1)
juin 2012(1)
mai 2012(3)
janvier

Blog Excilys Grails pisode 1 Prsentation


Faites pointer une variable denvironnement GRAILS_HOME sur le rpertoire dinstallation
Testez linstallation

2012(1)
dcembre
2011(2)
novembre
2011(3)

1 grails help

octobre
2011(1)

Cration dun projet

septembre
2011(2)

Lancez la commande

aot 2011(1)

1 grails create-app ourapp

juin 2011(1)
Grails va crer pour vous un dossier ourapp dans lequel un squelette dapplication aura t gnr. Mme si cela na pas grand intrt pour le
moment, vous pouvez lancer le projet:

mai 2011(1)
mars 2011(1)
fvrier 2011(1)
janvier
2011(2)

1 cd ourapp/
2
grails run-app

dcembre
2010(2)

La commande run-app soccupe:


de construire votre application
de lancer un conteneur ddi votre application (Jetty dans la version Grails 1.1.x, Tomcat pour la future version 1.2)
Si le port par dfaut (le classique 8080) ne vous convient pas, vous pouvez le changer:

1 grails -Dserver.port=9999 run-app


Utilisez votre navigateur favori : http://localhost:8080/ourapp/ (en remplaant le numro de port par celui que vous avez choisi)

Analyse du projet
Voil notre squelette dapplication en place. Cest bien Mais comment les choses sont-elles
organises ? Jetons un coup dil dans le rpertoire ourapp. Voici lorganisation dun projet Grails:
La partie la plus importante de lapplication se trouve dans le dossier grails-app. Dans ce dossier
seront dfinis les services, les contrleurs, les vues, la configuration,
Le dossier test parle de lui-mme tout comme pour web-app. Notez que cest dans le dossier webapp que le rpertoire WEB-INF se situe.
Le dossier lib contiendra toutes les dpendances (JAR). Ces dpendances peuvent tre copies
manuellement ou rcupres via un gestionnaire de dpendances (Maven ou Ivy). Ce genre de
gestionnaire nest pas intgr par dfaut dans Grails (nous verrons plus tard que cette carence peut
tre trs rapidement corrige grce au systme de plugins).
Le dossier src pourra contenir toutes vos classes supplmentaires, quelles soient Groovy ou Java.
Voil donc une des premires force de Grails mise en vidence (mme si elle nest absolument pas
spcifique Grails): lorganisation est dite COC (Convention Over Configuration). Inutile de chercher
telle ou telle partie de code, par convention, vous savez quelles sont un endroit bien dfini.

La suite au prochain numro !!


Voila les premires bases (lgres je vous laccorde) poses. Dans le prochain pisode, nous allons
http://blog.excilys.com/2009/12/11/grails-episode-1-presentation/[11/04/2016 09:03:11]

septembre
2010(1)
aot 2010(2)
juillet 2010(1)
juin 2010(4)
mai 2010(4)
avril 2010(3)
fvrier 2010(5)
janvier
2010(10)
dcembre
2009(5)
novembre
2009(4)
octobre
2009(3)
septembre
2009(1)

Reproduction

Le contenu de ce blog fourni par le Groupe


Excilys est mis disposition selon les termes
de la licence Creative Commons Paternit 2.0
France.
Bas(e) sur une oeuvre blog.excilys.com.
Les autorisations au-del du champ de cette
licence peuvent tre obtenues cette adresse.

Blog Excilys Grails pisode 1 Prsentation

aborder le cot pratique dun point de vue trs concret puisque lobjectif sera dcrire une
application complte et fonctionnelle visant grer une collection dalbums musicaux.

Ressources
Arborescence d'un projet Grails

Commenter

Site officiel de Grails : http://grails.org/

Le tag sur le SVN Google


albums/tags/grails-albums_article_1/

RSS des commentaires


Code:

http://excilys.googlecode.com/svn/projects/grails-

convention over configuration, grails, groovy, jetty, series-grails-albums, tomcat


Trackback

Trackbacks (4)

14/12/2009 10:27 |
#1

PierreYves
RICAU

Alexis
THOMAS

Commentaires (5)

Rpondre | Citer

Un premier article bien rdig qui prsage dune suite intressante !


Aura ton le plaisir de pouvoir tester lapplication sur Google App Engine ?

23/12/2009 10:23 |
#2

Rpondre | Citer

Aprs lajout de GRAILS_HOME, il faut aussi modifier le PATH


(%GRAILS_HOME%\bin on Windows or $GRAILS_HOME/bin on Unix).

23/12/2009 20:26 |
#3

Ah oui en effet ^^ cest un oubli de ma part ! Merci !


http://blog.excilys.com/2009/12/11/grails-episode-1-presentation/[11/04/2016 09:03:11]

Connexion
Flux RSS des articles

1
Non class

Meta

Rpondre | Citer

Cyril

Site de WordPress-FR

Blog Excilys Grails pisode 1 Prsentation


BROUILLA

31/01/2014 00:17 |
#4

NAFIA

Agrable dbut en Grails .

Personnellement je viens de basculer de JavaJEE vers le monde de grails groovy


suite une refonte de lapp back de notre entreprise en remplacement la partie UI
de grails (GSP) par angularJS ??? et ca fait pas plus quun mois.

31/01/2014 00:18 |
#5

NAAMA

Rpondre | Citer

Rpondre | Citer

Agrable dbut en Grails .

Personnellement je viens de basculer de JavaJEE vers le monde de grails groovy


suite une refonte de lapp back de notre entreprise en remplacement la partie UI
de grails (GSP) par angularJS ??? et ca fait pas plus quun mois..

Nom (requis)

E-Mail (ne sera pas publi) (requis)

Site internet

S'abonner aux commentaires

Grails pisode 2 Cration du domaine

Copyright 2009-2015 Blog Excilys

Theme by Excilys based on iNove. Valid XHTML 1.1 and CSS 3.

http://blog.excilys.com/2009/12/11/grails-episode-1-presentation/[11/04/2016 09:03:11]

Envoyer un commentaire

Cration et utilisation de webservice avec Java 6


Remonter ;)