JavaRush /Java Blog /Random-TW /Java 在 2017 年表現如何

Java 在 2017 年表現如何

在 Random-TW 群組發布
2017 年已經成為歷史,現在是時候停下來看看過去 12 個月 Java 世界發生了哪些事件和變化。在此期間,發生了很多事情:從 Project Jigsaw 的戲劇性事件到 Java 9 發布的延遲 - 總的來說,我們看到了一切。
2017 年 Java 過得怎麼樣 - 1

一月

Java 迎來了 2017 年,發生了許多不同的事件。Jeff Luszcz 經歷了使用「免費」Java 軟體的許多問題,特別是 JRE 的「非自由」性質,這對 Java SE 用戶來說並不明顯,以及不受控制地使用開放式軟體的潛在危險。一個項目中的原始碼。
2017 年 Java 過得怎麼樣 - 2
MVC 1.0向社區控制 的過渡已經開始。TensorFlow 1.0支援的加入使得Java使用者可以更輕鬆地實現和使用機器學習。Kotlin 1.1 獲得了對 JavaScript 和 JVM 的支持,並且還引入了與即將到來的 Java 9 配合使用所需的一切。此時,JVM 世界中出現了一種新的真正函數式程式語言 - Lux

二月

Java-micro已經出現,這是一個新的框架,旨在使用 Java 建立微服務變得更加容易。JHipster 4宣布支援 Angular 2 和其他創新。由 Google 開發的全新全球分散式、高度可擴展、多版本 NewSQL DBMS Cloud Spanner已達到測試狀態並獲得全面的 Java 支援。
2017 年 Java 過得怎麼樣 - 3
與此同時,甲骨文和谷歌之間關於 Java API 的 訴訟仍在繼續,而且沒有結束的跡象。

行進

當然,本月最大的新聞是Angular 4。然而,同樣有趣的是向所有人開放NASA 專案目錄
2017 年 Java 過得怎麼樣 - 4
IntelliJ IDEA 2017.1 已發布,支援 Java 8。

可能

關於五月,你還記得什麼?讀者最關心的是來自TIOBE指數的消息,該指數顯示 Java 已步入下行趨勢,儘管它仍然保持領先地位(而且仍然如此)。然而,在5 月份的大部分時間裡,新聞都被圍繞Java 9 的戲劇性事件所佔據。社區因JDK 9 和Project Jigsaw 中提出的變更而爭論​​不休,該項目後來成為Java 9 最重要的部分。在投票日,一個一些參與者不想投票給 Jigsaw 所以我們會盡快推遲“九”的發布日期。其他消息中,Java 之父 James Gosling已與 AWS 成立合資企業。
2017 年 Java 過得怎麼樣 - 5
Eclipse 新聞中包含Eclipse Oxygen 預覽版,它顯示了 Sirius 在可用性和工作環境方面的顯著改進。

六月

本月的重大新聞包括宣布 Java 9 的正式發布日期。現在是 9 月 21 日。喬治·薩博 (Georges Saab)解釋了為什麼這一延遲不會改變 Project Jigsaw 的狀態。

七月

JetBrains,我們心愛的 IDE IntelliJ IDEA 2017.2 的父母,並沒有推遲到 Java 9 正式發布,而是如期發布,提前實現了對新版本語言的支持。他們對JPMS (Java 平台模組系統)也做了同樣的事情——該平台按計劃進行了更新。

八月

更多關於 Java 9 的消息讓我們慢慢接近發布日期。根據 8 月的結果,現實世界中的日食進入了有關 Eclipse IDE 的 TOP 5 帖子(事實是“eclipse”一詞被翻譯為“eclipse”)。
2017 年 Java 過得怎麼樣 - 6

九月

Java 9 和 Java EE 8 的發布顯示所有的延遲都是值得的。在 Java 9 的發布造成巨大混亂之後,Oracle 提議恢復每年發布兩個版本的舊版本模型。Spring Framework 5盛大發布。Java EE 已正式移至 Eclipse 基金會,IBM 也開源了自己的 JVM。

十月

有關 Java 9 的消息源源不絕。此時,網路上流傳著眾多關於模組化的觀點。因此,Rabea Gransberger 強烈建議開發者更加熟悉模組,Simon Ritter 則強調“JDK 9 並沒有給開發者帶來大的創新,主要目標是讓環境變得模組化。” 根據Nicolai Parlog 的說法,“Java 9 在模組化方面的作用就像 Java 8 在函數式程式設計方面所做的那樣。” 然而,Lukas Eder堅持認為“一段時間內用戶不會需要 Jigsaw,因為 Maven 和 OSGi 已經存在。”
2017 年 Java 過得怎麼樣 - 7
Gradle 獲得了對 Java 9 的支持,並且 JDK 18.3 Early Draft Review 可供下載。「The State of the Octoverse」證實了GitHub 對 JavaScript、Python 和 Java 的熱愛。

十一月

作為加快開發週期計畫的一部分,Oracle 宣布「大多數里程碑版本應至少包含一兩個顯著的改進」。本月也發布了Javalin(一個針對 Java 和 Kotlin 用戶的輕量級 Web 框架)和Apache Kafka(它已經在開發地獄中待了很長一段時間了)。事實證明,GitHub 上的大部分原始程式碼都是用 Java 編寫的。

十二月

越接近年底,重大新聞就越少。Oracle宣布Java 的下一個版本將稱為 JDK 10。謝謝 KO!
2017 年 Java 過得怎麼樣 - 8

2018 年及以後

來年 Java 會發生什麼事?嗯,根據 Oracle 的新時間表,下一個版本應該在 2018 年 3 月底或 4 月初準備就緒。最有可能的是,Java 10 中的新功能將由 JEP 中目前處於「目標」或「建議目標」狀態的開發來表示。目前是:
  • 局部變數類型推斷是在 Java 中引入 var 關鍵字的提議,這將消除明確指定局部變數類型的需要。
  • 將 JDK「森林」合併到單一儲存庫(目前有八個儲存庫 - root、corba、hotspot、jaxp、jaxws、jdk、langtools、nashorn)。
  • 垃圾收集器介面(使用垃圾收集器介面改進各種垃圾收集器的原始碼隔離)。
  • G1 的平行完整 GC。在JDK9中,G1成為預設GC,而先前的基礎GC是Parallel GC,它也有平行full GC,但G1沒有。建議使 G1 的完整垃圾收集器也並行。
  • 應用程式類別資料共享- 這項工作建議改進載入和跟踪,擴展現有的類別共享(CDS)功能以允許應用程式類別位於公共存檔中。
  • 執行緒本地握手- 提出了一種在不運行全域 VM 安全點的情況下跨執行緒執行回呼的方法。一種停止單一執行緒而不是所有執行緒(或根本不停止)的簡單方法。
然而,只有時間才能告訴我們實際上會發生什麼。儘管經歷了種種曲折,但對 Java 來說是偉大的一年,我們期待明年會發生什麼!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION