Java

共有:

これらの質問は、3 つの主要プログラミング言語の 1 つに Java を選択した開発者にのみ提示されました。

どのバージョンの Java を定期的に使用していますか?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Java 8 は長年にわたって主要な Java バージョンの座を維持していますが、その使用は 2022 年に 12 パーセントポイント減少しました。Java 8 は 2022 年 3 月に Oracle Premier Support の対象から外れたため、これは驚くべきことではありません。これに伴い、多くの開発者がアプリケーションを別バージョンに移行することを決めました。新しい長期サポートバージョンである Java 17 の登場に多くのユーザーが魅了されました。また、Java 11 や Java 16 などの他のバージョンがより多くのオーディエンスを獲得しています。

ウェブアプリケーションをどのようにパッケージ化していますか?

この質問は、アプリケーションサーバーかフレームワークをアプリケーションサーバーの代わりに使用していた開発者のみが回答しました。

72%

組み込みサーバーを使用

41%

アーティファクトとしてパッケージ化

8%

分からない

ほとんどの場合、Java 開発者はアプリケーションを組み込みサーバーとしてパッケージ化しています。2022 年にはアーティファクトの使用が 4 パーセントポイント減少しました。

どのユニットテストフレームワークを使用していますか?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

Java のユニットテストは書いていない

5%

JMockit

4%

Spock

2021 年と 2022 年では、ユニットテストフレームワークの使用状況はほぼ変わっていません。

どのウェブフレームワークを使用していますか?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

その他

23%

なし

Spring Boot と Spring MVC は Java 開発に最も使用されているウェブフレームワークとして首位の座を維持しています。2021 年から 2022 年の間には Ktor、Quarkus、Micronaut も数パーセント増加しました。

どのビルドシステムを定期的に使用していますか?

73%

Maven

50%

Gradle

8%

Ant

2%

SBT

1%

Bazel

7%

なし

Java に最も使用されているビルドシステムは Maven と Gradle です。

どのバージョンの Java Enterprise 仕様を定期的に使用していますか?

34%

なし

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%

分からない

どの JVM プロファイラーを定期的に使用していますか?

38%

IntelliJ IDEA の内蔵プロファイリングツール

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans Profiler

3%

独自のカスタムツール

2%

YourKit

1%

async-profiler

1%

その他

37%

なし

Java 開発ではどの IDE またはエディターを最もよく使用していますか?

78%

IntelliJ IDEA

8%

Eclipse または Eclipse ベース

7%

Android Studio

5%

Visual Studio Code

2%

NetBeans

1%

その他

回答者を代表するような母集団を確保できるようにあらゆる対策を講じましたが、JetBrains 製品のユーザーがアンケートに回答する可能性が高かったため、結果に若干の偏りが生じている可能性があります。

IntelliJ IDEA は引き続き Java 開発者に最も使用されている IDE の座を維持しています。2022 年には Eclipse または Eclipse ベースの IDE の使用がわずかに減少しています。

どのアプリケーションサーバーを定期的に使用していますか?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

WildFly

5%

Weblogic

2%

Glassfish

2%

WebSphere

1%

Payara

1%

Liberty

2%

その他

31%

なし

Apache Tomcat は依然として Java 開発者に最も使用されているアプリケーションサーバーです。Jetty と GlassFish は数パーセントポイント減少しましたが、他のサーバーの使用状況はほぼ変わりありません。

どのフレームワークをアプリケーションサーバーの代わりに使用していますか?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

その他

26%

なし

Java 開発者が開発したソフトウェア

38%

ウェブサイト

21%

システムソフトウェア

21%

ユーティリティ (小規模な作業用の小さなアプリ)

21%

金融

19%

データベース / データストレージ

18%

ライブラリ / フレームワーク

14%

IT インフラ

10%

プログラミングツール

8%

エンターテイメント

Java を主要プログラミング言語の 1 つとして使用する開発者が最も頻繁に開発しているソフトウェアの種類は、ウェブサイト、システムソフトウェア、およびユーティリティです。

過去 12 か月間にどのようなプログラミング言語を使用しましたか?

63%

JavaScript

55%

SQL

50%

HTML / CSS

48%

Python

33%

シェルスクリプト

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

Java を主要プログラミング言語の 1 つとして使用する開発者が最も頻繁に使用している言語とテクノロジーは、JavaScript、SQL、および HTML / CSS です。

どのプログラミング言語を教育機関で学習したことがありますか?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

アセンブリ

15%

PHP

15%

C#

12%

Matlab

9%

R

興味深いことに、Java 開発者の 85% は教育機関で Java を学習した後に主要プログラミング言語の 1 つとして使い続けています。Java 開発者が教育機関で学習したことがあるとよく回答していた他のプログラミング言語には、Python、C、および C++ があります。

どのような学習コンテンツが好みですか?

意外な結果でしたが、Java を主要プログラミング言語の 1 つとして使用する開発者は、動画を好むグループと文書の学習コンテンツを好むグループの 2 つに均等に分かれています。

最後までご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。