最近,Jrebel公佈了一份2020 Java生態系統報告,這份報告主要關注開發人員在開發過程中使用的技術。
這份報告包含了技術人員正在用的編程語言、應用程序架構、應用服務器、運行時平臺、框架技術、IDE、JRE/JDK版本、數據庫、部署模型、構建工具和虛擬化工具等。
Java 8使用者最多
58%的受訪者表示,他們在主要應用程序中選擇使用Java 8作為編程語言。其次是Java 11,佔受訪者的23%。之所這兩個版本比較受歡迎,很大程度是因為他們是Oracle宣佈長期支持的兩個版本。
值得注意的是,還有7%的受訪者仍然在使用Java 7或更早的版本。
只有6%的受訪者使用Java 12或更新。
Kotlin和JavaScript的使用率最低,分別為3%和2%。
Tomcat 仍然是最熱門的應用服務器
調查結果顯示,有超過半數的開發者們使用的主要的應用服務器還是Tomcat,佔比61%,是第二名Jetty的5倍。

SpringBoot 無競爭對手
Spring Boot多年來一直是首選的Java框架。這很大程度上得益於最近幾年微服務的流行。佔比82%的用戶選擇使用SpringBoot,可以說,目前所有其他的運行時平臺都是弟弟!
框架使用仍是重點
86%的受訪者使用Spring, 51%的受訪者使用Hibernate、OpenJPA或EclipseLink等持久化技術。27%的報告使用了服務器端呈現技術,如JSP、JSF、Thymeleaf、FreeMarker或GWT。
26%的報告使用JAX-RS或JAX-WS技術,如Jersey、RESTEasy、CXF或Axis。
對於反應式編程框架,11%的受訪者表示使用了Vert等技術。
註解多於xml配置
對於框架配置上,大多數人都是使用註解或者xml配置,這二者的比例相差不多。
其中使用註解的用戶佔比67.92%,使用xml配置的佔比67.17%,但是相信未來這個差距會越來越大。

Intellij IDEA 擊敗 Eclipse
在使用的IDE方面,82%的受訪者使用IntelliJ IDEA,很明顯,這個付費IDE非常值得一試,當然社區版也是很不錯的。
排名第二的是老牌IDE的是Eclipse,佔24%。
這二者目前在國內都有很多人使用,在筆者所在的公司,還是IDEA的使用者多於Eclipse的。不知道你在使用哪個呢?
PostgreSQL 和Oracle數據庫更受歡迎
被問及使用最多的數據庫是哪個,得到的答案是最受歡迎的是PostgreSQL (47%), Oracle DB緊隨其後(42%)。其次是MySQL, 28%的受訪者報告使用情況。MongoDB排名第四,有12%的受訪者。
是時候換Gradle了?
對於構建工具,不出所料,Maven和Gradle是最常用的工具。
調查發現,47%的受訪者使用Gradle作為其主要應用程序的構建工具,44%的受訪者使用Maven。
Gradle超過Maven也許是因為它更受廣大移動開發領域的開發者的青睞。
Docker與K8S爭霸
開發人員使用哪些虛擬化工具?
最常用的工具是Docker,佔74%。Kubernetes是第二大最受歡迎的虛擬化工具,佔35%,這顯示了Kubernetes在過去幾年的持續增長。
隨著Kubernetes的成長,相信未來幾年,它就可以在市場中佔據主導。
微服務改變了技術圈
通過這份報告,我們可以看到結果在很大程度上受到了微服務應用的影響。
而且,隨著越來越多的公司將繼續過渡到並創建基於微服務的應用程序,相信未來技術人員的技術選型上和微服務有關的技術將會更受歡迎!
以上,這份國外出爐的報告,你認為適合中國國情嗎?如果是你,你都將怎樣選擇呢?
需要資料的小夥伴可以私信小編髮關鍵詞“java”就可以收到免費資料了!
閱讀更多 不加班的程序媛 的文章