Co roku JRebel, firma tworząca narzędzia poprawiające efektywność programowania w języku Java, przeprowadza ankietę. Programiści z USA, Chin i Europy odpowiadają w niej na pytania dotyczące istotnych trendów w branży: popularnych wersji JDK, architektury aplikacji i narzędzi do budowania. W tym tekście przedstawiamy główne wyniki ankiety.
Którą wersję JDK wybierają programiści?
Większość programistów twierdzi, że używa Javy 8 (37% ankietowanych) jako języka programowania w swojej podstawowej aplikacji. Java 11 zajmuje drugie miejsce (jest popularna wśród 29% programistów). Następne w kolejności są Java 12 lub nowsza (12% badanych) oraz Java 7 lub starsza (5% respondentów).
Najmniej popularne wśród programistów były języki programowania Kotlin, Groovy i Scala, lecz łącznie używa ich 17% ankietowanych.
Jakie dystrybucje JRE/JDK preferujesz?
36% respondentów preferuje technologię Oracle Java. W pierwszej trójce znalazły się także Generic OpenJDK i AdoptOpenJDK/Adoptium z udziałami odpowiednio 27% i 16%.
2,3% programistów wybiera dystrybucje OpenLogic OpenJDK.
Trendy w architekturze aplikacji Java: Mikroserwisy i aplikacje monolityczne
Programiści opowiedzieli również o architekturze stworzonych przez siebie aplikacji. Największą popularnością cieszą się aplikacje oparte na mikroserwisach (32%), a następnie aplikacje monolityczne (22%). Aplikacje modułowo-monolityczne stanowią 13% odpowiedzi, a architektury zorientowane na usługi — 12%.
Większość firm posiada aplikacje całkowicie oparte na mikroserwisach lub obecnie przechodzi na tę architekturę.
Co ciekawe, większe firmy (100+ pracowników) wykazują wyższy poziom ich przyjęcia — 36%, co wyraźnie kontrastuje z mniejszymi firmami (poniżej 100 pracowników) — 28%.
Wśród frameworków, których programiści używają do pracy z mikroserwisami liderem jest Spring Boot z wynikiem 74%.
Frameworki Quarkus, Vert.x i DropWizard zamykają pierwszą czwórkę z udziałami odpowiednio 5%, 2% i 1%.
Narzędzia dla programistów Javy: Apache Tomcat i IntelliJ IDEA
Według badania, Apache Tomcat jest najpopularniejszym serwerem aplikacji Java, z którego korzysta 48% programistów. Kolejne miejsca po Tomcat zajmują serwery aplikacji JBoss/Wildfly (15%), Jetty (13%), WebLogic (7%), WebSphere (5%) i GlassFish (4%).
Wśród narzędzi do budowania liderem jest framework Maven (68%). Drugie miejsce należy do Gradle (23% programistów), a Ant jest na trzecim (6%). Obecnie najpopularniejszym IDE do tworzenia aplikacji Java jest IntelliJ IDEA - 48% respondentów wybrało je jako preferowane środowisko programistyczne. Natomiast za IntelliJ znajdują się Eclipse (24%), VSCode (18%) i Netbeans (6%).
GO TO FULL VERSION