Java

Partager :

Ces questions n'ont été posées qu'aux personnes ayant choisi Java comme l'un de leurs trois principaux langages de programmation.

Quelles versions de Java utilisez-vous régulièrement ?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Pendant de nombreuses années, Java 8 a été la version de Java la plus utilisée. Son utilisation a toutefois chuté de 12 points de pourcentage en 2022, suite l'arret de sa prise en charge par Oracle Premier Supportcar en mars. De nombreux développeurs ont alors décidé de migrer leurs applications vers d'autres versions. L'émergence de Java 17, une nouvelle version prise en charge sur le long terme, a attiré beaucoup de personnes. D'autres versions comme Java 11 et Java 16 ont elles aussi gagné des utilisateurs.

Comment empaquetez-vous vos applications web ?

Seules les personnes qui utilisent des serveurs d'applications ou des frameworks en tant qu'alternatives aux serveurs d'application ont répondu à cette question.

72%

J'utilise un serveur embarqué

41%

En tant qu'artefacts

8%

Je ne sais pas

Les développeurs Java packagent le plus souvent leurs applications sous forme de serveurs intégrés. En 2022, l'utilisation d'artefacts a diminué de 4 points de pourcentage.

Quels frameworks de tests unitaires utilisez-vous ?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

Je n'écris pas de tests unitaires pour Java

5%

JMockit

4%

Spock

Entre 2021 et 2022, le pourcentage d'utilisation des frameworks de tests unitaires a peu varié.

Quels frameworks web utilisez-vous ?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

Autre

23%

Aucun

Spring Boot et Spring MVC conservent leurs positions de leaders en tant que frameworks web les plus utilisés pour le développement Java. Entre 2021 et 2022, Ktor, Quarkus et Micronaut ont également connu une croissance de quelques points de pourcentage.

Quels systèmes de création de build utilisez-vous régulièrement ?

73%

Maven

50%

Gradle

8%

Ant

2%

SBT

1%

Bazel

7%

Aucun

Les systèmes de build les plus utilisés pour Java sont Maven et Gradle.

Quelles versions des spécifications de Java Enterprise utilisez-vous régulièrement ?

34%

Aucun

5%

Jakarta 9

34%

Java EE 8 / Jakarta EE 8

6%

Java EE 7

3%

Java EE 6

1%

Java EE 5

5%

J2EE

20%

Je ne sais pas

Quels profileurs pour la JVM utilisez-vous régulièrement ?

38%

Outils de profilage intégrés dans IntelliJ IDEA

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

Profileur NetBeans

3%

Nos propres outils personnalisés

2%

YourKit

1%

async-profiler

1%

Autre

37%

Aucun

Quel IDE / éditeur utilisez-vous le plus souvent pour le développement Java ?

78%

IntelliJ IDEA

8%

Eclipse ou basé sur Eclipse

7%

Android Studio

5%

VS Code

2%

NetBeans

1%

Autre

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des répondants, les résultats peuvent légèrement sur-représenter les utilisateurs de produits JetBrains, car ils sont plus enclins à participer à nos enquêtes.

IntelliJ IDEA reste l'IDE le plus utilisé par les développeurs Java. En 2022, l'utilisation d'Eclipse ou des IDE basés sur Eclipse a légèrement diminué.

Quels serveurs d'applications utilisez-vous régulièrement ?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

Wildfly

5%

Weblogic

2%

GlassFish

2%

WebSphere

1%

Payara

1%

Liberty

2%

Autre

31%

Aucun

Apache Tomcat reste le serveur d'application le plus utilisé par les développeurs Java. Si Jetty et GlassFish ont perdu quelques points, l'utilisation des autres serveurs est restée quasi identique.

Quels frameworks utilisez-vous comme alternatives à un serveur d'applications ?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

Autre

26%

Aucun

Logiciels développés par des développeurs Java

38%

Sites web

21%

Logiciels système

21%

Utilitaires (petites applications pour de petites tâches)

21%

Finance

19%

Bases de données / Stockage de données

18%

Bibliothèques / Frameworks

14%

Infrastructure informatique

10%

Outils de programmation

8%

Divertissement

Les sites web, les logiciels système et les utilitaires sont les types de logiciels les plus fréquemment développés par les développeurs pour lesquels Java est l'un des principaux langages de programmation.

Quels langages de programmation avez-vous utilisés au cours des 12 derniers mois ?

63%

JavaScript

55%

SQL

50%

HTML / CSS

48%

Python

33%

Scripts shell

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

JavaScript, SQL et HTML/CSS sont les langages et technologies les plus fréquemment utilisés par les développeurs qui indiquent utiliser Java comme l'un de leurs principaux langages.

Quels langages de programmation avez-vous étudiés dans le cadre de vos études ?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

Assembly

15%

PHP

15%

C#

12%

Matlab

9%

R

Il est intéressant de constater que 85 % des développeurs Java ont étudié ce langage dans un établissement d'enseignement et ont ensuite continué à l'utiliser comme l'un de leurs principaux langages de programmation. Les autres langages de programmation fréquemment étudiés dans des établissements d'enseignement par les développeurs Java sont Python, C et C++.

Quel type de contenu d'apprentissage préférez-vous ?

Étonnamment, les développeurs qui utilisent Java comme l'un de leurs principaux langages de programmation se divisent en deux groupes égaux : les adeptes de la vidéo contenus d'apprentissage et les adeptes des contenus d'apprentissage écrits.

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.