Groovy/Grails/Griffon

Seminar, SS11

Groovy, Grails und Griffon hängen stark zusammen. Im Seminar kann Groovy zum Beispiel als Einzelthema für einen Teilnehmer vergeben werden, Grails und/oder Griffon sollten idealerweise in Verbindung mit Groovy von 2 Teilnehmern bearbeitet werden.

Groovy

Groovy ist eine dynamisch typisierte Programmier- und Skriptsprache für die Java Virtual Machine. Sie wurde ursprünglich von James Strachan entwickelt. Syntaktisch basiert Groovy auf Java, versucht jedoch Konzepte von Ruby unterzubringen. Groovy besitzt Konzepte wie Closures, native Syntax für Maps, Listen und Reguläre Ausdrücke, ein einfache Templatesystem und vieles mehr. Durch die einfache aber mächtige Syntax lässt sich Groovy mit wenig Aufwand erlernen.

Grails

Grails ist ein Web Application Framework mit sich schnell Webanwendungen entwickeln lassen. Sprachlich basiert Grails auf Groovy und baut auf anderen Frameworks wie Spring, Hibernate und SiteMesh auf. Es folgt dem Prinzip “Convention over Configuration” welches einigen Konfigurationsaufwand einspart und den Einblick in Fremdprojekte erleichtert. Als Ausgabe erhält man Web Archive (WAR), die auf jedem Servlet-Container (wie z.B. Apache Tomcat) lauffähig sind.

Griffon

Bei Griffon handelt es sich um ein Rich Client Framework (RCP) welches auf Groovy basiert und von der Grails Codebasis abgeleitet wurde. Gedacht ist Griffon als “high-productivity framework” das es durch Benutzung des Model-View-Controller (MVC) Patterns erlaubt, Anwendungen schneller zu entwickeln und den Entwickler nicht mit unnötigen Details zu belästigen.