Der Zustand von Java im Jahr 2018

Ich habe seit einigen Wochen die jährliche "State of Java" -Umfrage durchgeführt. Es ist das fünfte Jahr der Umfrage und natürlich das größte bisher, wobei 5160 Entwickler sich die Zeit nehmen, um durchzugehen.

Lass uns direkt in die Daten springen.

1. Java-Annahme

Es ist nicht überraschend, dass Java 8 von der Mehrheit der Entwicklergemeinde immer noch in der Produktion eingesetzt wird: Die Akzeptanz von Java 9 und 10 ist immer noch recht gering und liegt bei weniger als 5%.

2017 lag die Zahl für Java 7 und früher bei etwa 24,4% und jetzt bei 10,6%. Das Ökosystem wird also klar aufgerüstet, hauptsächlich auf Java 8.

2. Annahme des Frühlings

Schauen wir uns jetzt die Zahlen für den Frühling an: + + Hier ist der Wechsel zu Spring 5 klar: 24% der Spring-Backed-Systeme laufen auf der neuesten Version in der Produktion, verglichen mit 2,2% im Vorjahr.

Natürlich haben wir auch in diesem Jahr klare Java EE-Nummern, da - ob Sie es glauben oder nicht - nicht jeder Spring using verwendet

3. Spring Boot Annahme

Von den Systemen, die mit Spring erstellt werden, verwenden fast alle von ihnen auch Boot in der Produktion:

Was hier überraschend ist, ist nur, wie schnell Spring Boot 2 eingeführt wird ** , wenn man bedenkt, dass der GA noch nicht einmal vor zwei Monaten veröffentlicht wurde und er bereits bei über 30% der Befragten sitzt.

Der „Boot 1.4 und älter“ sank von 30% vor einem Jahr auf jetzt 6,8%, was bedeutet, dass sich die Boot-Menschenmenge viel schneller bewegt und aufwertet als das Ökosystem.

Letztes Jahr verwendeten rund 30,2% der Spring-basierten Anwendungen nur das Core-Framework, nicht aber Boot. jetzt sind es nur noch 16,7%.

  • Einfach ausgedrückt: Die meisten Spring-Anwendungen verwenden jetzt Boot. **

4. Build Tools Annahme

Maven geht nirgendwohin. Das Tool lag im vergangenen Jahr bei komfortablen 75,7% und erreichte jetzt 74,2% des Marktes:

Was Gradle anbelangt, hat es etwas mehr vom Markt bekommen, hauptsächlich von Ant. Jetzt hat es nur noch 1/5 des Marktes - 21,3%.

5. IDE-Annahme

Die IDE-Zahlen sind immer interessant, und dieses Jahr ist es nicht anders: IntelliJ stieg von 45,8% im Jahr 2017 auf satte 55,4% und gewann in diesem Jahr den IDE-Kampf im Java-Bereich.

NetBeans fiel zum Schrecken einiger sehr lautstarker Befürworter in diesem Jahr auf 5,1%, was weniger als die Hälfte der 12,4% von 2017 ist.

Eclipse scheint die Blutung etwas gestoppt zu haben und sank im Jahresverlauf nur um 2% auf 38% des Marktes.

Interessant dabei ist, dass der größte Teil des von IntelliJ gewonnenen Marktanteils überraschenderweise von NetBeans und nicht von Eclipse stammt.

6. Annahme von Web-/Anwendungsservern

So sieht die Serverlandschaft heute aus: Dies ist eigentlich eine neue Frage in der Umfrage, daher gibt es keine Zahlen für 2017, mit denen die Daten verglichen werden können, aber die Schlussfolgerung ist klar und keineswegs überraschend.

Einfach ausgedrückt: Tomcat besitzt den Markt mit einer größeren Akzeptanz als alle anderen zusammen mit 62,5%.

Die anderen Server scheinen von ungefähr 5% des Marktes in einer relativ gleichmäßigen Verteilung genutzt zu werden.

7. Andere JVM-Sprachen

Bis zum letzten Abschnitt hier - welche anderen JVM-basierten Sprachen werden dort verwendet?

Erstens sind 62,8% der Projekte einsprachig, nur für Java.

So sieht das Ökosystem aus:

Hier nur ein Blick auf die zukunftsweisenden Projekte, die andere Sprachen verwenden:

Der wichtigste Imbiss hier ist natürlich Kotlin - ein verrücktes Jahr, das von 11,4 in 2017 auf heute 28,8% stieg .

Scala ist auch interessant zu sehen und stieg im Jahresverlauf von 28,4% auf 21,6%.

8. Schlussfolgerung

Dieser Blick auf das Java-Ökosystem im Jahr 2018 war sicherlich interessant, bestätigte einige bereits bekannte Trends und brachte neue zum Vorschein.

  • Spring Boot ist jetzt Teil der meisten Spring-Projekte ** , was nicht mehr überraschend ist, aber angesichts des relativ kurzen Zeitplans des Projekts immer noch eine große Errungenschaft ist.

In Bezug auf die IDE wächst IntelliJ weiterhin stark. Kotlin ist in diesem Jahr vielleicht der größte „Gewinner“, der die Landschaft der JVM-Sprachen komplett verändert.

Alles in allem ein sehr cooler Blick auf die Java-Community und ein großes Dankeschön an alle Beteiligten.