我最近一直在進行年度 2019 年“Java 狀態”調查,持續了過去幾周。
在第六屆,我們有 6707 名開發者抽出時間來瀏覽並回答;如果您是其中之一,請感謝您!
現在,公佈調查結果 🙂
1. Java 採用
即使在今天,Java 8 仍然被廣泛使用。
不出所料,Java 8 在生產環境中仍然佔據主導地位:
顯然,Java 8 將長期存在——從去年 84.7% 下降到今年 79.8%。2. 框架採用情況
接下來,讓我們看看今年的框架採用情況:
與Java相比,情況完全不同。Spring 4去年佔比超過50%,現在降至30%,而Spring 5 今天的佔比從24%增長到58.4%。
Java EE / Jakarta EE 的數字也很引人注目,從去年9.5%增長到現在的14%。目前更穩定且更易於理解的路徑顯然有所幫助。
3. Spring Boot 採用
轉向 Spring Boot – 同樣,社區對最新版本的採用速度以及生態系統的成熟程度令人印象深刻,這充分體現了生態系統的成熟度。
Boot 2 從去年約 30% 的水平增長到現在的 60.5%:
並且,1.4 或更早的版本也在圖表上逐漸減少,這也非常棒。 <strong
4. 構建工具採用
構建工具的故事可能是這裏所有數據中最穩定的部分。Maven 在過去的一年裏一直保持着它的地位,並且繼續主導着這個領域:
5. 集成開發環境(IDE)採用情況
IDEs 在另一方面,情況有所不同。 IntelliJ 在這一領域明顯佔據領先地位,目前的採用率達到 61.3%(較去年上升了 55.4%):
Eclipse 的採用率約為一半,今年為 32.8%,較去年下降了 38%。 這一趨勢並不令人意外。
6. Web/Application 服務器採用
這是我第二次提出這個問題——所以很高興最終有這些數字,同時還有去年的數據用於對比。
Tomcat 在這裏顯然仍然佔據主導地位,市場份額高達 73%(相比去年 62.5% 增長驚人)。
7. 其他 JVM 語言
接下來討論其他 JVM 語言。
首先,值得注意的是,62.6% 的開發者僅使用 Java,與去年(62.8%)基本相同。考慮到 Kotlin 的廣泛採用,我原本預計這個數字會下降,但目前看來,它還沒有下降:
儘管如此,Kotlin 仍然從去年 13% 增長到今天的 16.5%。
Groovy 從 19.3% 降至今天的 17.4%,這部分原因可能是現在大部分注意力都轉移到了 Kotlin。
Scala 也下降了約 1.1%,現在為 8.6%。
因此,趨勢很明顯——Kotlin 正在蠶食其他 JVM 語言,並且做得非常成功。
8. 數據庫 (DBs)
並且,最後是數據庫 (DBs),其中 MySQL 穩定增長了整整 5%,而 PostgreSQL 則自去年以來增長了 5%:
9. 結論
這就是對 2019 年 Java 生態系統的非常有趣的觀察。
其中包含了一些意想不到的數據,也有些是出乎意料的。
總而言之,這是一次對 Java 社區的非常棒的觀察,再次感謝所有參與投票的人。