Java

Teilen:

Diese Fragen wurden nur Befragten gestellt, die Java als eine ihrer drei Haupt-Programmiersprachen angegeben hatten.

Welche Java-Versionen nutzen Sie regelmäßig?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Java 8 war jahrelang die führende Java-Version. 2022 ging die Nutzung jedoch um 12 Prozentpunkte zurück. Das ist keine Überraschung, denn Java 8 erhält seit März 2022 keinen Oracle Premier Support mehr. Daher haben viele Entwickler*innen beschlossen, ihre Anwendungen auf andere Versionen zu migrieren. Java 17, eine neue Version mit Langzeitunterstützung, hat zahlreiche Benutzer*innen gewonnen. Auch andere Versionen wie Java 11 und Java 16 haben zugelegt.

Wie verpacken Sie Ihre Webanwendungen?

Diese Frage wurde nur von Personen beantwortet, die Anwendungsserver oder Frameworks als Alternative zu Anwendungsservern verwenden.

72%

Ich nutze einen integrierten Server

41%

Als Artefakte

8%

Ich weiß es nicht

Am häufigsten verpacken Java Entwickler*innen ihre Anwendungen als Embedded-Server. 2022 nahm die Verwendung von Artefakten um 4 Prozentpunkte ab.

Welche Unit-Test-Frameworks verwenden Sie?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

Ich schreibe keine Unit-Tests für Java

5%

JMockit

4%

Spock

Zwischen 2021 und 2022 blieb die Verwendung von Unit-Test-Frameworks in etwa gleich.

Welche Web-Frameworks verwenden Sie?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

Sonstiges

23%

Keine

Spring Boot und Spring MVC behalten ihre führende Position als meistgenutzte Web-Frameworks für die Entwicklung in Java. Zwischen 2021 und 2022 hat auch die Nutzung von Ktor, Quarkus und Micronaut um einige Prozentpunkte zugenommen.

Gibt es Build-Systeme, die Sie regelmäßig nutzen?

73%

Maven

50%

Gradle

8%

Ant

2%

sbt

1%

Bazel

7%

Keine

Die meistverwendeten Build-Systeme für Java sind Maven und Gradle.

Welche Versionen der Java-Enterprise-Spezifikationen nutzen Sie regelmäßig?

34%

Keine

5%

Jakarta 9

34%

Java EE 8 / Jakarta EE 8

6%

Java EE 7

3%

Java EE 6

1%

Java EE 5

5%

J2SE

20%

Ich weiß es nicht

Welche JVM-Profiler verwenden Sie regelmäßig?

38%

Integrierte Profiling-Tools in IntelliJ IDEA

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans-Profiler

3%

Unsere eigenen Tools

2%

YourKit

1%

Async-Profiler

1%

Sonstiges

37%

Keine

Welche IDE bzw. welchen Editor nutzen Sie bei der Java-Entwicklung am meisten?

78%

IntelliJ IDEA

8%

Eclipse oder Eclipse-basiert

7%

Android Studio

5%

VS Code

2%

NetBeans

1%

Sonstiges

Trotz aller Maßnahmen, die wir ergriffen haben, um einen repräsentativen Befragtenpool zu gewährleisten, können in den Ergebnissen Nutzer*innen von JetBrains-Produkten leicht übergewichtet sein, da diese mit einer höheren Wahrscheinlichkeit an der Umfrage teilnehmen.

IntelliJ IDEA ist weiterhin die meistgenutzte IDE unter Java-Entwickler*innen. Im Jahr 2022 nahm die Nutzung von Eclipse bzw. Eclipse-basierten IDEs geringfügig ab.

Welche Anwendungsserver verwenden Sie regelmäßig?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

Wildfly

5%

WebLogic

2%

Glassfish

2%

WebSphere

1%

Payara

1%

Liberty

2%

Sonstiges

31%

Keine

Apache Tomcat ist unter Java-Entwickler*innen nach wie vor der meistgenutzte Anwendungsserver. Während Jetty und GlassFish einige Prozentpunkte einbüßten, blieb die Nutzung der anderen Server fast gleich.

Welche Frameworks verwenden Sie als Alternativen zu einem Anwendungsserver?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

Sonstiges

26%

Keine

Von Java-Entwickler*innen entwickelte Software

38%

Websites

21%

Systemsoftware

21%

Hilfsprogramme (kleine Apps für kleine Aufgaben)

21%

Finanzen

19%

Datenbanken/Datenspeicherung

18%

Bibliotheken/Frameworks

14%

IT-Infrastruktur

10%

Programmiertools

8%

Unterhaltung

Websites, Systemsoftware und Hilfsprogramme sind die am häufigsten entwickelten Softwaretypen unter Entwickler*innen, die Java als eine ihrer Hauptsprachen verwenden.

Welche Programmiersprachen haben Sie in den letzten 12 Monaten verwendet?

63%

JavaScript

55%

SQL

50%

HTML / CSS

48%

Python

33%

Shell-Skriptsprachen

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

Unter Entwickler*innen, die Java als eine ihrer Hauptsprachen verwenden, sind JavaScript, SQL und HTML/CSS die am häufigsten verwendeten Sprachen und Technologien.

Welche Programmiersprachen haben Sie in Ihrer Bildungseinrichtung studiert?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

Assembly

15%

PHP

15%

C#

12%

Matlab

9%

R

Interessanterweise haben 85% der Java-Entwickler*innen die Sprache an einer Bildungseinrichtung studiert und dann als eine ihrer Hauptsprachen weiter verwendet. Andere häufig genannte Programmiersprachen, die Java-Entwickler*innen an ihren Bildungseinrichtungen gelernt haben, sind Python, C und C++.

In welcher Form bevorzugen Sie Lerninhalte?

Überraschenderweise lassen sich Entwickler*innen, die Java als eine ihrer Hauptsprachen verwenden, in zwei gleich große Gruppen gliedern: diejenigen, die Video-Lerninhalte bevorzugen und diejenigen, die schriftliches Lernmaterial vorziehen.

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.