Co roku JRebel, firma tworząca narzędzia usprawniające programowanie w Javie, przeprowadza ankietę. Programiści z USA, Chin i Europy pytani są o główne trendy w branży: popularne wersje JDK, architekturę aplikacji i narzędzia do budowania. W tym tekście zebraliśmy główne wyniki badania.
Którą wersję JDK wybierają programiści?
Większość programistów stwierdziła, że używa Java 8 (37% respondentów) jako języka programowania w swojej głównej aplikacji. Na drugim miejscu pod względem popularności znajduje się Java 11 (29% programistów). Następna jest Java 12 lub nowsza wersja (12% programistów) oraz Java 7 lub starsza wersja (5% respondentów). Najmniejszą popularnością wśród programistów cieszyły się języki programowania Kotlin, Groovy i Scala, ale łącznie korzysta z nich 17% programistów z ogólnej liczby respondentów.
Które dystrybucje JRE/JDK wolisz?
36% respondentów wolało Oracle od Javy. Pierwszą trójkę zamykają Generic OpenJDK i AdoptOpenJDK/Adoptium z odpowiednio 27% i 16%. Dystrybucje OpenLogic OpenJDK wybiera 2,3% programistów.
Trendy w architekturze aplikacji Java: mikrousługi i aplikacje monolityczne
Twórcy opowiedzieli także o architekturze tworzonych przez siebie aplikacji. Największą popularnością cieszyły się aplikacje oparte na mikroserwisach (32%), a następnie aplikacje monolityczne (22%). Aplikacje modułowo-monolityczne stanowiły 13% odpowiedzi, a architektury zorientowane na usługi - 12%.
Większość firm biorących udział w badaniu albo posiada aplikacje oparte w całości o mikroserwisy, albo przechodzi obecnie na architekturę mikroserwisową. Co ciekawe, większe firmy (ponad 100 pracowników) wykazały większe wykorzystanie mikrousług na poziomie 36%, co stanowi wyraźny kontrast w stosunku do mniejszych firm (poniżej 100 pracowników) na poziomie 28%. Wśród frameworków, z których korzystają programiści do pracy z mikroserwisami, liderem okazał się framework Spring Boot ze wskaźnikiem 74%.
Frameworki Quarkus, Vert.x i DropWizard zamykają pierwszą czwórkę z odpowiednio 5%, 2% i 1%.
Narzędzia programistyczne Java: Apache Tomcat i IntelliJ IDEA
Według badania Apache Tomcat stał się najpopularniejszym serwerem aplikacji dla języka Java – preferuje go 48% programistów. Za Tomcat plasują się serwery aplikacji JBoss/Wildfly (15%), Jetty (13%), WebLogic (7%), WebSphere (5%) i GlassFish (4%).
Wśród narzędzi do budowania prym wiedzie framework Maven – 68%. Na drugim miejscu znajduje się Gradle (23% programistów), a na trzecim Ant (6%). W 2022 roku IntelliJ IDEA stał się najpopularniejszym IDE używanym do tworzenia aplikacji Java, a 48% respondentów wybrało je jako preferowane środowisko programistyczne. Po IntelliJ uplasowały się Eclipse (24%), VSCode (18%) i Netbeans (6%).
GO TO FULL VERSION