Java

Compartilhar:

Essas perguntas foram mostradas apenas aos entrevistados que escolheram o Java como uma de suas três linguagens de programação principais.

Quais versões do Java você costuma utilizar?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Por muitos anos, o Java 8 permaneceu como a versão líder do Java. No entanto, seu uso caiu 12 pontos percentuais em 2022. Isto não é nenhuma surpresa, já que, em março de 2022, o Java 8 perdeu o Oracle Premier Support. Assim, muitos desenvolvedores decidiram migrar suas aplicações para versões diferentes. O surgimento do Java 17, uma nova versão com suporte de longo prazo, atraiu muitos usuários. Além disso, outras versões, como o Java 11 e o Java 16, conquistaram um público maior.

Como você empacota suas aplicações Web?

Esta pergunta foi respondida apenas por entrevistados que usaram servidores de aplicação ou frameworks como alternativas a servidores de aplicações.

72%

Uso um servidor incorporado

41%

Como artefatos

8%

Não tenho certeza

Na maioria das vezes, os desenvolvedores Java empacotam suas aplicações como servidores incorporados. Em 2022, o uso de artefatos diminuiu 4 pontos percentuais.

Quais frameworks de teste unitário você usa?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

Não escrevo testes de unidade para Java

5%

JMockit

4%

Spock

Entre 2021 e 2022, o uso de frameworks de testes de unidade permaneceu praticamente o mesmo.

Quais frameworks Web você utiliza?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

Outros

23%

Nenhuma opção

O Spring Boot e o Spring MVC mantêm suas posições de liderança como as frameworks Web mais usadas para desenvolvimento em Java. Entre 2021 e 2022, o Ktor, o Quarkus e o Micronaut também subiram alguns pontos percentuais.

Quais dos seguintes sistemas de build você usa regularmente?

73%

Maven

50%

Gradle

8%

Ant

2%

sbt

1%

Bazel

7%

Nenhuma opção

Os sistemas de build mais usados para o Java são o Maven e o Gradle.

Que versões das especificações Java Enterprise você costuma utilizar?

34%

Nenhuma opção

5%

Jakarta 9

34%

Java EE 8 / Jakarta EE 8

6%

Java EE 7

3%

Java EE 6

1%

Java EE 5

5%

J2EE

20%

Não tenho certeza

Quais profilers de JVM você costuma utilizar?

38%

Ferramentas de perfil integradas no IntelliJ IDEA

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans Profiler

3%

Nossas próprias ferramentas personalizadas

2%

YourKit

1%

async-profiler

1%

Outros

37%

Nenhuma opção

Qual IDE/editor você utiliza com mais frequência para desenvolvimento em Java?

78%

IntelliJ IDEA

8%

Eclipse ou baseado em Eclipse

7%

Android Studio

5%

VS Code (Visual Studio Code)

2%

NetBeans

1%

Outros

Apesar de todas as medidas que tomamos para garantir um grupo representativo de entrevistados, os resultados podem apresentar um viés em direção aos usuários de produtos da JetBrains, pois eles são mais propensos a responder à pesquisa.

O IntelliJ IDEA continua sendo o IDE mais usado entre os desenvolvedores Java. Em 2022, o uso do Eclipse ou de IDEs baseados em Eclipse diminuiu levemente.

Que servidores de aplicações você costuma utilizar?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

Wildfly

5%

Weblogic

2%

Glassfish

2%

WebSphere

1%

Payara

1%

Liberty

2%

Outros

31%

Nenhuma opção

O Apache Tomcat ainda é o servidor de aplicações mais usado entre os desenvolvedores Java, enquanto o Jetty e o GlassFish perderam alguns pontos percentuais. O uso de outros servidores permaneceu quase o mesmo.

Quais frameworks você utiliza como alternativa para um servidor de aplicações?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

Outros

26%

Nenhuma opção

Software desenvolvido por desenvolvedores Java

38%

Sites

21%

Software de sistemas

21%

Utilitários (pequenos aplicativos para pequenas tarefas)

21%

Finanças

19%

Banco de dados / Armazenamento de dados

18%

Bibliotecas / Frameworks

14%

Infraestrutura de TI

10%

Ferramentas de programação

8%

Entretenimento

Sites, softwares de sistemas e utilitários são os tipos de software mais desenvolvidos entre os desenvolvedores que usam o Java como uma de suas principais linguagens de programação.

Quais linguagens de programação você utilizou nos últimos 12 meses?

63%

JavaScript

55%

SQL

50%

HTML/CSS

48%

Python

33%

scripts shell

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

O JavaScript, SQL e HTML/CSS são as linguagens e tecnologias mais usadas entre os desenvolvedores que usam o Java como uma de suas linguagens primárias.

Que linguagens de programação você estudou em sua instituição de ensino?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

Assembly

15%

PHP

15%

C#

12%

Matlab

9%

R

Curiosamente, 85% dos desenvolvedores Java estudaram Java em uma instituição educacional e continuaram usando-o como uma de suas principais linguagens de programação. Outras linguagens de programação frequentemente mencionadas que os desenvolvedores Java aprenderam em suas instituições de ensino são o Python, o C e o C++.

Que tipo de conteúdo de aprendizagem você prefere?

Surpreendentemente, os desenvolvedores que usam o Java como uma de suas principais linguagens de programação estão divididos igualmente em dois grupos: aqueles que preferem vídeos e aqueles que preferem conteúdo de aprendizagem por escrito.

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.