Archive for the ‘Grails’ Category

Netbeans unterstützt Groovy und Grails

Dienstag, Dezember 4th, 2007

Seit dem 29.11 steht ein Plugin für Netbeans zur Verfügung, das sowohl die Programmiersprache Groovy unterstützt, als auch das Grails Framework. Das Plugin vereinfacht dem Programmierer das Editieren von .groovy und .gsp Files und beinhaltet außerdem Wizards zum vereinfachten Erstellen von Groovy/Grails Artefakten.
Mehr Info gibt’s auf der Seite von Netbeans! Hier

Java wird flexibler gegenüber dynamischen Sprachen wie Groovy, Ruby usw.

Donnerstag, September 27th, 2007

Quelle: Computer Zeitung Nr.38/07

Laut Dave Stephens ist die Zeit von Java als die Programmiersprache für Webanwendungen vorbei. Java bzw. J2EE ist viel zu komplex um eine Business Application produktiv zu entwickeln und wird deshalb auch auf Dauer durch Skriptsprachen wie Groovy, Ruby, PHP, Phyton etc. im Webeinsatz verdrängt. Die Performanz dieser Skriptsprachen ist zwar im Vergleich zu Java geringer, jedoch liegt ihr Vorteil ganz klar im RAD (Rapid Application Development), also in der kürzeren Entwicklungszeit und der vereinfachten Wartung.
Um dem entgegen zu wirken, öffnen sich sowohl Java als auch Dotnet gegenüber diesen Skriptsprachen, wobei Sun bereits eine eigene Skriptsprache entwickelt, jedoch die Java-Plattform auch durch jRuby und Groovy, die auf die Java Virtuel Machine aufsetzen bereits implementiert ist. Microsoft ist momentan dabei, eine Dotnet Umsetzung von Ruby zu entwickeln.
Besonders hervorgehoben wird die Nutzung von “Groovy” als Pendent zu “Ruby” und “Grails” als Korrelat von “Ruby on Rails”, wobei Groovy und Grails auf der JVM laufen und somit bei Bedarf auch Java-Klassen genutzt werden können. Ein weiterer Vorteil für Java-Programmierer ist, dass der Umstieg auf Groovy aufgrund der syntaktischen Orientierung an Java leichter fällt.

Suchfunktion in Grails einbauen

Mittwoch, September 12th, 2007

Kurzerhand habe ich mich entschlossen ein weiteres kleines Tutorial zu Grails zu schreiben. Wie der Titel vermuten läßt, werden wir mit geringem Aufwand eine Suchfunktion in unseren “DVDManager” implementieren. Dabei habe ich mich an den Folien von Maurice Nicholson orientiert.
Ich gehe davon aus, dass Sie mein erstes Tutorial bereits durchgearbeitet haben…wobei “gearbeitet” wohl das falsche Wort ist ;)

Um die Suchfunktion nutzen zu können, müssen wir als erstes das “Searchable Plugin” installieren, was bedeutet, dass wir folgende zwei Schritte ausführen müssen:

  • Über die Shell in den Ordner “DVDManager
  • folgenden Befehl ausführen:
    • grails install-plugin searchable

Nun öffnen wir die Domain-Klasse “DVD.groovy” im Ordner grails-app\domain\
und ergänzen den Quellcode um die Zeile “static searchable = true“, so dass die Klasse wie folgt aussieht:

class DVD {
static searchable = true
String titel
String schauspieler
String regie
Date erscheinungsdatum
}

Das war’s eigentlich auch schon wieder. Nun müssen wir nur noch die Anwendung starten

grails run-app

und im Browser den localhost ansteuern:

http://localhost:8080/DVDManager/

zusätzlich zum DVDController wurde der SearchableController angelegt, über den wir in unserer Liste nach Feldeinträgen suchen können.
That’s it.

Hier noch zwei Screenshots:

Grails Searchable

Grails Searchable

Grails Searchable

Grails List

Mehr dazu gibts auf:

Grails Tutorial Einführung

Dienstag, September 11th, 2007

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.

Groovy & Grails. Youtube Einführung (englisch)

Freitag, August 31st, 2007

Scott Davis gibt eine kurze Einführung in die dynamische Programmiersprache für die Java Virtuel Machine “Groovy”, die für das Web Application Framework “Grails” zum Einsatz kommt. Dabei zieht er Paralellen zu Ruby und Ruby on Rails und verdeutlicht die Unterschiede, die besonders aufgrund der JVM, auf die Groovy aufsetzt, existieren.


YouTube Direkt

Groovy & Grails Einführung Teil 2


YouTube Direkt

Weiterführende Links

zu Wikipedia:

offizielle Seiten:

sonstige Links: