Skip to main content

Spring domina o ecossistema Java: 60% usam o framework em suas principais aplicações

Escrito por
jvm with logos feature

5 de fevereiro de 2020

0 minutos de leitura

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

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

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

  3. 64% dos desenvolvedores afirmam que 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 o framework em suas principais aplicações

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

Pictograma com seis figuras roxas identificadas como Sim e quatro figuras azul-claras identificadas como Não, com o logotipo da Snyk

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.

Gráfico de barras que mostra as taxas de adoção por versão: 5.1.x 48%, 5.0.x 18%, 4.3.x 17% e outras versões com 5% ou menos.

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.

Gráfico de barras horizontais mostrando Spring Boot com 50%, Spring MVC com 31%, JSF com 11% e outros frameworks Java com 3–5%; 21% não selecionaram nenhum.

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.

Gráfico de rosca mostrando que 24% usam diretamente, 41% usam Spring ou outro framework e 35% não usam.

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.

Gráfico de barras mostrando Java EE 8 com 37%, Java EE 7 com 29%, Java EE 6 com 9%, Java EE 5 e J2EE com 2% cada, e 21% de pessoas sem saber.

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?

Gráfico da pesquisa mostrando as reações: 37% muito decepcionados, 32% um pouco irritados, 17% indiferentes, 2% felizes e 14% indecisos.

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.

Gráfico de rosca mostrando as respostas: 10% com certeza, 24% provavelmente, 36% provavelmente não e 30% não, Jakarta EE sem dúvida.

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

Gráfico de barras horizontais que mostra JavaScript para front-end (62%) e SQL (44%) como as tecnologias mais mencionadas, seguidas por Python e Node.js (22% cada).

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.

Gráfico de barras horizontais mostrando Angular 38%, React 31%, jQuery 28%, nenhuma opção 20%, Vue 11% e Backbone 2%; era possível selecionar várias respostas.

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

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

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

  3. 64% dos desenvolvedores afirmam que 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 o framework em suas principais aplicações

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

Baixe o relatório agora!

Leia mais

Blog

Modelos de ponta encontraram as vulnerabilidades. Só o atacante encontrou as cadeias.

A análise estática encontrou as falhas, mas só os testes de ataque em aplicações ativas provaram como elas poderiam ser encadeadas para causar invasões. Uma comparação entre Evo COS, Claude Security e Claude Code Security.

feature insights context
Blog

Os ataques autônomos já chegaram. A defesa precisa acompanhar o ritmo.

Os atacantes autônomos estão reduzindo o tempo disponível para a defesa. Saiba como a descoberta, a correção, a validação e a prevenção contínuas ajudam as equipes de segurança a acompanhar esse ritmo.

Blog

Por que agentes de programação com IA continuam criando falhas de controle de acesso

Agentes de programação com IA podem gerar uma lógica de autorização que compila e passa pela revisão, mas permite que um tenant acesse os dados de outro. Saiba por que é difícil detectar falhas de controle de acesso e como evitá-las.