Ergebnisse der JVM-Ökosystemumfrage

Ein sehr gemächliches Upgrade auf Java 11 und wichtige Ergebnisse


Ende Oktober veröffentlichten das Java Magazine und Synk von Oracle einen hervorragenden Bericht über das JVM-Ökosystem. Die Studie befragte mehr als 10.000 Entwickler auf der ganzen Welt bezüglich ihrer Auswahl an JVM-Sprachen, -Plattformen, -Tools, -Prozessen und -Anwendungen.


Zeroturnaround und JRebel haben in den vergangenen Jahren ähnliche Berichte veröffentlicht . Die Eclipse Foundation hat Anfang dieses Jahres auch ihre Java EE- Studie abgeschlossen . Forschung dieser Art ist immer in gewissem Maße voreingenommen, liefert aber gleichzeitig eine ziemlich gute Vorstellung von der Entwicklungsgemeinschaft.

In unserem Fall bietet dieser Bericht hervorragende Schnappschüsse und Denkanstöße zu den von Java-Entwicklern verwendeten Tools. Es lohnt sich auf jeden Fall, es vollständig zu lesen. Hier sind einige der interessantesten Ergebnisse.

Java 8 - die dominierende Plattform


79% der Java-Entwickler verwenden Java 8 als Hauptproduktionsplattform, während 8% Java 9 und 10 verwenden. Es scheint, dass Java-Entwickler Java 7 endgültig aufgeben (9%). Interessant ist auch, dass etwa die Hälfte der befragten Entwickler, die Java 8 nicht verwenden, spätere Versionen verwenden (4% für 9 und 10).
Welche Version von Java SE verwenden Sie in der Produktion für die Hauptanwendung?

Da Java 11 die neueste Version des JDK ist, lautet die Frage: Warum aktualisieren Entwickler nicht auf neuere Versionen? Die Antwort liegt offensichtlich in den neuen Release-Zyklen.

Freigabezyklen


Als Java 9 im Jahr 2017 veröffentlicht wurde, waren viele besorgt über die Auswirkungen auf die Entwicklung von Änderungen sowohl in der Architektur als auch im Veröffentlichungszyklus, die uns nun, wie Sie wissen, alle 6 Monate eine neue Version zur Verfügung stellen.
"Ich glaube, der neue Zyklus ist das Ergebnis vieler Jahre langsamer, vorsichtiger und wahrscheinlich extrem langer Veröffentlichungszyklen, die zu stark kritisiert wurden, weil wichtige oder bedeutende neue Funktionen nicht in einem akzeptablen Zeitrahmen veröffentlicht wurden", sagt Duncan Brown. Prometheus Software Technical Director und DZone Regional Manager: „Es scheint fast so, als würde der neue Zyklus diese Zeit überkompensieren und zu weit in die andere Richtung gehen.“

Auf die Frage, wie sie auf den neuen Release-Zyklus reagieren würden, gaben 30% der Befragten an, dass sie sich für ein Release-by-Release-System entscheiden würden, und 34% gaben an, dass sie LTS-Releases (Long Term Support) bevorzugen würden, einschließlich Java 7, 8 und 11.

Zusätzlich zu den Kommentaren zum Veröffentlichungszyklus sagte D.Brown auch:
"Im Zeitalter der kontinuierlichen Integration und Bereitstellung von Software (CI / CD) und nachdem Oracle so viel Zeit mit Releases mit wichtigen Funktionen und Planungen verbracht hat, scheint es nicht wirklich zu erkennen, wie lange ein akzeptabler, schnellerer Release-Zyklus tatsächlich dauern sollte."

Im Allgemeinen zeigt die Studie, dass nur 1 von 10 Entwicklern mit der neuesten Version des JDK arbeiten möchte.

IntelliJ beweist, dass Entwickler bereit sind, für eine IDE zu bezahlen


