groovy und grails quo vadis? - jug...
TRANSCRIPT
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
Groovy und Grails
Quo vadis?
1.0
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Über mich
2
Falk Sippach
Trainer, Berater, Entwickler
SchwerpunkteArchitektur
Agile SoftwareentwicklungCodequalitätCo-Organisator
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Java, XML und Open Source seit 1998
) Competence Center)) Object Rangers )
• Schulungen, Coaching,
Weiterbildungsberatung,
Train & Solve-Programme
• Methoden, Standards und
Tools für die Entwicklung
von offenen, unternehmens-
weiten Systemen
• Unterstützung laufender
Java Projekte
• Perfect Match
• Rent-a-team
• Coaching on the project
• Inhouse Outsourcing
• Schlüsselfertige Realisierung
von Java Software
• Individualsoftware
• Pilot- und Migrationsprojekte
• Sanierung von Software
• Software Wartung
) Software Factory )
3
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Abstract
4
Das Jahr 2015 begann turbulent für die beiden bekanntestenProjekte aus dem Groovy Universum. Von der bisherigen"Mutter" Pivotal den Laufpass erhalten, musste sich Groovyauch noch auf die Suche nach einem neuen Zuhause begebenund ist letztlich bei Apache fündig geworden. All dieseUnsicherheiten haben die neuen Features der Releases 2.4(Groovy) bzw. 3.0 (Grails) ziemlich in den Hintergrundgedrängt. Dabei sind die Projekte lebendiger denn je und vorallem schon längst reif für den produktiven Einsatz.
Wir werden uns die wichtigsten und interessantestenNeuerungen der vergangenen Releases anschauen undnatürlich auch einen Ausblick auf die Zukunft und Roadmapswagen.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Gliederung
• Motivation + Politisches
• Groovy
• Grails
• Ausblick
5
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Warum Groovy und Grails?
• Groovy-Fan seit 1.0 (2006)
• 5+ Jahre Projekterfahrung mit Grails
6
Foto von alankotok , available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Aber es ist ruhig geworden …
7
Öffentliche Aufmerksamkeit
tendiert gefühlt gegen Null!
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Erklärungsversuch 1
8
Grafik von Idotter, available under a Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Zu alt?
9
Sind Groovy und Grails
nicht mehr hip genug?
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Erklärungsversuch 2
10
Who the fuck is Regina?
Regina – "Gut Ding will Weile haben"
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Groovy in Action
Gehen wir zurück ins Jahr 2007
11
GinA
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Zwei Jahre später: viele Neuerungen mit 1.5 - 1.7
12
Planung einer zweiten
Auflage von GinA:
ReGinA war geboren
Beginn einer
"Never-Ending-
Story"
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Anfänglicher Optimismus
13
Hi all,
announcing the start of MEAP for June (2009)…
Anyway, this summer is the time where we will do the majority
of the work on the second edition and you can expect the
MEAP progressing rather quickly. …
thanks for you understanding
Dierk
https://forums.manning.com/posts/list/18629.page
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
6 Jahre und viele Tweets später …
14
2009
2010
2011
2012
2013
2014
?
?Suche: #regina #groovy(lang)
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 15
Groovy in Action, 2. Auflage (ReGinA)
JUNI 2015
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Mal anders betrachtet
16
Foto von RickToxik, available under a CC0 Public Domain license.
hohes Tempo bei Groovy-Releases
immerhin: MEAP = Dauer Abo
Eine Ursache:
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 17
Foto von StepanFoto, available under a CC0 Public Domain license.
Januar 2015
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Was war passiert? (19.01.2015)
18
http://blog.pivotal.io/pivotal/news-2/groovy-2-4-and-grails-3-0-to-be-last-major-releases-under-pivotal-sponsorship
Groovy 2.4 And Grails 3.0
To Be Last Major Releases
Under Pivotal Sponsorship
The decision … is part of Pivotal’s larger strategy to
concentrate resources on … its growing traction in
Platform-as-a-Service, Data, and Agile development.
Pivotal has determined that the time is right to let
further development …be led by other interested
parties … who can best serve the goals ...
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Historie
Groovy Grails
2003 Projektstart
2005 Projektstart
2006 1.0
2007 G2One
2008 1.0
2008 SpringSource
2009 VMware
2013 Pivotal
2015 ??? ???
19
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Zeitliche Einordnung Groovy/Grails
20
Grafik von Idotter, available under a Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.
2007
2009
2011 2015
1
2
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Pivotal versucht gut aus der Sache
rauszukommen
21
Folge des Vert.x Desasters?
Schonfrist
Unterstützung bei Sponsorsuche
Hosting von grails.org
http://www.heise.de/developer/meldung/VMware-beansprucht-Copyright-an-Vert-x-Projekt-1779511.html
Frist bis
31.03.2015
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Rückzug von Pivotal: Auswirkungen auf Tools
22
Gradle entwickelt jetzt eigenes Eclipse-Plugin
Groovy/Grails Toolsuite (Eclipse) eingestellt
aber weiterhin https://github.com/groovy/groovy-eclipse
Grails 3.0 benötigt kein spezielles Eclipse-Plugin mehr
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Wenn man sowieso am Boden liegt …
• Codehaus schließt
• gestartet 2003
• 2015 der Übermacht von Github und Co. gebeugt
– http://www.codehaus.org/history/
• Groovy braucht einen neuen Hosting Service
– Source-Repo sowieso schon bei Github
– aber Jira, Homepage, Wiki, ...
23
Codehaus
Foto von OpenClipartVectors, available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Suche nach einem neuen Zuhause
• Eclipse Foundation
• Apache Foundation
• Software Freedom Conservancy
24
Rege Diskussion auf Mailingliste
Schwere Entscheidung
And the winner is …
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Groovy goes Apache
25
Aufnahme im Inkubator
24.03.2015
• 5 Mentoren
• 5 initiale Committer
• neue Mailinglisten
• Jira-Tickets verschoben
• neues Git-Repo
• weitere Committer
By kOchstudiO [Public domain], via Wikimedia Commons
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Historie
Groovy Grails
2003 Projektstart
2005 Projektstart
2006 1.0
2007 G2One
2008 1.0
2008 SpringSource
2009 VMware
2013 Pivotal
2015 2.4 (Apache) ???
26
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Grails has a New Home at OCI
27
Object Computing, Inc.
St. Louis, MO
http://www.ociweb.com
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Historie
Groovy Grails
2003 Projektstart
2005 Projektstart
2006 1.0
2007 G2One
2008 1.0
2008 SpringSource
2009 VMware
2013 Pivotal
2015 2.4 (Apache) 3.0 (OCI)
28
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Jeweils 3 Core Committer waren bei Pivotal
29
Grafik von ClkerFreeVectorImages , available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Who is Groovy?
• interessante Statistik der Committer
• insgesamt 100+ Committer seit 2003
• Sieger: Paul King (nicht bezahlt)
30
http://melix.github.io/blog/2015/02/who-is-groovy.html
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Eigenschaften, Kritik, Neuerungen
31
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Glück gehabt …
32
"I can honestly say if someone had shown
me the Programming in Scala book by
Martin Odersky, Lex Spoon & Bill Venners
back in 2003 I'd probably have never
created Groovy."
James Strachan
http://macstrac.blogspot.de/2009/04/scala-as-long-term-replacement-for.html
2008
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Hauptprinzipien von Groovy
33
Featurereich
Java-freundlich
Dynamisch
Robuste Plattform
1
2
3
4
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Kritik an Groovy
34
Foto von ashishacoway , available under a CC0 Public Domain license.
schwache dynamische Typisierung
fehlende Tool-Unterstützung (Refactoring)
Fehler erst zur Laufzeit
Ignorieren der Kapselung
Performance
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 36
Foto von Unsplash , available under a CC0 Public Domain license.
ermöglicht Runtime-Metaprogrammierung
Dynamische Typisierung ist ein Feature
Alternativen@TypeChecked und @CompileStatic
AST-Transformation
Traits
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Weakly != Dynamic Typing
37
Venkat Subramaniam: "Programming Groovy" (Pragmatic Programmers)
Strong
Weak
Dynamic Static
Ruby
Javascript
Perl
Java
C#
C/C++
Groovy
Scala
"gar keine"
Prüfung
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
An die Kette nehmen - Statische Typüberprüfung
38
@TypeChecked
class MeineKlasse {
def meineMethode1() {
// nur statisch getypter Code erlaubt
}
@TypeChecked(TypeCheckingMode.SKIP)
def meineMethode2() {
// dynamisch getypter Code möglich
}
}
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Fehler erst zur Laufzeit
39
ChancenSyntax wunderbar geeignet
Mocking-Framework eingebaut
DSLs: Spock, Geb, …
Foto von carloscuellito87 , available under a CC0 Public Domain license.
Sicherheitsnetz durch Tests
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Performance: stetige Verbesserungen
40
@TypeChecked
@CompileStatic
class MeineKlasse {
[..]
}
Fibonacci Pi quadrature Binary trees
Java 191 ms 97 ms 3.6 s
Groovy 2.x: Static
Compilation197 ms 101 ms 4.3 s
Groovy 1.8:
Primitive optimizations360 ms 111 ms 23,7 s
Groovy 1.7:
No primitive optimizations2590 ms 3220 ms 50 s
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Coole Groovy Features - Top 5
41
Konzentration auf kleine, nützliche Funktionen
Rein subjektiv
Warum nur 5?
Keine Reihenfolge
Foto von Ben_Kerckx, available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Meine Top 5 Groovy Features
42
XyzSlurper/Parser/Builder4
Foto von Ben_Kerckx, available under a CC0 Public Domain license.
Multiline Strings/GStrings1
Elvis Operator2
Objektnavigation/Dereferenzieren3
Power Asserts5
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Releases Groovy
43
Januar 2013
November 2013
Mai 2014
Februar 2015
???
2.1
2.2
2.3
2.4
3.0
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Groovy Neuerungen
44
neue AST-Transformationen 2.x
Traits 2.3
Android Support 2.4
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
AST Transformationen
45
"Built-in" Lombok (schon seit 1.6)
viele fertige
selbst erweiterbar
@Singleton @Immutable @Lazy
@TypeChecked @Compilestatic @Synchronized
@Grab @Synchronized …
2.x
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Beispiel: @Builder
@Builder
class Person {
String firstName, lastName
int age
}
def person = Person.builder()
.firstName("Dieter")
.lastName("Develop")
.age(21)
.build()
assert person.firstName == "Dieter"
assert person.lastName == "Develop"
46
2.3
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Traits
trait Fahrbar {
int geschwindigkeit
void fahren() {
println "Fahren mit " +
"${geschwindigkeit} km/h!"
}
}
class Bobbycar implements Fahrbar {}
// Fahren mit 100 km/h
new Bobbycar(geschwindigkeit:100).fahren()
47
2.3
Java 8
Java 8
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Konflikte bei Mehrfachvererbung
trait A {
String exec() { 'A' }
}
trait B extends A {
String exec() { 'B' }
}
trait C extends A {
String exec() { 'C' }
}
class D implements B, C {}
def d = new D()
assert d.exec() == 'C'
48
Last wins! 2.3
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Manuelles Auflösen Mehrfachvererbung
class D implements B, C {
String exec() { B.super.exec() }
}
def d = new D()
assert d.exec() == 'B'
49
2.3
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Bauen von Android Apps mit Groovy
50
prägnantere Syntax als Java
2.4
schlanker weniger Boilerplate-Code als mit Java
SwissKnife-Bibliothek (AST-Transformationen)
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Eigenschaften, Kritik, Neuerungen
51
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Groovy auf Schienen
52
Inspiriert durch
Ruby on Rails
Aber mittlerweile
eigenständiges,
gestandenes
Framework!
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Schmerzen klassische Java (Web) Frameworks
Editieren von Konfigurations-
dateien
Anpassen der web.xml
Konfiguration Dependency
Injection
frickeligeBuildskripte
Änderungen an den Seitenlayouts
Neustarts nach Änderungen
53
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Hauptprinzipien von Grails
54
Produktivität
Einfachheit
Erweiterbarkeit
Stabile Basis
1
2
3
4
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Grails Schichtenmodell
55
Domänenmodell
Services
Controller / Views
DB
Fullstack
austauschbar
(NoSQL, …)
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Technologien in Grails
56
Spring Hibernate Sitemesh
Grails
Java Virtual Machine
Java
Anwendung
Groovy
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Kritik an Grails
57
Stacktraces
Aktualität der Plugins
Abwärtskompatibilität/Upgrades
Problematisch in großen Projekten 1
2
3
4
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Große Projekte
58
schwierig bei Misch-Masch
von Java und Groovy- Entwicklern
Festlegen projektübergreifender Code-Conventions
hohe Testabdeckung
80/20 Regel 80 % funktionieren in Grails super (CRUD, ...)
20 % sind umständlicher, aber nicht unlösbar
1
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Aufwand bei Upgrades
59
leider ja
Aber es gibt einen Migrationsguide!
Möglichst frühzeitig upgraden!
2
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Aktualität der Plugins
60
Plugins der Core-Entwickler sind gut• werden gewartet
• schnelle Upgrades bei neuen Grails-Versionen
Hände weg von 3rd-Party-Plugins …• mit vielen offenen Bugs
• ohne nennenswerte Aktivitäten
Grails 3 macht einige Plugins obsolet3
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Meine Top 5 Grails Features
62
Automatische DI1
Validation2
Tag Libs3
CRUD-Methoden4
Where Queries5
Foto von geralt, available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Releases Grails
63
Dezember 2012
September 2013
Mai 2014
März 2015
???
2.2
2.3
2.4
3.0
3.1
2.5
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Grails Neuerungen
64
Basis Spring Boot 3.0
Interceptor API 3.0
Gradle als Buildsystem 3.0
API Redesign mit Traits 3.0
Anwendungsprofile 3.0
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Basis Spring Boot
Spring 4.1 + Spring Boot 1.2
65
keine IDE-Unterstützung notwendig
ohne Container start- und debugbar
lauffähige JAR (Container eingebettet)
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Interceptor API löst Grails Filter ab
• moderner, basiert auf Traits
• Interceptor erbt Funktionalität über Trait
• 3 Callbacks: before, after, afterView
• Convention over Configuration: Namenskonvention
– BookInterceptor für BookController
66
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Applikationsprofile
• ähnlich Java EE Profilen (Web, Full, ...)
• Profil kapselt die Anwendungsstruktur
– Kommandos
– Plugins
– Skeletons, Templates
– Ressourcen
grails create-app myapp --profile=web-plugin
• Default: Web-Profil
– Projektstruktur für Webanwendung
67
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Applikationsprofile
• Verwaltung in einem Repository (USER_HOME/.grails/repository)
• Profil = Verzeichnis mit folgender Struktur
68
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Gradle als Build-System
69
Kein selbstgeschriebenes Buildsystem mehr
frickeliges Gant und Ivy sind Geschichte
Build-Integration in bestehende Projektlandschaft wird einfacher
Keine IDE mit Grails-Plugins mehr nötig
nur Gradle-Support notwendig
theoretisch reichen Sublime/Atom/Vi/Emacs/... plus Kommandozeile
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
API-Redesign mit Traits
70
Compiletime-Metaprogrammierung
Stabilität
weiterhin Flexibilität
Schnittstellen aufgeräumt (grails.* vs. org.grails.*)
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 71
Foto von Hans, available under a CC0 Public Domain license.
Ausblick
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 72
Foto von PublicDomainPictures, available under a CC0 Public Domain license.
Schon reif für den Java Framework Friedhof?
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 73
https://speakerdeck.com/glaforge/groovy-state-of-the-union-gr8conf-europe-2015
Aussage vom Groovy-
Projektleiter
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 74
Foto von Efraimstochter, available under a CC0 Public Domain license.
Stärken und Grenzen von Groovy und Grails kennen
Wahl haben – bewusst entscheiden
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Szenarien Groovy
75
Scripting
Testen (Spock, Geb, …)
DSLs (Gradle, …)
Admin-Konsole (Java EE Apps)
Grails
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Szenarien Grails
76
Prototyping
(kleine) Intranetanwendungen
Microservices
RIA/SPA (GWT, AngularJS) mit Grails Backend
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 77
Foto von fancycrave1 available under a CC0 Public Domain license.
Roadmaps
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Alte Roadmap Groovy (2014)
• neues Meta-Object Protokoll
• Laufzeit-Metaprogrammierung auf Basis von Invoke Dynamic
• Sprachgrammatik neu in Antlr v4
78
http://de.slideshare.net/SpringCentral/groovy-in-2014andbeyond
Plan vor Abschied
von Pivotal
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Prioritäten haben sich geändert
79
erstes Release nach Apache Richtlinien
• 2.4.4 vom 16.07.2015
(enthält wichtiges Sicherheitsupdate)
kleinere Änderungen für 2.5 geplant
• AST-Transformationen
• GDK-Verbesserungen
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 80
Rewrite MOP in 3.0
Foto von skeeze, available under a CC0 Public Domain license.
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 81
Foto von Unsplash, available under a CC0 Public Domain license.
eigentlich angekündigt für Juni 2015
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Roadmap Grails – es tut sich etwas …
82
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Roadmap nun offiziell (August 2015)
83
Profile-Support ausbauen Repos, AngularJS-Profil (SPA)
REST-Support ausbauen REST-Profil, JSON-Erweiterungen
Hibernate 5, MongoDB 3.0, Neo4j 2.3 in GORM
3.1 (Q1 ‘16)
3.2 (Q2 ‘16)
Lightweight GORM-SQL, GORM Rest
Non Blocking GORM
Postgres Async support
3.3 (Q2 ‘17)
Non Blocking IO Netty
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
OCI gibt Gas
84
Sponsor und Auftritte
auf Konferenzen
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 86
Groovy und Grails
werden weiter leben,
nicht zuletzt wegen …
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Groovy als Treiber für andere Sprachen, z. B.
88
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Große Community
Konferenzen
• GR8Conf Europe (Kopenhagen ) + GR8Conf US
• Greach (Spanien)
• SpringOne 2GX
Podcasts
• http://groovypodcast.podbean.com/
Weekly Newsletter
• http://www.groovy-lang.org/groovy-weekly.html
Stackoverflow und aktive Mailinglisten
89
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Können sich diese Firmen irren?
90
http://groovy-lang.org/
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
And the winner is Grails …
91
http://de.slideshare.net/hamedhatami2012/curious-coders-java-web-frameworks-comparison
Studie von ZeroTurnaround/RebelLabs
von 2013/2014 ?
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
Zudem steigende ...
92
https://speakerdeck.com/glaforge/groovys-history-and-current-status
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
... Downloadzahlen
93
https://speakerdeck.com/glaforge/groovys-history-and-current-status
• nur Maven Central
• es fehlen Codehaus + Bintray
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH
JULI
2015
4,5 MILLIONEN
DOWNLOADS
Explodierende Downloadzahlen
94
Groovy und Grails – Quo vadis?© 2015 Orientation in Objects GmbH 96
Foto von tpsdave, available under a CC0 Public Domain license.
still rock!&
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
? ?
??
?Fragen ?
97
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
Vielen Dank für ihre
Aufmerksamkeit !