Der Zustand von Java im Jahr 2018

Java Top

Ich habe gerade den neuen Learn Spring- Kurs angekündigt , der sich auf die Grundlagen von Spring 5 und Spring Boot 2 konzentriert:

>> Überprüfen Sie den Kurs

Ich habe in den letzten Wochen die jährliche Umfrage zum Status von Java durchgeführt. Es ist das fünfte Jahr der Umfrage und natürlich das bisher größte. 5160 Entwickler nehmen sich die Zeit, um durchzugehen und zu antworten.

Lassen Sie uns direkt in die Daten springen.

1. Java-Übernahme

Es überrascht nicht, dass Java 8 immer noch von der Mehrheit der Entwickler in der Produktion verwendet wird:

Die Akzeptanz von Java 9 und 10 ist mit weniger als 5% immer noch recht gering.

Im Jahr 2017 lagen die Zahlen für Java 7 und früher bei 24,4% und jetzt bei 10,6%. Das Ökosystem wird also eindeutig aktualisiert, hauptsächlich auf Java 8.

2. Frühlingsadoption

Schauen wir uns jetzt die Frühlingszahlen an:

Hier ist die Umstellung auf Spring 5 klar: 24% der Spring-Backed-Systeme laufen mit der neuesten Version in der Produktion, verglichen mit sehr frühen 2,2% im Vorjahr.

Und natürlich haben wir dieses Jahr auch klare Java EE-Nummern, da - ob Sie es glauben oder nicht - nicht jeder Spring verwendet

3. Spring Boot Adoption

Von den mit Spring erstellten Systemen verwenden fast alle auch Boot in der Produktion:

Was hier überrascht, ist, wie schnell Spring Boot 2 eingeführt wird , wenn man bedenkt, dass die GA noch nicht einmal vor zwei Monaten herausgekommen ist und bereits eine satte 30% ige Akzeptanz aufweist.

Der „Boot 1.4 und älter“ fiel von 30% vor einem Jahr auf jetzt 6,8%, was bedeutet, dass sich die Boot-Masse viel schneller bewegt und aufrüstet als das breitere Ökosystem.

Schließlich verwendeten letztes Jahr etwa 30,2% der Spring-basierten Anwendungen nur das Kernframework, nicht jedoch Boot. jetzt sind es nur noch 16,7%. Einfach ausgedrückt, verwenden die meisten Spring-Anwendungen jetzt Boot.

4. Erstellen Sie die Übernahme von Tools

Maven geht nirgendwo hin. Das Tool lag letztes Jahr bei komfortablen 75,7% und hat jetzt einen Marktanteil von 74,2%:

Gradle hat ein bisschen mehr vom Markt abgekratzt, hauptsächlich von Ant, und hat jetzt nur noch knapp 1/5 des Marktes - 21,3%.

5. IDE-Annahme

Die IDE-Nummern sind immer interessant, und dieses Jahr ist das nicht anders:

IntelliJ wuchs von 45,8% im Jahr 2017 auf satte 55,4% heute und gewann in diesem Jahr eindeutig den IDE-Kampf im Java-Raum.

NetBeans fiel zum Entsetzen einiger sehr lautstarker Unterstützer in diesem Jahr auf 5,1%, was weniger als die Hälfte der 12,4% -Zahlen von 2017 ist.

Und Eclipse scheint die Blutung etwas gestoppt zu haben und fiel im Laufe dieses Jahres nur um 2% auf 38% des Marktes.

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

6. Übernahme des Web- / Anwendungsservers

So sieht die Serverlandschaft heute aus:

Dies ist tatsächlich 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 mehr Akzeptanz als alle anderen zusammen mit 62,5%.

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

7. Andere JVM-Sprachen

Auf den letzten Abschnitt hier - welche anderen JVM-basierten Sprachen werden da draußen verwendet?

Erstens sind 62,8% der Projekte einsprachig und nur Java.

So sieht das Ökosystem aus:

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

Der wichtigste Imbiss hier ist natürlich Kotlin - der ein verrücktes Jahr hatte und von 11,4 im Jahr 2017 auf 28,8% heute sprang .

Interessant ist auch Scala, die im Laufe dieses Jahres von 28,4% auf 21,6% gestiegen ist.

8. Fazit

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

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

An der IDE-Front wächst IntelliJ immer noch stark. Und Kotlin ist in diesem Jahr vielleicht der größte „Gewinner“ , der die Landschaft der JVM-Sprachen völlig verändert hat.

Insgesamt ein sehr cooler Blick auf die Java-Community und ein großes Dankeschön an alle, die teilgenommen haben.

Java unten

Ich habe gerade den neuen Learn Spring- Kurs angekündigt , der sich auf die Grundlagen von Spring 5 und Spring Boot 2 konzentriert:

>> Überprüfen Sie den Kurs