JVM-Ökosystem-Bericht 2018 – Über Ihre Tools
Andrew Binstock
17. Oktober 2018
0 Min. LesezeitWillkommen bei der bisher größten Umfrage unter Java-Entwicklern. Die Daten in diesem Bericht stammen aus mehr als 10.200 Fragebögen. Falls Sie an der Umfrage teilgenommen haben: Vielen Dank, dass Sie sich die Zeit genommen und Ihre Erfahrungen mit anderen geteilt haben. Dieser Bericht ist in vier Beiträge unterteilt:
JVM-Ökosystem-Bericht 2018 – Über Ihre Tools
JVM-Ökosystem-Bericht 2018 – Über Ihre Plattform und Anwendung
Außerdem gibt es einen liebevoll gestalteten PDF-Bericht, der all diese Informationen an einem Ort zum Download bündelt.
JVM-ÖKOSYSTEM-BERICHT 2018 HERUNTERLADEN!
Über Ihre Tools
6. Mit welcher IDE entwickeln Sie?
Das Diagramm deckt sich mit den Ergebnissen anderer aktueller Umfragen: IntelliJ hat Eclipse in den letzten ein bis zwei Jahren überholt, während Apache NetBeans weiterhin auf rund 10 % Marktanteil kommt. Die insgesamt 45 % der Stimmen für IntelliJ verteilen sich auf 32 % für IntelliJ IDEA Ultimate Edition (die kostenpflichtige Version), 11 % für IntelliJ Community Edition (die kostenlose Version) und 2 % für Nutzer von Android Studio. Die Kategorie Eclipse umfasst Eclipse STS, JBoss Tools, Rational Application Developer und andere Eclipse-basierte Tools. Die Zahl der Nutzer von Apache NetBeans hat sich kaum verändert. Das deutet darauf hin, dass der Wechsel von Oracle zur Apache Software Foundation die Nutzerbasis nicht beeinträchtigt hat. Erwähnenswert ist auch Visual Studio Code: Obwohl der Anteil nur bei 1 % liegt, zeigt sich, dass das Tool in der Java-Community allmählich Fuß fasst. Und ein anerkennender Gruß an die Gruppe „vi/vim/emacs/etc.“ – die diesen Bericht vermutlich auf einem (aus Stein gehauenen) Tablet liest.

7. Welches Build-Tool verwenden Sie für Ihr Hauptprojekt?
Bei der Betrachtung der Zahlen ist wichtig, dass wir nach dem verwendeten _Haupt_-Build-Tool gefragt haben. Wir möchten wissen, auf welches Build-Tool Sie sich für Ihr Hauptprojekt verlassen. Es kann auch interessant sein, welche Build-Tools Teams für all ihre Projekte einsetzen. Die Vielzahl an Antworten würde jedoch die Aussagekraft der Ergebnisse verwässern. Wie hier zu sehen ist, dominiert Maven deutlich und liegt im Verhältnis 3:1 vor seinem nächsten Konkurrenten Gradle. Ant wird weiterhin von jedem zehnten Entwickler verwendet, während jeder Zwanzigste gar kein Build-Tool nutzt! In einer ähnlichen Umfrage von RebelLabs aus dem Jahr 2016 mit 2.000 Teilnehmenden lag der Anteil von Maven bei 68 % und der von Gradle bei 16 %. Der gestiegene Nutzungsanteil von Gradle ist möglicherweise auf die Unterstützung von Kotlin als Skriptsprache zurückzuführen. Außerdem ist Gradle die standardmäßige Build-Engine für Android-Projekte. Gegenüber Maven kommt Gradle jedoch nur langsam voran.

8. Welche Tools zur statischen Codeanalyse verwenden Sie?
Bevor Sie eine E-Mail oder einen Tweet schreiben, um das Internet zu retten: Bei dieser Frage waren mehrere Antworten möglich. Die Zahlen ergeben daher zusammen nicht 100 %. Eine Erkenntnis aus den Daten: Es gibt nur eine Handvoll weit verbreiteter Tools zur statischen Codeanalyse, und an der Spitze gibt es keine Überraschungen: SonarQube, Findbugs und Checkstyle dominieren. Am überraschendsten ist vielleicht, dass 36 % der Befragten überhaupt kein Tool zur statischen Codeanalyse verwenden. Das ist besonders erstaunlich, da wir davon ausgehen, dass solche Tools inzwischen zum Standard gehören.

9. Verwenden Sie beim Testen Tools für statische Sicherheitsanalysen?
Sicherheitstests sind ein zunehmend wichtiges Thema, nicht zuletzt aufgrund schwerwiegender Sicherheitsvorfälle bei zahlreichen Unternehmen. Dennoch verwenden die meisten Websites bis heute keinerlei Tool für statische Sicherheitsanalysen. Tatsächlich setzen 72 % der Befragten – fast drei Viertel – nirgendwo in ihrer Pipeline Tools für statische Analysen ein. Dadurch sind sie potenziell bekannten Schwachstellen ausgesetzt. Wir hoffen, dass künftige Umfragen eine breitere Nutzung von Sicherheitstools zeigen.

