Spring domina o ecossistema Java: 60% usam o framework em suas principais aplicações
5 de fevereiro de 2020
0 minutos de leituraBoas-vindas ao nosso relatório anual sobre o 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 publicações:
36% dos desenvolvedores migraram do Oracle JDK para outra distribuição do OpenJDK no último ano
64% dos desenvolvedores afirmam que 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 o framework em suas principais aplicações
IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre desenvolvedores JVM
Também preparamos um relatório em PDF, feito com muito cuidado, que reúne todas essas informações em um só lugar para download.
Você usa o Spring Framework?
Exatamente 6 em cada 10 pessoas dependem do Spring Framework para colocar suas aplicações em produção. Essa é uma participação de mercado impressionante para um framework open source de terceiros.

Qual versão do Spring você usa em sua principal aplicação?
O Spring existe há muito tempo. Com mudanças e inovações importantes, tornou-se o framework dominante no ecossistema Java. Dois terços dos usuários do Spring trabalham com o Spring 5, o que demonstra uma forte adoção das versões mais recentes.

Quais frameworks web do lado do servidor você usa?
No lado do servidor, o Spring continua dominando: metade do mercado usa Spring Boot e quase um terço usa Spring MVC.
Frameworks como Micronaut e Quarkus provavelmente têm potencial para competir com o Spring. Ainda assim, vamos esperar o relatório do próximo ano antes de tirar conclusões. O JHipster não parece tão popular quanto seria de esperar com base em todas as palestras sobre o tema. Também é interessante ver que o JSF continua vivo.

Você usa Java Enterprise? (J2EE, Java EE, Jakarta EE)
Todos os anos perguntamos se os desenvolvedores Java usam a edição Enterprise (EE) do Java. Neste ano, mudamos um pouco a pergunta. Adicionamos a opção “Sim, por meio do Spring ou de outro framework (por exemplo, JPA ou Servlets)” para que as pessoas que usam EE indiretamente não escolhessem a opção “Não”.
Com 35% dos desenvolvedores afirmando que não usam Java EE, o cenário mudou pouco em relação ao ano passado (38%). É importante destacar, porém, que 4 em cada 10 desenvolvedores usam Java Enterprise indiretamente. Isso levanta algumas dúvidas sobre a popularidade do Java EE.

Qual versão do Java EE você usa em sua principal aplicação?
Quase 4 em cada 10 pessoas usam a versão mais recente do Java EE, enquanto o Java EE 7 continua bastante popular. Além disso, 2% dos desenvolvedores afirmaram que ainda usam J2EE. Embora pareça uma porcentagem muito pequena, é um número significativo: quase igual ao de pessoas que usam Scala como linguagem principal em suas aplicações!
Também é importante mencionar que 21% dos entrevistados não sabem exatamente qual versão do Java EE usam. Ao cruzar as respostas a esta pergunta com as da pergunta anterior, descobrimos que 95% dos desenvolvedores que não sabem qual é sua versão exata do Java EE usam Java EE indiretamente, por meio do Spring Framework.

Como você reagiu ao fato de Oracle e Eclipse Foundation não chegarem a um acordo sobre a continuidade do uso do namespace javax?
Após meses de negociações, Oracle e Eclipse Foundation não conseguiram chegar a um acordo sobre o uso do namespace do pacote javax pela comunidade Eclipse Foundation. O namespace javax é uma marca registrada da Oracle, o que significa que, daqui para a frente, todas as melhorias feitas no Jakarta EE pela Eclipse Foundation terão de usar um nome de pacote diferente. Como resultado, as mudanças no Jakarta EE também exigem a migração do código das bibliotecas.
Embora a mudança no nome do pacote deixe claro quem é seu responsável — Oracle até o Java EE 8 e Eclipse Foundation a partir do Jakarta EE 8 —, ela afeta todas as APIs da edição Enterprise, pois todas começam com javax.
Quando perguntados sobre essa decisão, a grande maioria dos participantes se diz incomodada com a posição da Oracle: 2 em cada 3 desenvolvedores JVM afirmam estar decepcionados com o resultado das negociações. Na verdade, as respostas a essa pergunta levantam algumas preocupações para a Oracle. E se esse resultado acabar prejudicando a forma como a Oracle cuida do Java?

Você consideraria mudar para outro framework ou tecnologia para evitar a migração para uma versão mais recente do Jakarta EE por causa das mudanças no namespace javax?
Apesar de a maioria dos entrevistados estar bastante decepcionada com as mudanças no namespace javax, apenas 1 em cada 10 desenvolvedores mudaria para outro framework. Segundo nossa pesquisa, 66% dos desenvolvedores provavelmente ou definitivamente continuarão usando o Jakarta EE, apesar das mudanças no namespace. É possível que os desenvolvedores acreditem que essas mudanças não os afetarão, já que a maioria usa a edição EE indiretamente, por meio de frameworks como o Spring. Isso indica que a mudança de namespace é mais um incômodo decepcionante do que algo que realmente leve os desenvolvedores a agir.

Quais outras linguagens sua aplicação usa?
Hoje, poucas pessoas usam apenas uma linguagem em suas aplicações. É seguro dizer que a grande maioria dos desenvolvedores precisa ser poliglota, full stack ou trabalhar com várias linguagens. Como muitas vezes cada linguagem tem uma finalidade específica, é natural que os desenvolvedores usem outras linguagens além da principal linguagem JVM. Isso não significa que você precise gostar delas. Algumas são consideradas um mal necessário, adequadas para uma finalidade específica.
É importante mencionar que era possível selecionar mais de uma resposta para esta pergunta. Ainda assim, os resultados não surpreendem. JavaScript é a linguagem mais popular para desenvolvimento front-end, com 62%; SQL é a mais usada para consultas a bancos de dados, com 44%; e Python é a principal escolha para ciência de dados e aplicações de machine learning, com 22%.

Quais frameworks web do lado do cliente você usa?
Os participantes puderam selecionar várias opções para esta pergunta — por que escolher um só framework quando você pode usar todos, não é mesmo?
Pelas respostas, Angular parece ser o grande vencedor, com 38%. No entanto, como há tantas versões do Angular disponíveis, não sabemos se as mais novas ou as mais antigas se destacam aqui. React vem em segundo lugar, com 31%, seguido de perto pelo jQuery, com 28%.
Também é interessante observar que, segundo nossa pesquisa, 2 em cada 10 desenvolvedores não usam nenhum framework. Vamos ver se essa lista muda significativamente com o tempo.

Este relatório tem muito mais! Qual seção você quer ler em seguida?
36% dos desenvolvedores migraram do Oracle JDK para outra distribuição do OpenJDK no último ano
64% dos desenvolvedores afirmam que 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 o framework em suas principais aplicações
IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre desenvolvedores JVM



