Java

Поделиться:

На вопросы о Java отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Какие версии Java вы регулярно используете?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Долгие годы самой популярной версией языка была Java 8, однако в 2022 году число ее пользователей сократилось на 12 процентных пунктов. Дело в том, что в марте 2022 года прекратилась поддержка Oracle Premier Support для Java 8, и многие разработчики решили перенести приложения на другие версии. Многие выбрали новую версию 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

За прошедший год доли использования фреймворков для юнит-тестирования практически не изменились.

Какие веб-фреймворки вы используете?

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 годом на несколько процентных пунктов выросли доли 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%

J2EE

20%

Затрудняюсь с ответом

Какие JVM-профилировщики вы используете?

38%

Встроенные профилировщики IntelliJ IDEA

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans Profiler

3%

Собственное решение

2%

YourKit

1%

async-profiler

1%

Другое

37%

Никакие

Какую IDE или редактор вы используете чаще всего для разработки на Java?

78%

IntelliJ IDEA

8%

Eclipse или среда на базе Eclipse

7%

Android Studio

5%

Visual Studio Code

2%

NetBeans

1%

Другое

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

Самой популярной IDE среди Java-разработчиков остается IntelliJ IDEA. В 2022 году немного сократилось использование Eclipse и других IDE на ее основе.

Какие серверы приложений вы регулярно используете?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

Wildfly

5%

WebLogic

2%

GlassFish

2%

WebSphere

1%

Payara

1%

Liberty

2%

Другое

31%

Никакие

Самым популярным сервером приложений среди Java-разработчиков остается Apache Tomcat. 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, чаще всего разрабатывают веб-сайты, системное ПО и утилиты.

Какими языками программирования вы пользовались за последние 12 месяцев?

63%

JavaScript

55%

SQL

50%

HTML / CSS

48%

Python

33%

Языки сценариев командной оболочки

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

Чаще всего разработчики, у которых один из основных языков — Java, используют такие языки и технологии, как JavaScript, SQL и HTML/CSS.

Какие языки программирования вы изучали (изучаете) в своем учебном заведении?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

Язык ассемблера

15%

PHP

15%

C#

12%

Matlab

9%

R

Что интересно, 85% Java-разработчиков изучали этот язык в учебных заведениях и продолжают использовать его как один из основных. Помимо Java, во время учебы многие Java-разработчики осваивали Python, C и C++.

Какой формат учебных материалов вы предпочитаете?

Любопытно, что разработчики, которые относят Java к своим основным языкам, примерно поровну разделились на тех, кто предпочитает обучающие видео, и тех, кому больше нравятся текстовые учебные материалы.

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.