Archive for September, 2007

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.

Kinder fragen Politiker nach dem Internet

Mittwoch, September 5th, 2007

Wer schon immer wissen wollte, wie ausgeprägt der Bildungsstand unserer führenden Politiker in Bezug auf neue Technologien wie z.B. das Intenet ist, der darf dieses Video nicht verpassen ;)


Sevenload Direkt

Simpsons und Southpark character-generator

Montag, September 3rd, 2007

Wer schon immer mal wissen wollte, wie er in Springfield oder in South Park aussehen würde, der kann sich seinen eigenen Character erschaffen. Auf der Seite von South Park muss der User seinen Character von der Pike auf selbst erstellen. Um sich als Bürger von Springfield zu erstellen genügt es, wenn man ein Foto von sich (oder wen immer man generieren möchte) hochläd. Allerdings kann das Ergebnis auch enttäuschen. Besonders, wenn der Kontrast mit dem Hintergrund nicht so groß ist. Nachdem das Bild generiert wurde, kann es noch nachbearbeitet werden. Viel Spass dabei.

Das bin ich: Paul:
SimpsAlex
SimpsAlex