1. 程式人生 > >Java 這一年:IntelliJ 稱霸 IDE,Kotlin 成最大贏家!

Java 這一年:IntelliJ 稱霸 IDE,Kotlin 成最大贏家!

640?wx_fmt=gif

【CSDN 編者按】我們已經迎來了 Java 11,而 Java 12 也將很快到來,Oracle 已經帶著 Java 如此向前了,但我們在實際生產環境中所使用的卻顯得滯後許多,本文作者分享了整個 Java 生態在2018 年的現狀,值得一讀。

640?wx_fmt=jpeg

作者 | 帝都羊

投稿 | 架構師小祕圈

640?wx_fmt=png

Java 版本使用佔比


毫無疑問,Java 8 被廣泛用於生產環境!

640?wx_fmt=png

Java 9 和 Java 10 的使用率非常低,不到 5%。2017 年,Java 7 和更早的版本的數量大約是 24.4%,現在是 10.6%——所以生態系統顯然正在升級,主要是升級到 Java 8。


640?wx_fmt=png

Spring 版本使用佔比


Spring 4 是現階段應用最廣泛的版本。

640?wx_fmt=png

很多開發者,正在向 Spring 5 進行遷移,Spring 5 的比例有去年的百分之 2.2 上升到今年的百分之 24,這是一個明顯的趨勢!


640?wx_fmt=png

Spring Boot 版本使用佔比


Spring Boot 真的是給 Java 開發者帶來了福音,解放了很多勞動力。現在凡是採用 Spring 構建的系統,基本上都是用了 Spring Boot。

640?wx_fmt=png

去年,大約 30.2%的基於 Spring 的應用程式只使用核心框架,但沒有使用 Boot。現在,這個數字只有 16.7%。簡而言之,大多數 Spring 應用程式現在都使用 Boot。

Spring 2 的佔比上升很迅速,已經佔到了30%!Boot 1.4 以及更老的版本由去年的 30% 降為 6.8%。


640?wx_fmt=png

編譯工具使用佔比


Maven 依然佔據著最大的市場份額,為 74.2%。

640?wx_fmt=png

至於 Gradle,它佔據了市場的一小部分,主要來自 Ant 規模的縮小,現在只佔市場的 1/5 ,即 21.3%。


640?wx_fmt=png

開發工具使用佔比


IntelliJ IDEA 由去年的 45.8% 增長到今天的 55.4%,顯然贏得了今年 Java 領域的 IDE 王者之戰。

640?wx_fmt=png

NetBeans 今年降至 5.1%,不到 2017 年 12.4% 的一半。Eclipse 依然佔據百分之 30 多。有趣的是,IntelliJ 獲得的大部分市場份額令人驚訝地來自 NetBeans,而不是 Eclipse。


640?wx_fmt=png

Web 應用伺服器使用佔比


Tomcat,毫無疑問依然是王者!

640?wx_fmt=png

其他應用伺服器則相對均勻的瓜分剩餘的市場!


640?wx_fmt=png

JVM 語言使用佔比


Java 佔據百分之 62.8,王者!

640?wx_fmt=png

對剩餘的 JVM 語言,畫一個餅狀圖,不得不提 Kotlin —— 這是瘋狂的一年,從 2017 年的 11.4 躍升至今天的 28.8%。

640?wx_fmt=png


640?wx_fmt=png

總結


2018 年的 Java 生態系統,非常的有趣,證實了一些已經眾所周知的趨勢,並帶來了一些新的變化。

在 IDE 方面,IntelliJ 仍在以強勁的步伐增長。而且,Kotlin 可能是今年最大的“贏家”,未來或許可以改變 JVM 語言的格局。

Spring Boot 現在被大多數 Spring 專案所採用,這已經不足為奇了,但這麼短的時間內,獲得這麼大的進步,說明 Boot 確實能給開發者帶來生產力提升。

本文為「架構師小祕圈」投稿,作者帝都羊,版權歸作者所有,歡迎更多開發者朋友通過下方聯絡方式向 CSDN 投稿。

作者部落格:https://blog.csdn.net/g6U8W7p06dCO99fQ3/

*作者獨立觀點,不代表 CSDN 立場。

【完】



640?wx_fmt=jpeg

 熱 文 推 薦 

☞ 用 Python 分析了 1982 場英雄聯盟資料,開局前預測遊戲對局勝負!

☞ 劉強東成京東數科二股東;高通再訴蘋果;金立否認裁定破產 | 極客頭條

 向 iOS 越獄徹底說再見!

☞ 你離優秀的開發者還有多遠?

 剛釋出!Python 一二線城市月薪 15K 起!12 月再奪語言榜首

☞ 一個程式設計師父親的呼籲:不要教你的孩子從小學程式設計!

☞ 比特幣圈子段子多,苦中作樂就能過寒冬?

 媽耶,擺脫機器音,二次宅的歌姬女友徹底活了

☞ Python | 7招教你識別一個網站是否是Django後臺


640?wx_fmt=gif


  

print_r('點個贊吧');
var_dump('點個贊吧');
NSLog(@"點個贊吧!");
System.out.println("點個贊吧!");
console.log("點個贊吧!");
print("點個贊吧!");
printf("點個贊吧!\n");
cout << "點個贊吧!" << endl;
Console.WriteLine("點個贊吧!");
fmt.Println("點個贊吧!");
Response.Write("點個贊吧");
alert(’點個贊吧’)
echo(’點個贊吧’)

640?wx_fmt=gif點選“閱讀原文”,開啟 CSDN App 閱讀更貼心!

640?wx_fmt=png