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:
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
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:
Den Controller nennen wir ebenfalls “DVD”.
Als letzten Schritt lassen wir uns nun von Grails das Gerüst für unsere Seite generieren (scaffolding)
(bei Aufforderung den Domain-Klassen-Namen “DVD” eingeben; overwrite DVDController.groovy? ‘y’)
und starten die Anwendung:
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.