我們已經多年來一直在進行“Java 現狀”調查,旨在瞭解 Java 生態系統的狀況。去年,2250 名 Java 開發人員抽出時間回答問題,今年令人振奮的是,這個數字幾乎翻倍了——我們收到了 4439 個回答。
所以,在深入分析數據之前,我想對所有參與者表示感謝。
讓我們直接進入主題,從 Java 採用率開始。
1. Java 採用情況
Java 7 的採用率在 2016 年為 29.5%,Java 8 為 64.3%。
今日(2017 年 4 月)的數據與此有很大不同:
如您所見,Java 8 的採用率已達到開發者社區的 75%。
這是一個令人鼓舞的跡象,也意味着我們已經準備好迎接 Java 9 的到來。
接下來,讓我們看看 Spring 和 Spring Boot 的數據。
2. Spring 採用情況
2016年,Spring 4 的採用率達到 81%,Spring 3 的採用率則為 18%。
接下來,讓我們看看 2017 年的數據:
Spring 4 的採用率從 81% 增長到 85%,而 Spring 3 的採用率則從 18% 降至約 12%。
另外,值得注意的是,超過 2% 的開發者正在使用 Spring 5 的里程碑版本,這比使用 Java 9 里程碑版本的 1% 還要高。
最後,請注意,這些數字代表的是正在使用 Spring 的開發者。總體而言,25.5% 的開發者表示他們沒有使用該框架。
3. Spring Boot 採用
Boot 在 Spring 生態系統中獲得了令人矚目的採用率——這一點顯而易見。去年,採用率達到 53%——考慮到項目還非常新,這已經非常高。
現在,今年的增長勢頭依然強勁:
我們可以看到,Boot 的採用率從 53% 躍升至 70%——這代表了巨大的年度增長。
4. IDE 市場份額
以下是對 IDE 市場份額的分析,時間為 2017 年:
以下趨勢在去年也十分明顯—— Eclipse 用户流失到 IntelliJ 和 NetBeans 現象持續存在。
去年,Eclipse 的市場份額為 48%,目前已下降至 40.5%——這表明在短短一年內,市場份額大幅下降,接近兩位數。
5. JVM 語言
今年,我們在調查中提出了一個新問題:“您是否正在使用其他基於 JVM 的語言?”
以下是令人非常有趣的結果:
Groovy 明顯佔據領先地位,佔比高達 40%,Scala 緊隨其後,佔比超過 28.5%,Kotlin 則位列第三,佔比驚人的 11.5%。
請注意,這些數據是基於“是”的回答 – 使用其他 JVM 語言的開發者。總體而言,57% 的開發者僅使用 Java。
6. 構建工具市場份額
以下是構建工具的市場份額。去年,Maven佔據了72.5%的市場份額,Gradle佔據了19%的市場份額。
目前,今年的數據非常接近——令人驚訝的是,Maven的吸引力正在逐漸增強,現在已達到76%,Gradle則略有下降至18%。
構建工具市場似乎比Java生態系統的其餘部分更加穩定,後者變化速度更快,變化也更多。
7. 搭建自己的博客?
我們添加了這個問題在調查中只是出於純粹的好奇。以下是結果:
希望越來越多的開發者會開始編寫並分享他們的作品。
8. 結論
2017年的數據相當有趣,在某些方面也令人驚訝。
Java 8 的採用率已達到 75%,距離 Java 9 的 GA 發佈僅有幾個月的時間。
Spring 社區已經完全採用 Spring 4 – 超過 85% –,Spring Boot 也已達到 70% 左右 – 這意味着大多數 Spring 開發者正在積極使用新的框架。
在 IDE 方面,IntelliJ 正在從 Eclipse 奪取市場份額,效果與去年一樣有效,而且沒有減緩的跡象。
構建景觀更加安靜,Maven 仍然是主要參與者,並且在沒有重大發布的情況下,實際上正在獲得市場份額。
最後,JVM 語言也獲得了越來越多的關注 – 考慮到近一半的調查參與者正在積極使用第二種語言。
這將是 Java 社區中一個令人興奮的一年。