在2017年即將結束之際,咱們最好停下腳步來看看過去十二個月Java的發展狀況。本文,筆者盤點了IT168企業級一年來對Java的跟蹤報道。java
這一年對Java來講是不容易的,從Java 9一再延期備受爭議,再到拿下全部權威排行榜的前三名,Java今年發生了太多事情,飽受了不少爭論。程序員
2017年開始之際,Jeff Luszcz解釋了使用「免費」Java軟件的一些陷阱以及開發者但願在Java 10中看到哪些功能。web
因爲一些語言服務器協議,Eclipse Che 5.0支持Java。編程
咱們在2月份拿到了不少頂級技術列表,主要集中在針對重要編程語言,頂尖編程語言和IT最熱門工做的調查結果。對Java 9特性的持續報道繼續介紹了JDK 9的早期訪問文檔。服務器
本月,Google的Cloud Spanner測試版發佈,徹底支持Java。Oracle與谷歌的訴訟持續升溫,雙方繼續爭奪Java API。架構
本月,Java被列爲2017年最值得學習的編程語言之一。IntelliJ IDEA 2017.1加入了對Java 8的支持。另外,Stephen Colebourne解釋了爲何須要利用Java 8的優點。框架
四月發生了什麼? 本月,咱們瞭解了Angular 4的頂級功能。編程語言
咱們看了2017年的微服務趨勢,Java消亡的預測以及Java是否對初學者不利(斯坦福大學將入門編程語言從Java換成了Python)。仔細研究了Stack Overflow調查報告,發現Java從版本9到5是很是流行的。模塊化
本月,主要關注TIOBE指數,榜單顯示Java正在走向下滑。微服務
其餘消息包括Java的父親詹姆斯·高斯林(James Gosling)加入與AWS合資的公司。在Eclipse中,對Eclipse Oxygen的早期觀察代表,這一切都意味着Sirius更好的可用性和工做流程。
本月是Java 9延遲消息最早發佈的時候,OpenJDK管理委員會主席和甲骨文Java平臺組開發副總裁Georges Saab解釋了這其中的緣由,因爲委員會投票未經過致使這一結果。同時,他也表示Java 9不會在沒有Jigsaw的狀況下獨自上線。
本月,Eclipse Oxygen終於發佈!
爲廣大Java程序員打了一劑強心針,Java雖然一直被唱衰,但不會死亡,畢竟它有其自身的獨特優點。(《Java不被看好,前景堪憂?程序員怎麼看?》)
本月,Java 9終於敲定最終發佈日期爲9月21號,對於Java 9的一再延期,外媒採訪了圈內比較知名的Java開發大神,這十位開發者對這一事件的見解各不相同,有的認爲Java 9仍然是值得期待的,有的認爲根本沒想到Java 9能夠經過委員會的投票,根本就不會有人使用Java 9.(《Java 9情況百出,Java程序員大神們都忍不住發聲了!》
本月,Java 9公佈了前九大改進和功能,對因爲資金問題沒法出如今Java 9中的JSON API進行了說明。
因爲Java 9的一再延期,多數開發者對此項目充滿了不信任。Monica Beckwith是一名Java/JVM 性能諮詢專家,他在接受訪問時表示,Java 9的亮點不是一個Jigsaw就能夠歸納的。Java 9加入了不少新特性,在性能等方面也有很大改進。
Java EE 8發佈新功能,簡化的同時擴展了平臺範圍,以適應當前雲和web開發中的新興技術。
在本月公佈的IDE搜索排行榜中,Eclipse位居榜首,與Visual Studio、Android Studio一塊兒成爲了開發者搜索最多的IDE之一。
本月的TIOBE榜單中,Java的指數爲12.961%,比去年同期降低了6個百分點,創下歷史新低。
本月新發布的CheerpJ能夠輕鬆將Java應用轉換爲javaScript。
全部的延遲都是值得的,由於Java 9終於到來了,這是本月的最大事件。
9月21日,一再延期的Java 9終於正式發佈。宣傳最熱的Jigsaw彷佛並無迅速贏得開發者的心。基於Project Jigsaw的模塊化功能引發了廣大程序開發人員的爭議,Java商店對於模塊化功能並無當即更新,而是保守的決定等模塊化成熟後再進行更新。
Azul Systems營銷副總裁Howard Green在採訪中表示,鑑於JDK 8的普遍採用,他懷疑Oracle可能會延長它的壽命,特別是JDK9的採用速度遠不及JDK 8那麼快時。
經歷了Java 9延期事件,Oracle的Java平臺組首席架構師Mark Reinhold提出,Java SE平臺和JDK將轉變爲嚴格的基於時間模式,每六個月增長一個新功能,每季度更新一次,每三年發佈一次長期支持。
此外,一組葡萄牙的研究人員在本月公佈了編程語言與節能效率之間的關係,整個過程主要考慮了三個變量:執行時間、內存消耗和能耗。最終,Java成爲最節能的編程語言之一。
據國外顧問機構約翰·庫克博士的預測,到2039年,Java將死亡。Java被列爲21世紀即將死亡的編程語言之一。
Java EE本月正式移交給了Eclipse基金會。
本月對Java來講,可謂是厄運纏身。Python與Kotlin對Java的衝擊顯然不小。這場戰爭最早由Realm引爆,Realm是一家實時移動平臺提供商,在本月發佈了針對10萬多名程序員的調查結果。數據顯示,過去的四個月中,使用Java構建的Android應用程序數量降低了6.1%,該機構預測到2018年12月,Kotlin在Android領域將超越Java,這就好像Swift一步步戰勝了Objective-C。(《Java被拋棄?大量安卓程序員涌向Kotlin!》)
不久後,在GitHub發佈的年度報告中,Python又成功擠掉了Java上升至第二位。好在Oracle及時宣佈了JDK 18.3計劃,才讓Java扳回一城。Oracle在聲明中表示,JDK9的下一個版本將改名爲JDK18.3。
此外,阿里巴巴李三紅在一場公開演講中表示,阿里開發的全部Java應用程序都在運行AJDK,阿里巴巴基於豐富的Java開源定製了大部分軟件生態系統。
11月份,你們對Java 9的關注彷佛有所減小(多是由於轉向了最新的Angular和Kotlin 1.2)。Kotlin 1.2最新版本的發佈可能會進一步侵佔Java的市場。
此外,做爲加速發佈週期舉措的一部分,Oracle宣佈「大多數版本發佈應至少包含一個或兩個重要功能」。爲了讓Java保持相關性和現代化,Oracle爲Java添加了許多新特性,同時棄用了一部分特性。(《Oracle的不斷改進使Java成爲一門更完美的語言》)
本月還發布了針對Kotlin和Java用戶的輕量級Web框架Javalin,以及在開發過程當中花費了大量時間的Apache Kafka。
在本月發佈的針對編程語言2017年前三季度盤點中,咱們總結了前三季度發佈的全部權威排行榜,不管按照流行度、易用性、主流編程語言等各項指標排名,Java都是不變的前三名。(《2017年編程語言前三季度盤點:綜合全部權威排行榜及調研結果!》)
今年即將結束,只剩下幾個故事能夠講述,好比下一個Java版本將被正式稱爲JDK 10。
本月,Coding Dojo發佈了程序員最應意識到的前七大工做機會最多的編程語言。簡而言之,這是對2017年市場需求最旺盛的編程語言的總結,也是對2018年的預測。根據數據顯示,Java是2017年最受歡迎的編程語言,擁有6.8萬個工做機會,可是這一數字將在2018年降低至6.2萬。即使降低,該編程語言一樣是市場需求最旺盛的。(相關文章:《2018市場需求最旺盛編程語言:Java、Python、JavaScript!》)
同時,本月也重申了Java在數據科學領域的地位。因爲數據科學家的高需求,Python和R語言被認爲是直接受益者,其實,Java在數據科學領域一樣能夠發揮巨大做用。另外,Buildship 2.2如今支持Java 9。(《強心針:Java在數據科學領域一樣是王者!》)
Java在將來一年還有哪些值得期待的事情呢?根據Oracle的計劃,2018年3月底或4月初,Java 10彷佛將準備就緒。新版Java最有可能包含的特性是目前處於目標狀態或建議目標狀態的JEP。主要涉及如下功能:
·局部變量類型推斷
·將JDKForest 合併到單個存儲庫中
·垃圾收集器接口
·G1的並行完整GC
·應用程序類數據共享
·Thread-Local Handshakes
然而,將來一年到底會發生什麼顯然不是可預測的。對Java來講,2017年是偉大的一年,讓咱們共同期待接下來會發生什麼吧!
java學習羣669823128