Компании не спешат с переходом на новые версии инструментария, но прогресс не остановить.
Согласно недавнему отчёту компании New Relic, Jаva 17 LTS стала самой популярной версией языка программирования Java с долгосрочной поддержкой, обогнав Java 11 LTS. Переход на версию 17, выпущенную в сентябре 2021 года, демонстрирует стремление крупных компаний к инновациям, несмотря на осторожность в выборе технологий.
Последняя на текущий момент LTS-версия Java — 21, выпущенная в сентябре 2023 года, пока используется только в 1,4% приложений. Однако этот показатель значительно выше, чем был у Java 17 LTS через шесть месяцев после выпуска, что составляло всего 0,37%.
В отчёте New Relic за 2024 год отмечается, что экосистема Java адаптируется к новым технологиям быстрее, чем ранее. Так, Java 17 LTS уже используется в 35% приложений, что в три раза выше, чем было в 2023 году. Для сравнения, достижение подобных показателей Java 11 LTS заняло гораздо больше времени, а сейчас доля этой версии Java составляет чуть менее 33%.
Также отчёт указывает на изменения среди поставщиков JDK. Oracle, которая была лидером рынка в 2020 году с долей около 75%, столкнулась с сокращением популярности после изменения лицензии JDK 11. В 2023 году доля Oracle снизилась до 29%, а в 2024 году — до 21%.
Компания Amazon, с другой стороны, наблюдает рост своего OpenJDK дистрибутива Corretto с 2,2% в 2020 году до 31% в 2023 году. Однако к 2024 году его доля упала до 18%.
Восходящей звездой стал Eclipse Adoptium, чья доля на рынке увеличилась на 50% за год, достигнув 18% в 2024 году. Этот успех объясняется тем, что Adoptium управляется сообществом и обновляется чаще, чем JDK от Oracle и Amazon.
С изменением рабочих нагрузок в сторону облачных технологий, эксперты New Relic заметили увеличение числа Java-приложений, работающих на четырёх и менее ядрах. Это имеет последствия для выбора системы управления памятью в Java, где для экземпляров с одним ядром может быть предпочтительнее использовать Serial Garbage Collector, несмотря на потенциальное снижение производительности.
В заключение, отчёт выделяет Log4j как ведущую библиотеку логирования, используемую в 76% Java-приложений. Среди библиотек шифрования и баз данных лидируют Bouncy Castle и Oracle Database соответственно.
Ладно, не доказали. Но мы работаем над этим