Java

Paylaş:

Bu sorular yalnızca Java'yu üç ana programlama dilinden biri olarak seçen katılımcılara gösterildi.

Hangi Java sürümlerini düzenli olarak kullanıyorsunuz?

30%

Java 17

6%

Java 16

4%

14%

Java 15

3%

8%

Java 14

2%

4%

Java 13

Uzun yıllar boyunca Java 8, lider Java sürümü olarak kaldı. Ancak 2022'de kullanım oranı yüzde 12 puan düştü. Mart 2022'de Java 8'in yerini Oracle Premier Support'a kaptırdığı göz önünde bulundurulursa bu durum çok da şaşırtıcı değil. Bu nedenle, çok sayıda geliştirici, uygulamalarını farklı sürümlere taşımayı tercih etti. Uzun süreli yeni destek sürümü olan Java 17'in kullanıma sunulması da kullanıcıların ilgisini çekti. Ayrıca, Java 11 ve Java 16 gibi diğer sürümler de daha fazla kitleye ulaştı.

Web uygulamalarınızı nasıl paketliyorsunuz?

Bu soru yalnızca uygulama sunucularına alternatif olarak uygulama sunucusu veya çerçeve kullanan katılımcılar tarafından yanıtlandı.

72%

Yerleşik sunucu kullanıyorum

41%

Yapı halinde

8%

Emin değilim

Java geliştiricileri çoğunlukla uygulamalarını yerleşik sunucu olarak paket haline getirir. 2022'de yapıt kullanımı %4 oranda azaldı.

Hangi birim testi çerçevelerini kullanıyorsunuz?

86%

JUnit

46%

Mockito

7%

PowerMock

6%

TestNG

6%

Java için birim testi yazmıyorum

5%

JMockit

4%

Spock

2021 ve 2022 arasında birim testi çerçevelerinin kullanımı neredeyse aynı kaldı.

Hangi web çerçevelerini kullanıyorsunuz?

67%

Spring Boot

41%

Spring MVC

4%

Ktor

4%

JSF

4%

Quarkus

3%

Micronaut

2%

Vaadin

1%

Grails

1%

Helidon

4%

Diğer

23%

Hiçbiri

Spring Boot ve Spring MVC, Java'da geliştirme yaparken en sık kullanılan web çerçeveleri olarak lider konumlarını koruyor. 2021 ve 2022 yılları arasında Ktor, Quarkus ve Micronaut da birkaç yüzde puan büyüdü.

Hangi yapı sistemlerini düzenli olarak kullanıyorsunuz?

73%

Maven

50%

Gradle

8%

Ant

2%

SBT

1%

Bazel

7%

Hiçbiri

Java için en çok kullanılan yapı sistemleri Maven ve Gradle'dır.

Düzenli olarak hangi Java Enterprise spesifikasyonu sürümlerini kullanıyorsunuz?

34%

Hiçbiri

5%

Jakarta 9

34%

Java EE 8 / Jakarta EE 8

6%

Java EE 7

3%

Java EE 6

1%

Java EE 5

5%

J2SE

20%

Emin değilim

Düzenli olarak hangi JVM profil oluşturucularını kullanıyorsunuz?

38%

IntelliJ IDEA'da yerleşik profil oluşturma araçları

18%

VisualVM

12%

JProfiler

8%

Java Mission Control

3%

NetBeans profil oluşturucu

3%

Kendi özel araçlarımız

2%

YourKit

1%

Async profil oluşturucu

1%

Diğer

37%

Hiçbiri

Java geliştirmek için en çok hangi IDE'yi / düzenleyiciyi kullanıyorsunuz?

78%

IntelliJ IDEA

8%

Eclipse veya Eclipse tabanlı

7%

Android Studio

5%

Visual Studio Code

2%

NetBeans

1%

Diğer

Katılımcı havuzunu en iyi şekilde temsil etmek için aldığımız tüm önlemlere rağmen sonuçlar JetBrains ürünü kullanıcılarıyla ilgili daha fazla veri sunabilir. Bunun nedeni, JetBrains kullanıcılarının ankete katılımının daha olası olmasıdır.

IntelliJ IDEA, Java geliştiricileri arasında en çok kullanılan IDE olmaya devam ediyor. 2022'de Eclipse'in ya da Eclipse temelli IDE'lerin kullanımında küçük bir düşüş yaşandı.

Hangi uygulama sunucularını düzenli olarak kullanıyorsunuz?

59%

Apache Tomcat

14%

Jetty

5%

JBoss EAP

5%

Wildfly

5%

Weblogic

2%

Glassfish

2%

WebSphere

1%

Payara

1%

Liberty

2%

Diğer

31%

Hiçbiri

Apache Tomcat, hâlâ Java geliştiricileri arasında en sık kullanılan uygulama sunucusu. Jetty ve GlassFish birkaç yüzdelik puan kaybederken, diğer sunucuların kullanım oranı neredeyse aynı kaldı.

Bir uygulama sunucusuna alternatif olarak hangi çerçeveleri kullanıyorsunuz?

67%

Spring Boot

12%

Netty

4%

Spark Java

3%

Undertow

3%

Vert.x

3%

Diğer

26%

Hiçbiri

Java geliştiricileri tarafından geliştirilen yazılım

38%

Web siteleri

21%

Sistem Yazılımı

21%

Yardımcı programlar (küçük görevler için küçük uygulamalar)

21%

Finans

19%

Veritabanı / Veri Depolama

18%

Kütüphaneler / Altyapılar

14%

BT Altyapısı

10%

Programlama Araçları

8%

Eğlence

Java'yı birincil programlama dillerinden biri olarak kullanan geliştiriciler arasında en sık geliştirilen yazılım türleri web siteleri, sistem yazılımları ve yardımcı programlar.

Son 12 ayda hangi programlama dillerini kullandınız?

63%

JavaScript

55%

SQL

50%

HTML / CSS

48%

Python

33%

kabuk komut dosyası oluşturma

27%

TypeScript

26%

Kotlin

23%

C++

19%

C

17%

Go

Java'yı birincil programlama dillerinden biri olarak kullanan geliştiriciler arasında en sık kullanılan dil ve teknolojiler JavaScript, SQL ve HTML / CSS'tir.

Eğitim kurumunuzda hangi programlama dillerini öğrendiniz?

85%

Java

53%

Python

52%

C

42%

C++

36%

JavaScript

18%

Assembly

15%

PHP

15%

C#

12%

Matlab

9%

R

Java geliştiricilerinin %85'inin bir eğitim kurumunda Java öğrendikten sonra ana programlama dillerinden biri olarak Java'yı kullanmaya devam etmeleri ilgi çekici bir veri. Java geliştiricilerinin eğitim kurumlarında öğrendikleri, sık kullanılan diğer programlama dilleri ise Python, C ve C++.

Ne tür eğitim içeriklerini tercih ediyorsunuz?

Şaşırtıcı bir şekilde, birincil programlama dillerinden biri olarak Java kullanan geliştiricileri eşit olarak iki gruba ayrılıyor: video tercih edenler ve yazılı öğrenme içeriği tercih edenler.

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.