Viele Entwickler arbeiten seit langem mit Open-Source-Tools und der IDE für Java. Open Source hat Toolverkäufer gezwungen, hart zu arbeiten, um IDEs an Entwickler zu verkaufen. Daher scheint es ziemlich unerwartet, dass 32% der Java-Entwickler für IntelliJ IDEA bezahlen. Dies kommt der gleichen Zahl sehr nahe - 38% verwenden (kostenlos!) Eclipse. IntelliJ kann zum Nachweis beglückwünscht werden, dass Entwickler sich bereit erklären, für ihre IDE zu zahlen!

Insgesamt waren laut einer Studie von IntelliJ IDEA (45%) und Eclipse IDE (38%) zwei wichtige IDE-Plattformen. Dies ist nicht überraschend, da viele andere Studien gezeigt haben, dass IntelliJ in den letzten zwei Jahren Eclipse voraus war. Apache NetBeans belegte mit 11% den dritten Platz.

Gradle raubte Maven nicht den Thron


Vor einigen Jahren war Gradle das "neue Kind in Bauwerkzeugen". Es schien, als würde der Schwung, mit dem Gradle sich zu entwickeln begann, ihn dazu bringen, den anerkannten König Maven zu übertreffen. Es stellte sich jedoch heraus, dass sich das Wachstum von Gradle verlangsamte. 60% der Entwickler verwenden Maven und nur 19% Gradle. Es ist manchmal schwierig, vorhandene Infrastrukturtechnologien zu ersetzen. Dank seiner neuen Unterstützung für Kotlin wurde in den letzten Jahren eine leichte Verschiebung zugunsten von Gradle erreicht.
Welches Montagewerkzeug verwenden Sie im Hauptprojekt?



GitHub ist nicht der König der Code-Repositories


Die meisten und möglicherweise alle Open-Source-Projekte verwenden GitHub. Daher ist es etwas unerwartet, dass die Frage "Welches Code-Repository verwenden Sie im Hauptprojekt?" Bitbucket und GitHub erzielten jeweils 25% und GitLab (20%) belegte neben ihnen den zweiten Platz. Die Antworten umfassen sowohl private als auch öffentliche Repositorys, sodass die Ergebnisse nicht spezifisch für Open Source sind. Dies zeigt, dass es Bitbucket und GitLab wirklich gut geht. Gut, dass GitHub ernsthafte Konkurrenz hat.
Welches Repository verwenden Sie im Hauptprojekt?



Software-Release-Zyklen sind kurz.


Es ist schwer, eine Studie zu finden, in der gefragt wird: "Wie oft veröffentlichen Sie eine neue Version Ihres Codes?" Daher war es interessant, die Antwort in dieser Studie zu finden. Sehr unerwartete und beeindruckende 72% der Befragten geben an, den Code mindestens einmal im Monat herauszugeben. Agile Entwicklung und DevOps wirken sich sicherlich positiv auf die Reduzierung der Freisetzungszyklen aus.

Wie oft veröffentlichen Sie neue Versionen Ihres Codes?


+ BONUS (!)
Wissen Sie, wie oft Sie Ihren neuen Code veröffentlichen?



Java EE und mehr


Neben Fragen, die sich speziell auf JDK-Versionen beziehen, wurden in der Studie auch Fragen zu Java EE und vielen anderen gestellt.

Dem Bericht zufolge verwenden 4 von 10 Entwicklern Java EE nicht für ihre Kernanwendungen. Java EE 7 ist immer noch die am häufigsten nachgefragte Version (27%), aber Java EE 8 liegt nicht weit dahinter (22%). Die Veröffentlichung von Java EE 8 fand im September 2017 statt, daher sieht es sehr vielversprechend aus, dass diese Version nach nur einem Jahr fast die beliebteste geworden ist.
Welche Version von Java EE verwenden Sie für die Hauptanwendung?


Und natürlich sollten Sie sich um die 2% kümmern, die für J2EE kämpfen - die Version, deren letzte Veröffentlichung 2003 war;)

Originalartikel finden Sie hier und hier .

Source: https://habr.com/ru/post/de431382/


All Articles