Relatório do ecossistema JVM 2018
Andrew Binstock
17 de outubro de 2018
0 minutos de leituraBoas-vindas à maior pesquisa já realizada com desenvolvedores Java. Os dados apresentados neste relatório foram coletados em mais de 10.200 questionários. Se você participou da pesquisa, muito obrigado por reservar um tempo para compartilhar sua experiência e ajudar outras pessoas.
Este relatório está dividido em quatro publicações:
Relatório do ecossistema JVM 2018 — sobre seu JDK
Relatório do ecossistema JVM 2018 — sobre sua plataforma e aplicação
Relatório do ecossistema JVM 2018 — sobre seus processos e você
Também preparamos um belo relatório em PDF, feito artesanalmente, que reúne todas essas informações em um único arquivo para download.
BAIXE O RELATÓRIO DO ECOSSISTEMA JVM 2018!
Introdução
A pesquisa foi divulgada para toda a comunidade Java (principalmente pelas redes sociais), para grupos de usuários Java do mundo todo, incluindo o Virtual JUG, e para os assinantes da Java Magazine, publicação bimestral sobre Java da Oracle Corp. Como incentivo à participação, os patrocinadores da pesquisa, Snyk e Oracle, prometeram fazer uma doação para a Devoxx4Kids.
A Devoxx4Kids organiza eventos no mundo todo, nos quais crianças podem criar jogos de computador, programar robôs e ter também uma introdução à eletrônica. O objetivo é apresentar programação, robótica e engenharia a adolescentes de forma divertida e mostrar que é possível fazer algo mais criativo com computadores.

Informações sobre os participantes, incluindo localização geográfica, porte da empresa em que trabalham (se houver), idade e experiência com Java, são apresentadas no final desta pesquisa.
Agradecemos comentários e opiniões construtivas, especialmente sobre nossa análise. Se você quiser ser contatado para participar de futuras edições desta pesquisa, avise-nos. Esperamos que você goste de ler este relatório e encontre informações úteis nos resultados.

RESUMO
Antes de começar, vale dizer que este relatório é bem longo. Por isso, reunimos aqui um resumo dos principais destaques. Há muito mais no relatório, claro, mas, se você só tem 30 segundos, esta imagem vai ser sua melhor amiga.

Comece a jogar Capture the Flag
Aprenda a resolver desafios de Capture the Flag assistindo à gravação sob demanda do nosso workshop virtual introdutório.
Sobre seu JDK
1. Qual JDK de fornecedor Java você usa em produção nas suas principais aplicações?
Começamos o relatório com uma pergunta fundamental. Com tantos fornecedores oferecendo suas próprias implementações do JDK, quais delas os desenvolvedores usam em produção? O Oracle JDK e o OpenJDK se destacam em relação às demais opções. Sete em cada dez desenvolvedores optam pelo Oracle JDK e outros dois em cada dez usam o OpenJDK, deixando pouca margem para a concorrência. No entanto, futuras mudanças nas licenças e no suporte podem alterar esses números.

2. Qual versão do Java SE você usa em produção na sua aplicação principal?
O Java 9 trouxe mudanças estruturais importantes ao JDK, que muitos previram que afetariam a migração e a adoção. Os resultados mostram (vale lembrar que a pesquisa ficou aberta entre os lançamentos do Java 10 e do Java 11) que o Java 8 ainda é a versão dominante: quase oito em cada dez participantes disseram que suas principais aplicações o usam em produção. Outro dado importante é que menos da metade dos demais participantes, que não usam o Java 8, está em uma versão mais recente.

