Java 17, uma versão Long Term Support (LTS) da linguagem Java lançada em setembro de 2021, tornou-se a versão Java LTS mais usada, de acordo com o relatório State of the Java Ecosystem de 2024 da New Relic, publicado em 30 de abril. A versão LTS lançada em 2023 também está tendo maior adoção.
Mais de 35% dos aplicativos estão usando Java 17 em produção este ano, em comparação com 9,1% em 2023, informou o provedor de observabilidade New Relic. O Java 17, também conhecido como JDK 17, ultrapassou o Java 11, de setembro de 2018, como a versão LTS mais utilizada. A taxa de adoção do Java 21, porém, foi 287% maior nos primeiros seis meses após seu lançamento do que a do Java 17, disse a New Relic.
Menos de 2% dos aplicativos Java usam versões não LTS do Java. Isso faz sentido porque essas versões geralmente não são usadas em produção, disse a New Relic. Novas versões Java são lançadas a cada seis meses como parte do processo de lançamento padrão do Java, enquanto as versões LTS são publicadas a cada dois anos. As versões LTS oferecem vários anos de suporte contra apenas seis meses de suporte para versões de curto prazo.
O relatório da New Relic é baseado em dados coletados de centenas de milhares de aplicativos monitorados pelo software da New Relic. Todos os dados foram coletados em 2024.
Outras descobertas no relatório sobre o estado do ecossistema Java de 2024:
- Eclipse Adoptium foi a estrela em ascensão entre as distribuições JDK, com 18,2% utilizando-o. Administrador de Java, a Oracle ainda lidera, respondendo por 20,8% do mercado de Java. O JDK da Oracle detinha cerca de 75% do mercado em 2020.
- O Oracle Database foi o sistema de banco de dados mais popular para aplicações Java, usado por 17,3%. PostgreSQL ficou em segundo lugar com 14,4%.
- Log4j foi a estrutura de registro mais popular para aplicativos Java, com 76,4% dos aplicativos utilizando-o.
- Bouncy Castle foi a biblioteca de criptografia mais popular para aplicativos Java, com 17,1% de participação.
- A New Relic observou um aumento de 18% ano após ano em aplicativos executados com quatro ou menos núcleos, com 68% dos aplicativos usando esse número.