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

Java

Java — самый широко используемый язык в Южной Корее, Китае и Германии. Доля Java в Южной Корее составляет — 53%, в Китае — 47%, а в Германии — 33%.

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

14% 8% 4% 4%42% 2% 4%72% 6% 2% 3% 0%Java 15Java 14Java 13Java 12Java 11Java 10Java 9Java 8Java 7Java 6Затрудняюсь с ответомДругое

Вполне естественно, что самая популярная Java — Java 8, ее доля в 2021 году практически не изменилась по сравнению с 2020-м. Доля Java 11 стабильно растет на 10 процентных пунктов в год, начиная с 2019 года. Доли Java 12 и Java 13 снизились по сравнению с прошлым годом примерно втрое, а более новые версии Java 14 и Java 15 уже завоевали свою аудиторию, хотя и появились относительно недавно.

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

61%17% 5% 5% 4% 4% 3% 1% 1% 2%28%Apache TomcatJettyWebLogicWildflyJBoss EAPGlassFishWebSphereLibertyPayaraДругоеНет

В целом ландшафт серверов приложений практически не изменился по сравнению с 2020 годом, и самым популярным у разработчиков остается Apache Tomcat.

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

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

66%10% 4% 4% 3% 3%28%Spring BootNettySpark JavaUndertowVert.xДругоеНет

При помощи чего вы упаковываете веб-приложения?

На вопрос отвечали только те, кто использует серверы приложений или платформы аналогичные серверам приложений.

72%Я использую встроенныйсервер
45%Как артефакты
6%Затрудняюсь с ответом

В 2021 году использование встроенных серверов выросло по сравнению с 2020 годом на 5 процентных пунктов.

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

85%45% 9% 8% 7% 5% 4% 4% 4% 1%JUnitMockitoPowerMockTestNGЯ не пишу юнит-тесты для JavaSpockEasyMockJMockitЯ пишу юнит-тесты, но не использую фреймворкиДругое

Доля тех, кто использует два самых популярных фреймворка для юнит-тестирования (JUnit и Mockito), немного выросла — на 2 процентных пункта, — но в целом ситуация практически не изменилась.

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

65%42% 5% 3% 2% 2% 2% 2% 4%25%Spring BootSpring MVCJSFQuarkusKtorMicronautGrailsVaadinДругоеНет

Доля Spring Boot в 2021 году также немного увеличилась — примерно на 4%, а в целом появилось гораздо больше, чем в 2020 году, новых веб-фреймворков, каждым из которых пользуется небольшое число разработчиков.

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

72%49% 8% 1% 1% 0% 8%MavenGradleAntSBTBazelДругоеНет

Общая ситуация с системами сборки в 2021 году примерно такая же, как в 2020-м: самыми популярными у разработчиков остаются Maven и Gradle.

Какие версии спецификаций Java Enterprise вы используете (если вообще используете)?

3%37% 9% 4% 1% 5%18% 0%34%Jakarta 9Java EE 8 / Jakarta EE 8Java EE 7Java EE 6Java EE 5J2EEЗатрудняюсь с ответомДругоеНет

Какие профилировщики JVM Вы регулярно используете (если используете)?

26%20%11%10% 4% 3% 3% 1% 1%44%Встроенные профилировщики IntelliJ IDEAVisualVMJProfilerJava Mission ControlNetBeans ProfilerСобственное решениеYourKitasync-profilerДругоеНет

Самый широко используемый профилировщик JVM в 2021 году — набор встроенных в IntelliJ IDEA инструментов профилирования: его используют около четверти разработчиков. Доля других профилировщиков JVM незначительно снизилась.

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

IntelliJ IDEAEclipse или среда набазе EclipseAndroid StudioVisual Studio CodeNetBeansДругоеIntelliJ IDEA75%Eclipse или среда на базе Eclipse11%Android Studio6%Visual Studio Code4%NetBeans2%Другое1%

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

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

В целом разработчики, у которых Java является одним из основных языков программирования, чаще, чем другие, работают в компаниях, насчитывающих более 5000 сотрудников.

Что вы разрабатываете на Java?

39%26%19%16%15%14%12% 7% 6% 6% 5% 3%СайтыУтилитыСистемное ПОФинансыБиблиотеки/фреймворкиБаза данных / хранилище данныхIT-инфраструктураData Science / бизнес-аналитика / машинное обучениеИнструменты для программированияРазвлекательное ПОИгрыБезопасность
Все результаты

Использование Java для веб-сайтов и ИТ-инфраструктуры в 2021 году немного расширилось по сравнению с прошлым годом, зато теперь Java реже используют для бизнес-аналитики, Data Science и машинного обучения.

В этом году увеличилась доля Java-разработчиков, которые учились в официальных учебных заведениях, и уменьшилась доля самоучек.

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

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

Присоединяйтесь к JetBrains Tech Insights Lab

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

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