Skip to main content

64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada

Escrito por

5 de fevereiro de 2020

0 minutos de leitura

Boas-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:

  1. Relatório do ecossistema JVM 2020 — Introdução

  2. 36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição do OpenJDK no último ano

  3. 64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada

  4. Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM

  5. Spring domina o ecossistema Java: 60% usam a plataforma em suas principais aplicações

  6. 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.

Gráfico de barras que mostra as versões de lançamento com suporte de longo prazo (LTS): 7 ou anteriores, 3%; 8, 64%; 9, 2%; 10, 2%; 11, 25%; e 12, 4%.

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.

Gráfico de barras horizontal que mostra os motivos para não migrar, liderados por a configuração atual funcionar bem (51%) e o custo da migração ser muito alto (32%).

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.

Gráfico de rosca mostrando as preferências por versões do Java: 55% preferem versões LTS, 11% a versão mais recente, 22% escolhem versão por versão e 12% estão indecisos.

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.

Gráfico de barras que mostra as preferências por versões do Java: +3% para a versão mais recente, -8% para versões lançadas uma após a outra, +21% para versões com suporte de longo prazo e -16% de indecisos.

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.

Gráfico de linhas que mostra a compreensão aumentando de 4% no nível 0 para 20% nos níveis 7 e 9, com as indicações média, mediana e moda.

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!

Linha do tempo mostrando quando os participantes aplicam atualizações: 15% em poucos dias, 27% em 1–2 semanas, 19% em 1 mês, 11% em 3 meses, 6% em 6 meses, 5% após 6 meses e 17%

Este relatório tem muito mais! Qual seção você quer ler a seguir?

  1. Relatório do ecossistema JVM 2020 — Introdução

  2. 36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição do OpenJDK no último ano

  3. 64% dos desenvolvedores dizem que o Java 8 continua sendo a versão mais usada

  4. Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM

  5. Spring domina o ecossistema Java: 60% usam a plataforma em suas principais aplicações

  6. IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre os desenvolvedores JVM

Baixe o relatório agora!