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:

  1. Die aktuelle Version von Grails herunterladen
  2. File entpacken
  3. Java SDK herunterladen (mindestens Version 1.4) und installieren
  4. Umgebungsvariablen setzen: Systemsteuerung >> System >> Erweitert >> Umgebungsvariablen
    1. JAVA_HOME Systemvariable setzen (Installationspfad)
    2. GRAILS_HOME Systemvariable erstellen (auf den Grails- Ordner)
    3. PATH-Variable auf den /bin Unterordner von Grails setzen
  5. 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):

test

Create DVD

test

DVD List

test

DVD Show

Bei der Version 0.6 sieht das ganze dann so aus:

Grails 0.6 Screenshot

Anstatt Über den “Show” Button müssen die einzelnen Datensätze nun über die ID angesteuert werden.

12 Responses to “Grails Tutorial Einführung”

  1. Phil Says:

    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?

  2. admin Says:

    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

  3. Alexander Schulz » Blog Archive » Suchfunktion in Grails einbauen Says:

    […] Alexander Schulz News, Tutorials und Screencasts « Grails Tutorial Einführung […]

  4. Grails | Tobis Blog Says:

    […] 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/). […]

  5. Christoph Forster Says:

    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

  6. christian Says:

    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

  7. Horst Krause Says:

    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.

  8. Andi Says:

    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.

  9. Handwerker, Says:

    Ein Portal, wo Sie gute Handwerker die Arbeiten zu sehr g

  10. Handwerker, Says:

    Ein Portal, wo Sie gute Handwerker die Arbeiten zu sehr g

  11. London Levine Says:

    search engine result advertising master Themelis Cuiper :^) briefed about your piece - you are doing a wonderful job as he is pointing towards you!

  12. Leila Kent Says:

    - 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.

Leave a Reply