3. Como você planeja responder ao novo ciclo de lançamentos do Java?
Além de trazer grandes mudanças arquiteturais, o lançamento do Java 9 introduziu um novo ritmo de lançamentos, com novas versões do Java SE a cada seis meses. A cada dois ou três anos, uma versão com suporte de longo prazo (LTS) oferece suporte estendido, incluindo atualizações de segurança. Vale lembrar que o Java 9 não é uma versão LTS. Esta pergunta busca entender como as equipes de desenvolvimento vão lidar com esse novo ritmo. As respostas foram variadas, o que indica que ainda há dúvidas sobre o que fazer. Na verdade, quase um terço dos desenvolvedores ainda não sabe como vai responder ao novo ciclo de lançamentos.
Esperamos que, no próximo ano, surjam boas práticas e que as empresas adotem um ciclo de migração preferencial, que provavelmente vai variar bastante conforme o setor. Com isso, esperamos que a parcela de quem respondeu “Ainda não sei” diminua, mas não sabemos qual das outras opções vai crescer.

4. Qual versão do Java EE você usa nas suas principais aplicações?
Quase quatro em cada dez participantes dizem não usar Java corporativo. Entre os que usam, a maioria está na versão 7. O Java EE 8 foi lançado em setembro de 2017, então é animador ver que, em menos de um ano, ele já está quase no topo da lista de versões mais populares. Diferentemente do Java SE, uma versão do Java EE leva mais tempo para ser adotada, pois suas implementações demoram mais para ficar disponíveis. Além disso, os fornecedores de servidores de aplicações precisam de tempo para adotar e implementar as especificações.
Estamos curiosos para ver como esses números vão mudar com o início da implementação e da adoção do Jakarta EE 8. Também vale lembrar dos 2% que ainda enfrentam dificuldades com o J2EE — uma versão cujo último grande lançamento foi em 2003.

5. Qual é a principal linguagem da JVM que você usa nas suas principais aplicações?
Exatamente nove em cada dez usuários da JVM usam Java nas principais aplicações. Embora hoje muitos projetos sejam multilíngues ou poliglotas, o que roda na JVM é principalmente Java.
Apesar da preferência marcante por Java, desenvolvedores que trabalham com a JVM demonstram há anos grande interesse por outras linguagens da plataforma, como mostram a popularidade dos artigos sobre elas na Java Magazine e em grandes sites de programação. Nos últimos anos, Kotlin, da JetBrains, tem se destacado como a linguagem da JVM em ascensão. Agora, ela é uma linguagem compatível com o desenvolvimento para Android e a segunda linguagem mais usada para escrever scripts da ferramenta de build Gradle (atrás de Groovy). Com toda essa adoção, Kotlin ultrapassou Scala e ficou pouco à frente de Groovy em nossa pesquisa.

O índice de 3,0% do Clojure é surpreendentemente alto e, pelo menos para nós, indica que o interesse em programação funcional continua. A orientação funcional de muitos recursos do Java 8 mostra como a programação funcional também influenciou a própria linguagem Java.
Resumo sobre o JDK
7 em cada 10 desenvolvedores usam o Oracle JDK em produção
2 em cada 10 desenvolvedores usam o OpenJDK em produção
8 em cada 10 desenvolvedores usam a versão 8 do Java SE em produção.
1 em cada 10 desenvolvedores migrou para a versão 9 ou superior
Quase 3 em cada 10 desenvolvedores não sabem como lidar com o novo ritmo de lançamentos do Java
Mais de 3 em cada 10 desenvolvedores planejam usar somente as versões LTS do Java
Apenas 1 em cada 10 desenvolvedores planeja usar sempre a versão mais recente do Java
Quase 5 em cada 10 desenvolvedores usam o Java EE 7 ou 8
O Java EE 7 continua sendo a versão corporativa do Java mais popular, usada por quase 3 em cada 10 desenvolvedores
9 em cada 10 desenvolvedores da JVM usam Java
Kotlin ultrapassa Groovy e Scala no uso de linguagens, com 2,42%
Este relatório tem muito mais! Qual seção você quer ler agora?
Relatório do ecossistema JVM 2018 — sobre seu JDK
Relatório do ecossistema JVM 2018 — sobre sua plataforma e aplicação
Relatório do ecossistema JVM 2018 — sobre seus processos e você