10. Welchen CI-Server verwenden Sie?
Wie die meisten Entwickler erwarten dürften, liegt Jenkins mit einem beeindruckenden Marktanteil von 57 % bei den CI-Servern vorn. Sein nächster Konkurrent ist „keiner“ mit 21 % der Stimmen – fast so viel wie alle übrigen zusammen (22 %). Die anderen CI-Server kommen jeweils auf weniger als 5 % Marktanteil. Hudson, der betagte Verwandte von Jenkins, liegt noch bei 2 %. Erwähnenswert ist auch VSTS, Microsoft VSTS (Visual Studio Team Server): Obwohl man es normalerweise nicht dem Java-/JVM-Umfeld zuordnet, kommt es auf 2 %. Wir glauben, dass die meisten Entwickler davon ausgehen, dass heute fast alle Websites Continuous Integration nutzen. Umso erstaunlicher ist es, dass bei einer von fünf Anwendungen überhaupt keine CI zum Einsatz kommt. Selbst persönliche Projekte nutzen heute CI, etwa Travis CI und CircleCI, die auf öffentlichen Projekt-Hosting-Plattformen wie Bitbucket und GitHub verfügbar sind. Falls Sie zu den 21 % gehören, die für ihre Projekte keine CI verwenden: Wir würden gern wissen, warum.

11. Welche Plattform zur Quellcodeverwaltung verwendet Ihr Team für sein Hauptprojekt?
Wie erwartet hat Git das Rennen bei der Quellcodeverwaltung eindeutig gewonnen. Falls Sie das Ausmaß seiner Dominanz bezweifeln: Fast drei von vier Befragten arbeiten in Teams, die Git zur Verwaltung ihrer Codebasen einsetzen. Subversion deckt inzwischen den Großteil der übrigen Befragten ab. Und irgendwie nutzen im Jahr 2018 noch immer 3 % überhaupt keine Quellcodeverwaltung. Manchmal fehlen einem einfach die Worte.

12. Welches Code-Repository verwenden Sie für Ihr Hauptprojekt?
Bei Code-Repositories sieht die Lage ganz anders aus als bei SCM: Die Anteile verteilen sich deutlich gleichmäßiger. GitHub und Bitbucket liegen mit jeweils 25 % gleichauf, GitLab folgt mit 20 % dicht dahinter. Diese drei könnte man als die „großen Drei“ beim Projekt-Hosting bezeichnen. Beachten Sie, dass sich diese Frage nicht nur auf öffentliche Projekte bezieht (bei denen GitHub unserer Erwartung nach deutlicher vorn läge), sondern auf das Hosting öffentlicher und privater Projekte. Die kürzliche Übernahme von GitHub durch Microsoft könnte sich auf die künftige Nutzung auswirken. Mehr dazu erfahren wir in späteren Umfragen. Von den 25 % Marktanteil, die GitHub erreicht, nutzt etwas mehr als die Hälfte (52 %) der Befragten die öffentliche Version. Die übrigen 48 % verwenden das lokal installierte Angebot GitHub Enterprise. VSTS macht mit 2 % einen Teil der Kategorie „Sonstige“ aus.

13. Welches private Binär-/Artefakt-Repository verwenden Sie?
Die meisten Websites verwenden kein Repository für gepackte Artefakte – vermutlich, weil sie es nicht benötigen. Wer den damit verbundenen Komfort schätzt, entscheidet sich für das etablierte Nexus, das stark auf das JVM-Ökosystem ausgerichtet ist. Es folgt JFrog Artifactory, das in polyglotten Ökosystemen etwas beliebter ist.

14. Welche Testtechnologien verwenden Sie?
Fast vier von fünf Befragten verwenden JUnit, und TestNG kommt auf weitere 10 %. Damit ist klar: Unit-Tests sind mit Abstand die vorherrschende Testpraxis im JVM-Ökosystem. (Die Befragten konnten mehrere Antworten auswählen, daher liegt die Summe über 100 %.) Bei Mocking hat sich Mockito inzwischen eindeutig als bevorzugtes Framework etabliert. JMeter wird von fast einem Viertel der Befragten genutzt, Gatling von 5 %. Das zeigt, dass die Bedeutung von Performance-Tests zunehmend erkannt wird. Selenium kommt auf beeindruckende 29 %. Anders als bei den Tools zur statischen Codeanalyse geben nur 10 % der Befragten an, überhaupt kein Test-Tool zu verwenden. Moment mal … jeder Zehnte nutzt kein Test-Tool?! Machen wir lieber weiter, bevor wir den Glauben an die Menschheit verlieren.

Zusammenfassung der Tools
9 von 20 Entwicklern verwenden inzwischen IntelliJ IDEA
6 von 10 Entwicklern verwenden Maven für den Build ihres Hauptprojekts
Mehr als 7 von 10 Entwicklern verwenden weiterhin keine Tools für statische Sicherheitsanalysen
Fast 6 von 10 Entwicklern verwenden Jenkins für CI
Fast 3 von 4 Entwicklern verwenden Git als SCM
GitHub, BitBucket und GitLab teilen sich den Markt für Code-Repositories fast gleichmäßig
Fast 8 von 10 Entwicklern verwenden JUnit
Dieser Bericht hat noch mehr zu bieten! Welchen Abschnitt möchten Sie als Nächstes lesen?
JVM-Ökosystem-Bericht 2018 – Über Ihre Tools
JVM-Ökosystem-Bericht 2018 – Über Ihre Plattform und Anwendung



