Your SlideShare is downloading. ×
Enib   cours c.a.i. web - séance #5 : td grails
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Enib cours c.a.i. web - séance #5 : td grails

214

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
214
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Conception dApplicationsInteractives :Applications Web et JEESéance #5TD Grails
  • 2. Objectif● Dans les 2 séances précédentes, vous aveztravaillé à remplir des trous dans desapplications déjà faites○ Modèle de développement complèxe● Maintenant cest à vous de faire lapplication○ En partant de zéro
  • 3. Installation de Grails● Sur votre poste personnel :○ Pré-requis : Java JDK 6 ou JDK 7○ Moteur Grails : http://www.grails.org/○ IDE GGTS (base Eclipse) : http://www.springsource.org/downloads/sts-ggtsDes clés USB a disposition pour linstall Windows etLinux
  • 4. Installation de Grails● Sur un poste ENIB :○ Moteur Grails :/home/TP/modules/sujets/CAI/DevWeb/grails○ IDE GGTS (base Eclipse) :/home/TP/modules/sujets/CAI/DevWeb/ggtsLe moteur Grails et lIDE sexécutentdepuis leur répertoire dinstallation
  • 5. Créer une application grails● Démarrer le GGTS et créer un nouveauprojet Grails : enibieres
  • 6. Créer une application grails● Exécuter lapplication avec run-app● Vérifier sur le navigateur http://localhost:8080/ENIBieres/
  • 7. Création du modèle de données● Créer une Domain Class enibieres.Beer○ Attributs : id, name, brewery, country, alcohol○ Traduction en Groovy du POJO du TD Servlet○ Si votre Domain Class fait plus de 10 lignes, cesttrop !
  • 8. Création du controleur● Créer un Controller enibieres.BeerController○ Pour tester rapidement :■ Dans la méthode index() fairerender "Hello ENIB"
  • 9. Créer une bière● Dans BeerController ajouter ce quil faut pourpouvoir ajouter, enlever, modifier et lister desbières○ Si la classe fait plus de 5 lignes, vous faites fausseroute
  • 10. Lalcool est entre 0 et 90 degrées !● Dans BeerController utiliser des constraintspour○ Afficher les champs dans le bon ordre (name dabord)○ Naccepter des champs à vide○ Naccepter des valeurs dalcohol quentre 0 et 90
  • 11. Stock options● Il ne nous manque que gérer le stock● Dans le modèle, ajouter un champ stock

×