Install & GO! • Nahtlose Java Integration, wird auf der Java Virtual Machine (JVM) ausgeführt • Ursprünglich inspiriert von Ruby on Rails • Open Source • Grails Historie • Projekt-Beginn 2005 • Grails 1.0 (02/2008) • Grails 2.3.7 (03/2014, aktuelles Release) • Basiert auf Groovy
Hibernate ist der Standard • Austausch Persistenzschicht ist möglich • DB-Operationen erfolgen direkt am Domain-Objekt • Abfragen einfach und intuitiv Portlet.findAllByPageAndPortal(‘Home’, portalname) PortletInst.where{ year(published) == 2014 && right != ‘public’ } Where-Queries Dynamic Finders Portlet.delete() Portlet.save(flush:true)
bei Applikationen mit • mehr als 100 Domain-Klassen • mehr als 20 GB großen Datenbanken • über 500 PT Aufwand • dem Anbinden mehrerer DB‘s in einer Applikation • der Verwendung von mehreren eigenen Plugins Größere Vorhaben nach fachlichen Gesichtspunkten schneiden und Teile über den Plugin-Mechanismus auszulagern.
2.3 • Testframework für Groovy und Java • Ausdrucksstarke DSL für Spezifizierung der Tests • Ausprobieren mit Spock Web Console http://meetspock.appspot.com/ • Unterstützung für • Data Driven Testing • Interaction Based Testing (1..3) * tweetService.message("hello")
Schichtentrennung • Keine schwergewichtige Taglibs • Logik in Services • Keine Vernachlässigung der Tests • Zielplattform • Version-Upgrades • Vorsicht bei „0“-er Versionen (2.3.0,…)
Applikationen mit • Tragfähigkeit für große Applikationen ist in der Praxis erprobt • Einiges geht schneller und einfacher wie in der klassischen Java-Welt • Die Java-Welt kann komplett mit verwendet werden