groovy und grails quo vadis? - jug...

98
Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de [email protected] Version: Groovy und Grails Quo vadis? 1.0

Upload: others

Post on 05-Sep-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Orientation in Objects GmbH

Weinheimer Str. 68

68309 Mannheim

www.oio.de

[email protected]:

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 35

( )

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 61

Stacktraces

4

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

Ab auf die Überholspur …

85

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

Großes Ökosystem

87

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

Groovy "Rockstars"

95

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

[email protected]

? ?

??

?Fragen ?

97

Orientation in Objects GmbH

Weinheimer Str. 68

68309 Mannheim

www.oio.de

[email protected]

Vielen Dank für ihre

Aufmerksamkeit !