Grails Tutorial Einführung
Ich habe nun schon das ein oder andere Mal über das Grails Framework geblogged und möchte heute als einführendes Tutorial eine kleine Anwendung (zum Verwalten von DVDs) programmieren, wobei ich weder auf die Architektur noch auf das Konzept von Grails eingehen werde. Es geht mir nur darum zu zeigen, wie schnell eine Webanwendung mit Grails umgesetzt werden kann.
Folgende Schritte müssen vorweg erledigt werden:
- Die aktuelle Version von Grails herunterladen
- File entpacken
- Java SDK herunterladen (mindestens Version 1.4) und installieren
- Umgebungsvariablen setzen: Systemsteuerung >> System >> Erweitert >> Umgebungsvariablen
- JAVA_HOME Systemvariable setzen (Installationspfad)
- GRAILS_HOME Systemvariable erstellen (auf den Grails- Ordner)
- PATH-Variable auf den /bin Unterordner von Grails setzen
- Die Shell öffnen (Start>>Ausführen>>cmd) und dann grails eingeben
Das sollte es für die Installation gewesen sein und Grails müsste nun laufen.
Für den Anwendungsfall legen wir nun als erstes die Projektstruktur an. dazu gehen wir über die Shell in den für unser Projekt vorgesehenen Ordner und bestätigen folgenden Befehl:
- grails create-app
Wir werden nun aufgefordert, einen Namen für unser Projekt zu vergeben und nennen es “DVDManager”.
Als nächstes navigieren wir in den von Grails erstellten Ordner
- cd DVDManager
um eine Domain-Klasse zu erstellen.
- grails create-domain-class
Wir werden aufgefordert die Domain-Klasse zu benennen und nennen sie “DVD”.
Jetzt gehen wir in den Ordner “\DVDmana\grails-app\domain” und üffnen die Datei dvd.groovy mit einem beliebigen Editor (vorzugsweise Eclipse + Groovy-Plugin) und ergänzen die Datei wie folgt:
class DVD {
String titel
String schauspieler
String regie
Date erscheinungsdatum
}
Jetzt gehen wir auf der Shell zurück in unseren Root-Ordner (DVDManager) und legen einen Controller an:
- grails create-controller
Den Controller nennen wir ebenfalls “DVD”.
Als letzten Schritt lassen wir uns nun von Grails das Gerüst für unsere Seite generieren (scaffolding)
- grails generate-all
(bei Aufforderung den Domain-Klassen-Namen “DVD” eingeben; overwrite DVDController.groovy? ‘y’)
und starten die Anwendung:
- grails run-app
wir starten den Browser und öffnen unsere Seite auf dem localhost:8080
- http://localhost:8080/dvdmanager
Et voilá ! Das war’s schon. Mehr gibts auf grails.org
Hier noch ein paar Screenshots (die sind noch aus Grails 0.5):
Create DVD
DVD List
DVD Show
Bei der Version 0.6 sieht das ganze dann so aus:
Anstatt Über den “Show” Button müssen die einzelnen Datensätze nun über die ID angesteuert werden.









_1199.jpg)

12. September 2007 at 9:08
Grüße!
Ich habe das kleine Tutorial mal ausprobiert und muss sagen, dass das wirklich sehr einfach ist. Bei mir sieht allerdings die DVD List anders aus. Die Spalte in der “show” stehen sollte ist nicht vorhanden. Ich kann mir die eingetragen “Beispielfilme” nicht mehr ansehen und auch nicht mehr bearbeiten. Woran liegt das? Hast du da vielleicht eine Idee?
12. September 2007 at 17:40
Hi Phil,
ich habe nun ein Upgrade von Grails 0.5 auf 0.6 gemacht und es hat sich einiges getan. Darin liegt auch der Unterschied was die Spalte “show” betrifft. Die einzelnen Datensätze in der Liste sind über die ID in der gleichnamigen Spalte anwählbar. Dann können die Datensätze auch editiert bzw. gelöscht werden.
Gruß
Alex
12. September 2007 at 18:56
[…] Alexander Schulz News, Tutorials und Screencasts « Grails Tutorial Einführung […]
3. Mai 2008 at 12:00
[…] Auf der OpenExpo in Bern dieses Jahr habe ich einen 30 Minütigen Vortrag über Grails gehört. Grails ist ein sehr nettes Framework. Was einem hilft in sehr kurzer Zeit auf ganze einfache Weise z.B. eine kleine Filmdatenbank aufzubauen (Siehe http://www.alexanderschulz.eu/index.php/2007/09/11/grails-tutorial-einfuhrung/). […]
1. Dezember 2008 at 10:49
Hallo zusammen,
lt. Grails Quick-Start Tutorial (http://grails.org/Quick+Start) ist das Wort DVD für eine Domain-Class unzulässig und führt zu einem 404er. Eine zulässige Formatierung wäre zB. Dvd
Gruss,
Christoph
1. September 2010 at 23:56
Hallo,
ich weiß das es ermutlich eine sehr einfache Frage ist..
aber ich weiss nicht was ich falsch mache..
immer wenn ich “grails generate-all” eingebe, bekomme ich No Domain class found for name DVD…..
woran kann das liegen?
auch legt DVD.groovy nicht hier : “\DVDmana\grails-app\domain” sondern hier : C:\Dokumente und Einstellungen\User\DVD\DVDManager\grails-app\domain\dvdmanager
könnte mir da jemand helfen?
wäre für jeden tipp dankbar
Schon mal vielen Dank, Christian
2. September 2010 at 10:16
Die neueren Grails Versionen legen die Domain per Defaul in ein Package das den Namen der Applikation hat. Dieser Packagename muss dann auch beim generate-all mit angegeben werden.
27. Oktober 2010 at 11:22
Statt: “grails create-controller”
folgendes eingeben:
“grails generate-all dvdmanager.DVD”
(Unbedingt DVD gross schreiben, wie oben!)
Es braucht seit kurzem die Domain dazu, sonst schlägt es fehl.
5. Mai 2011 at 10:38
Ein Portal, wo Sie gute Handwerker die Arbeiten zu sehr g
5. Mai 2011 at 11:12
Ein Portal, wo Sie gute Handwerker die Arbeiten zu sehr g
19. August 2011 at 15:12
search engine result advertising master Themelis Cuiper :^) briefed about your piece - you are doing a wonderful job as he is pointing towards you!
21. August 2011 at 22:52
- No wonder why Themelis Cuiper’s SocialGarden Business cases > social media & social marketing mentioned your post - you are doing a brilliant job as he is pointing towards you.