64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada
5 de fevereiro de 2020
0 minutos de leituraBoas-vindas ao nosso relatório anual do ecossistema JVM! Este relatório apresenta os resultados da maior pesquisa anual sobre o ecossistema JVM, com dados coletados em uma pesquisa que reuniu mais de 2.000 respostas no segundo semestre de 2019. Agradecemos a todos que participaram e compartilharam suas opiniões sobre Java e temas relacionados à JVM.
Este relatório está dividido em seis artigos:
36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição do OpenJDK no último ano
64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada
Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM
Spring domina o ecossistema Java: 60% usam a plataforma em suas principais aplicações
IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre os desenvolvedores JVM
Também preparamos um relatório em PDF feito com todo o cuidado, que reúne todas essas informações em um único arquivo para download.
Qual versão do Java SE você usa em produção na sua principal aplicação?
A introdução do Java 9 trouxe mudanças estruturais significativas para o JDK. No ano passado, vimos indícios de que essas mudanças talvez estivessem impedindo as pessoas de migrar para versões posteriores ao Java 8. Neste ano, os números são um pouco diferentes. O número de pessoas que usam o Java 8 em produção ainda é muito alto; no entanto, com o lançamento da primeira versão do Java com suporte de longo prazo (LTS), o Java 11, em setembro de 2018, o cenário está mudando aos poucos. Um quarto dos desenvolvedores que participaram desta pesquisa já usa o Java 11 em produção.

Por que você ainda não migrou para uma versão mais recente?
Embora o novo ciclo de lançamentos tenha sido introduzido há mais de dois anos, ainda não vemos uma adoção significativa. Muitas pessoas não conseguem ou não querem migrar a cada seis meses para se manter atualizadas. Para 51% dos entrevistados, a configuração atual funciona bem, então não há necessidade de mudar. Como o custo da migração parece alto demais, muitas empresas hesitam em adotar mudanças com tanta rapidez.
A grande questão é: desenvolvedores e empresas têm culpa por permanecerem em uma versão antiga? Na prática, migrar a cada seis meses não necessariamente traz um retorno real sobre o investimento. Ainda assim, talvez tenhamos que esperar um pouco mais para ver os efeitos da migração dos usuários para versões mais recentes.
Entre os motivos mencionados na categoria “outros”, alguns participantes citaram que servidores de aplicação ou bibliotecas demoram para oferecer suporte às versões mais recentes do JDK.

Qual é sua abordagem para adotar novas versões do JDK em produção?
A maioria das pessoas (55%) pretende continuar usando as versões de suporte de longo prazo. Isso não surpreende: elas são lançadas a cada três anos, em um ritmo parecido com aquele que as pessoas já conhecem no ecossistema JDK. Ainda assim, 22% dos entrevistados dizem que pretendem decidir a cada lançamento se vale a pena atualizar, avaliando se os novos recursos justificam a migração.

Ao comparar os números de 2018 com os deste ano, é interessante notar como mudou a abordagem à adoção do JDK. Em 2018, havia mais desenvolvedores indecisos e também mais pessoas que afirmavam que decidiriam sobre a atualização a cada lançamento.

Até que ponto você entende o novo modelo de lançamentos semestrais e as declarações atualizadas sobre o suporte de cada versão?
Com o novo modelo de lançamentos semestrais do Java, os recursos ficam totalmente ou parcialmente disponíveis para os desenvolvedores mais rapidamente, entre as versões LTS. Isso significa que o suporte oficial a uma versão que não seja LTS dura apenas até o lançamento da próxima versão, ou seja, seis meses. A cada três anos, aproximadamente — em um ritmo parecido com o antigo —, uma versão é designada como LTS e conta com opções de suporte por um período estendido, até a chegada da próxima versão LTS.
Também é importante observar que, segundo os responsáveis pela manutenção do Java, as versões que não são LTS não são versões alfa ou beta: são versões do Java totalmente compatíveis e prontas para produção.
Quando perguntamos à comunidade até que ponto entendia esse novo modelo de lançamentos, as respostas foram bastante positivas. Considerando os resultados gerais, podemos dizer que a maioria dos usuários de Java entende muito bem o novo ciclo de lançamentos: mais da metade se deu uma nota igual ou superior a 7 em uma escala de 0 a 10.

Com que rapidez você aplica as atualizações críticas de segurança do JDK?
Para manter um sistema saudável, é essencial aplicar as atualizações críticas de segurança do JDK. No entanto, 17% dos entrevistados afirmam que não aplicam nenhum patch de segurança. Assustador, não é? Ainda assim, é um alívio ver que a grande maioria dos desenvolvedores (61%) leva a segurança a sério e aplica as atualizações de segurança em até um mês após o lançamento.
Também queremos parabenizar os 15% dos entrevistados que aplicam as atualizações de segurança quase imediatamente após o lançamento. Excelente trabalho!

Este relatório tem muito mais! Qual seção você quer ler a seguir?
36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição do OpenJDK no último ano
64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada
Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM
Spring domina o ecossistema Java: 60% usam a plataforma em suas principais aplicações
IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre os desenvolvedores JVM