原文自工程師baeldung部落格,傳送門
2018年即將過去了,在這一年中,Java開發者熱衷於什麼?什麼版本和框架是受眾比較高的?這裡用一系列資料和圖表來讓大家瞭解下在2018年整個Java平臺的趨勢。
在過去的幾個星期裡,我一直在做關於“Java年度趨勢”的調查。從開始這項事情,這已經是第五年了,而且也是形式最大的一年,將近有5160名開發者參與到這次調查中。
1. Java版本的採用率
毫無意外,Java8依然在開發社群中佔主要地位:
Java9和Java10的採用率依然非常低,分別都只有低於5%的佔比。
作為參考,在2017年採用佔比為24.4%的Java7在現在也只佔了10.6%,可想而知,整個生態差不多都升級為Java8了。
2. Spring的採用率
現在讓我們來看看spring的資料:
在這裡可以看出,Spring5的推進步伐相當明顯,在整個Spring體系佔比中,最新版本的Spring5佔據了24%,比上一年增長了差不多2.2%。
而且理所當然的是,在今年依然有不少人是使用非Spring的JavaEE框架進行開發,所以得出,Spring並不是每個人的必然選擇。
3. SpringBoot的採用率
在Spring搭建的工程中,大部分在生產中都是基於SpringBoot進行的:
令人感到震驚的是,在GA(正式版本)剛出來不到兩個月,SpringBoot 2的採用趨勢竟然如此之快,已經達到了30%這樣巨大的數額。
1.4及更低的版本,和上一年相比已經下降了將近30%,變成現在的6.8%,這種趨勢表明Boot在升級速度上,比起廣大生態上說快得多。
關於SpringBoot最後說一點,在上一年中基於Spring的程式大約有30.2%使用非Boot的core framework進行開發,但現在只剩16.7%。簡而言之,大多數Spring程式現在都是使用Boot的。
4. 構建工具的採用率
Maven哪兒都不去,上一年它的指數穩定在75.7%,並且現在保持在74.2%
對於Gradle,今年的數值為21.3%,比起上年有所上升;而對於Ant,只佔剩下比例的五分之一。
5. IDE的採用率
IDE的資料上,今年並沒有什麼區別
IntelliJ明顯贏得了這次較量,從上年的45.8%躍升到今年的55.4%。
NetBeans今年的佔比比起上年的12.4%下降到一半的5.1%,這使得它的追隨者們大失所望。
Eclipse在今年情況有所緩和,僅僅下降了2%,目前是38%的佔有率。
有趣的一點是,IntelliJ獲得的大部分份額是來自於NetBeans而非Eclipse。
6. Web應用伺服器的佔有率
這是這年伺服器的佔有情況:
實際上,調查上出現一個問題那就是並沒有2017年的資料作為比較,但是這並不影響結論並且也不令人感到驚訝。
簡單來說,佔據大約62.5%主要比例的tomcat掌控了整個場面,其他伺服器都大約佔用5%的比例。
7. 其他JVM語言
在最後一個延伸話題,除了Java外,還有其他在使用的JVM語言嗎?
第一點是,62.8%的專案是單語言的,它們只是用Java。
這裡是生態中相關的資料:
這裡是針對一些使用其他語種的“前瞻性專案”的比例資料:
這裡得出的主要結論是,Kotlin經歷了瘋狂的一年,使用率從上一年的11.4%上升到今年的28.8%。Scala卻從上年的28.4%下跌到今年的21.6%。
8. 結論
在2018年裡,Java生態變得越來越受人關注了,它證實了一些廣為人知的趨勢,也挖掘了一些新的趨勢。
在大多數Spring專案上,SpringBoot佔了主導。這並不讓人感到意外,並且因為整個SpringBoot的生態過程時間並不長,所以這是一個巨大的成就。
在IDE這裡面,IntelliJ依然在強勢地增長。並且,Kotlin也許是今年最大的“贏家”,因為它完全改變了當前JVM語言的前景。
總的來說,Java社群中前景還是非常cool的,並且對參與到這次調查的大家表示感謝。
9. 譯者總結
今天看了這篇文章,作者對這年Java的形式進行了一個總結。
可以看出,未來的日子裡,Kotlin作為安卓開發的主力軍,肯定會有一個高趨勢的增長。並且雖然Java的版本進行了一個快速的迭代,但是Java8依然保持著雷打不動的地位,不知道在之後的將來,會不會有一個改變。
這篇文章也是譯者我小試牛刀的第一篇翻譯文,希望大家多多給於筆者我意見,這樣譯者就能帶著更多好的國外文章分享給各位讀者。
廣州蘆葦科技Java開發團隊
蘆葦科技-廣州專業網際網路軟體服務公司
抓住每一處細節 ,創造每一個美好
關注我們的公眾號,瞭解更多
想和我們一起奮鬥嗎?lagou搜尋“ 蘆葦科技 ”或者投放簡歷到 server@talkmoney.cn 加入我們吧
關注我們,你的評論和點贊對我們最大的支援