Исследование Axiom JDK: компании активно переходят на новые версии Java и внедряют ИИ, но рискуют безопасностью
Компания Axiom JDK представила результаты первого масштабного исследования трендов Java в России.

Компания Axiom JDK (АО «Аксиом») представила результаты первого масштабного исследования трендов Java в России. В нем рассматривается отношение Java-разработчиков к новым технологиям, инструментарию разработки и платформам, используемым в рабочей среде критически важных систем. Согласно отчету Axiom JDK «Тренды Java в России 2024», отечественные разработчики активно внедряют новые релизы Java и возможности ИИ, что показывает высокие темпы адаптации современных технологий в стране. Но 89% рискуют безопасностью, используя для Java-приложений в промышленной эксплуатации зарубежные платформы и Open Source без поддержки.
Ставка на прогрессивные технологии
Исследование показало, что переход на новые релизы Java в России идет динамичнее, чем за рубежом. Там многие проекты стартовали давно и базируются на более ранних LTS-версиях Java с долгосрочной поддержкой. Напротив, в России запускается много новых проектов, особенно за последние 2–2,5 года. Так, версию Java 17, вышедшую в сентябре 2021 г., используют почти 70% респондентов, а Java 21, доступную с сентября 2023 г., – 36%. При этом более трети респондентов используют две LTS-версии, а около четверти – три.
<canvas id="javaVer" width="400" height="200"></canvas>
Какие версии Java вы используете?
Источник: Axiom JDK, 2024
Новая эра разработки с ИИ
По данным исследования, около половины разработчиков (48%) активно используют инструменты искусственного интеллекта при создании кода, при этом 35% из них применяют ChatGPT. Большинство (70%) ограничиваются использованием одного инструмента, а 23% экспериментируют с двумя и более. Особенно активно ИИ используется респондентами, работающими с новыми версиями Java: более трети используют ИИ при разработке на Java 21, около трети — на Java 17, и чуть более четверти — на Java 11.
<canvas id="javaAi" width="400" height="200"></canvas>
Если используете в разработке кода AI, то какими продуктами пользуетесь?
Источник: Axiom JDK, 2024
Риски безопасности и рост отечественной платформы Java
По данным опроса, подавляющее большинство респондентов в промышленной эксплуатации по-прежнему используют зарубежные дистрибутивы Java, что подчеркивает потенциал для импортозамещения. При этом использование в критических системах Java-компонент без обновления и поддержки увеличивает риски безопасности на фоне роста технологических угроз и многообразия систем в ИТ-инфраструктуре.
В топ-5 дистрибутивов вошли Oracle JDK (37%), Axiom JDK (33%), Eclipse Temurin (25%), Amazon Corretto (14%) и Red Hat OpenJDK (14%). На шестом месте — динамично растущая отечественная платформа Axiom JDK с долей 11%, достигнутой всего за 1,5 года против 5 и более лет присутствия других дистрибутивов. Ускорение темпов импортозамещения говорит об активной фазе миграции, которую благодаря кроссплатформенности Java компании могут проводить бесшовно.
<canvas id="javaDist" width="400" height="200"></canvas>
Какие дистрибутивы JDK вы используете в промышленной эксплуатации?
Источник: Axiom JDK, 2024
"Россия — это страна, где Java уже не просто язык программирования, а, по сути, культурный код ИТ-отрасли. Исследование показало огромный аппетит отечественных разработчиков к инновациям и стремление осваивать их ускоренными темпами. В этом и парадокс: стабильность отечественного бизнеса требует смелых решений, включая отказ от зарубежных Java-дистрибутивов без поддержки, которые повышают риски безопасности. Чтобы обеспечить устойчивость бизнеса и технологическую независимость страны, сегодня нужна не просто Java, а целая экосистема — от среды разработки до серверов приложений и библиотек. Здесь мы видим основное направление развития Java-разработки в следующем году», - отметил Сергей Лунегов, директор по продуктам Axiom JDK. Java как основа многоязычной разработки
Разработчики, выбирая Java как стратегическое направление, активно осваивают дополнительные инструменты, чтобы лучше соответствовать требованиям бизнеса и цифровой среды. По данным опроса, 43% респондентов используют три языка программирования, включая Java, 22% - четыре, включая Java, а 15% владеют шестью и более языками. Среди популярных дополнений к Java российские разработчики выделяют JavaScript (44%), Kotlin (39%), HTML/CSS (37%) и Python (35%). Только 7% респондентов работают исключительно с Java.
<canvas id="Lang" width="400" height="200"></canvas>
Какие языки программирования, помимо Java, использовали за последние 12 месяцев?
Источник: Axiom JDK, 2024
Программы апгрейда версий и оптимизация ресурсов
Опрос показал, что 62% респондентов используют устаревшие версии Java — Java 8 (2014) или Java 11 (2018), которые Oracle распространяла бесплатно. Основной причиной отказа от миграции на новые релизы является высокая трудоемкость процесса, требующего замены всех библиотек-зависимостей. Здесь могут помочь программы апгрейда, например, объединяющие Java 8 или 11 с виртуальной машиной более новой версии, такой как JVM 17, которая обеспечивает значительный прирост производительности.
Исследование также выявило тенденцию так называемого «зоопарка» версий и инструментов Java, используемых внутри одной организации, что говорит об отсутствии единой точки входа для принятия решений по Java и потенциале для оптимизации инженерных ресурсов.
Об исследовании
Компания Axiom JDK совместно с JUG Ru Group провела исследование «Тренды Java в России 2024», завершенное в третьем квартале 2024 года. В его основу легла методология, зарекомендовавшая себя на международном рынке. В опросе приняли участие более 500 специалистов из 47 городов России, представляющих широкий спектр отраслей: финансы, ИТ, телеком, промышленность, нефтегаз, транспорт, ритейл, e-commerce и другие. Более половины респондентов работают в крупных компаниях со штатом свыше 1000 человек, из них более трети — в организациях, где более 5000 сотрудников. Полный отчет доступен в личном кабинете разработчика Axiom JDK и предоставляется по запросу на info@axiomjdk.ru или на pr@axiomjdk.ru (СМИ).
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css"> <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script>
const ctx = document.getElementById('javaVer').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: ['Java 8 (2014)', 'Java 11 (2018)', 'Java 17 (2021)', 'Java 21 (2023)', 'Java 22 (2024)'],
datasets: [{
label: 'Версии Java',
data: [33, 51, 69, 36, 4],
backgroundColor: ['#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4']
}]
},
options: {
plugins: {
tooltip: {
callbacks: {
label: function(context) {
const value = context.raw;
return ${context.dataset.label}: ${value}%;
}
}
}
}
}
});
</script>
<script>
const ctxai = document.getElementById('javaAi').getContext('2d');
new Chart(ctxai, {
type: 'bar',
data: {
labels: ['ChatGPT', 'Gigacode', 'IDEA AI Assistant', 'AI Copilot', 'GitHub Copilot', 'Другие', 'не используют ИИ'],
datasets: [{
label: 'AI в разработке кода',
data: [35, 10, 6, 5, 3, 7, 52],
backgroundColor: ['#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4']
}]
},
options: {
indexAxis: 'y',
plugins: {
tooltip: {
callbacks: {
label: function(context) {
const value = context.raw;
return ${context.dataset.label}: ${value}%;
}
}
}
}
}
});
</script>
<script>
const ctxdist = document.getElementById('javaDist').getContext('2d');
new Chart(ctxdist, {
type: 'bar',
data: {
labels: ['Oracle JDK', 'Liberica JDK', 'Eclipse Temurin', 'Amazon Corretto', 'Red Hat OpenJDK', 'Axiom JDK', 'JDK, встроенные в ОС', 'Azul Zulu', 'Другие'],
datasets: [{
label: 'Дистрибутивы JDK',
data: [37, 33, 25, 14, 14, 11, 10, 6, 11],
backgroundColor: ['#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4']
}]
},
options: {
indexAxis: 'y',
plugins: {
tooltip: {
callbacks: {
label: function(context) {
const value = context.raw;
return ${context.dataset.label}: ${value}%;
}
}
}
}
}
});
</script>
<script>
const ctxLang = document.getElementById('Lang').getContext('2d');
new Chart(ctxLang, {
type: 'bar',
data: {
labels: ['JavaScript', 'Kotlin', 'HTML / CSS', 'Python', 'Shell scripting', 'GoLang', 'C++', 'C#', 'C', 'Другие'],
datasets: [{
label: 'Языки программирования',
data: [44, 39, 37, 35, 27, 12, 9, 7, 6, 38],
backgroundColor: ['#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4', '#00aac4']
}]
},
options: {
indexAxis: 'y',
plugins: {
tooltip: {
callbacks: {
label: function(context) {
const value = context.raw;
return ${context.dataset.label}: ${value}%;
}
}
}
}
}
});
</script>

Сергей Лунегов
Директор по продуктам Axiom JDK