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

448 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
448
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
28
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Conception dApplicationsInteractives :Applications Web et JEESéance #5TD Grails
  2. 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. 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. 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. 5. Créer une application grails● Démarrer le GGTS et créer un nouveauprojet Grails : enibieres
  6. 6. Créer une application grails● Exécuter lapplication avec run-app● Vérifier sur le navigateur http://localhost:8080/ENIBieres/
  7. 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. 8. Création du controleur● Créer un Controller enibieres.BeerController○ Pour tester rapidement :■ Dans la méthode index() fairerender "Hello ENIB"
  9. 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. 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. 11. Stock options● Il ne nous manque que gérer le stock● Dans le modèle, ajouter un champ stock

×