大家好,歡迎來到 Visual Studio Code Java 更新 1 月版!這是我們新年的第一篇部落格,我們將回顧 2021 年的亮點,並分享我們 2022 年的產品路線圖!除此之外我們還有一些令人激動的產品更新,讓我們開始吧!
2021年回顧
2021 年對於 Visual Studio Code 上的 Java 支援是非常豐富以及忙碌的一年。我們對 Java 外掛包中的各個板塊都進行了重大改進。在這些更新中,我們想突出一些亮點:
Java™ 語言支援 1.0 版
2021 年,我們釋出了Language Support for Java ™的官方 1.0 版本,這標誌著微軟與紅帽多年合作的重要里程碑和成果。此版本包含許多重要功能,例如 Java 17 支援、更簡單的型別層次結構查詢、原始碼查詢、Gradle Kotlin (.kts) 支援等。此外,我們還從 0.78 版本開始對程式碼補全效能進行了一系列優化。通過這些優化,我們看到平均程式碼完成響應時間減少了 60%。
Gradle for Java 外掛釋出
Gradle 支援一直是社群中的熱門話題。 2021 年 10 月,我們正式釋出了“ Gradle for Java ”外掛,來應對開發者的 Gradle 需求。該外掛現在有超過23萬的下載量,我們希望繼續對外掛進行迭代。
新的上手體驗
更好的上手體驗始終是重中之重。 2021 年,我們在該領域進行了多項改進,包括在 Visual Studio Code 中為 Java 開發人員提供新的產品內歡迎向導。我們還重新設計了歡迎檢視和幫助中心頁面,以便新開發者可以找到他們需要的指引。
各種使用者體驗改進
在整個 2021 年,還進行了許多使用者體驗改進,以優化開發人員的整體工作掉率。這當中包括:
- 測試體驗 – Test Runner for Java(測試外掛)採用了來自 Visual Studio Code 的新測試使用者介面 ,在特性、功能和易用性方面有了更好的體驗。
- 專案管理 – 從11月的更新後,我們不再在專案根資料夾中生成 .project 後設資料檔案!這是社群中呼聲最高的問題之一,我們終於提供了一個期待已久的解決方案。點選此處檢視我們是如何解決該問題的。
- 程式碼操作 – 我們在程式碼優化建議中新增了一些功能,以便使用者更容易生成Getter/Setter和建構函式等,我們將繼續致力使程式碼相關操作更易於訪問。
GitHub Codespaces中的Spring支援
除了核心 Java 外掛更新之外,遠端開發領域也有令人興奮的更新。 2021 年 9 月,我們宣佈通過與 VMWare 合作,目前在GitHub Codespaces上已完全支援 Spring 框架。開發者可以直接在瀏覽器環境中無縫開發 Spring 應用。
如果您想了解2021年我們所做的所有改進,可查閱之前的文章。
使用者增長
除了產品更新,在2021年我們還見證了年使用者的增長。我們現在有超過 150 萬使用者在 VS Code 中開發 Java。這是使用者不斷給我們反饋的結果,也感謝來自社群中廣大開發者的支援。
2022 年產品路線圖
現在讓我們來展望2022年!新的一年,我們將關注以下領域:
基礎開發體驗提升
基礎開發體驗直接影響我們開發者的日常工作,這一領域將繼續成為我們的重中之重。這包括努力提高我們的程式碼完成建議的智慧性,提供更相關的程式碼片段生成,並根據使用者的偏好提供各種快捷方式(例如“syso”和“sout”)。此外,我們將進一步提升我們的除錯體驗。我們會做一系列的改進,例如:允許對反編譯的類進行除錯、在變數檢視中更快地求值以及支援lambda 表示式求值。我們還將探索 Project Loom 專案提供的虛擬執行緒,以提高除錯的效能。此外,顯示測試覆蓋率是我們希望支援的另一個功能,這樣可以進一步增強我們的 Java 測試體驗。最後,我們一直致力於支援最新的Java技術,Java 18的支援也在我們的計劃之中。
效能和可靠性
效能和可靠性是我們 2022 年關注的另一個領域。在這方面,我們希望提高 Java Language Server 的可靠性,減少 Java Language Server 無響應的情況。我們還從使用者反饋瞭解到,如果有很多依賴項要下載,那麼第一次匯入專案可能會花費很多時間,因此我們也計劃對此進行研究。最後但同樣重要的是,我們將繼續優化程式碼補全效能。
構建工具
構建和依賴管理一直是 Java 開發的關鍵部分,尤其是對於大型和多模組專案。我們將繼續為Gradle for Java擴充套件新增新功能,並改進現有的 Maven 擴充套件。
更好的Spring Boot 框架支援
Spring Boot 框架是最流行的 Java 框架之一,它允許開發者輕鬆構建微服務或 Web 應用程式。當前的 Spring Boot 擴充套件包包含許多優化 Visual Studio Code 上的 Spring 開發體驗的功能,但我們聽到了來自 Spring 開發者社群的反饋,並計劃做更多的優化。我們將與 VMWare 合作對核心 Java 外掛包和 Spring 外掛包進行改進,以下是改進的一般方向:
- 更方便的Spring元件建立(例如Spring專案和Spring beans)
- 常用Spring類以及元件的自動程式碼生成
- 更好的Spring元件視覺化檢視(例如Spring bean關係圖以及REST API對映列表)
- 在Spring Dashboard中提供更好的Spring專案生命週期管理
- 管理依賴關係時優化對Spring相關庫的支援
通過這些 Spring 改進,我們確實希望 Visual Studio Code 上的 Spring 開發體驗將比以往更加便捷。
使用者體驗
我們關注的下一個領域是使用者體驗 (UX)。在 2021 年,我們遇到了很多這樣的情況:使用者想要一個功能,但其實它是已經存在的,只不過因為很難發現而找不到。因此,使功能更易於使用和更容易被發現將是我們在該領域的重點。我們還認識到 Java 開發者可能來自不同的 Java IDE 背景,因此我們將更容易從其他 IDE 遷移設定和配置。最後,我們知道有很多學生開發者在 Visual Studio Code 中使用 Java,因此我們計劃進行一些教育場景的改進,例如為沒有構建工具的專案提供更好的 JUnit 測試端到端體驗,優化 JavaFX / Swing 的專案建立工作流,以及更流暢的 Java AWT 包匯入體驗。最後,我們還將研究在我們的 Java 擴充套件中支援 Live Share。
雲原生開發
近年來雲原生一直是軟體開發行業最熱門的話題之一。在採用雲原生開發方式時,開發人員需要處理微服務、雲平臺、Kubernetes 等等不同的技術。為了滿足開發者在這方面的需求,我們計劃探索與 Kubernetes 的更深層次整合,以及提供與不同雲服務(如Azure Spring Cloud)的整合。藉助 Visual Studio Code 的遠端開發外掛和GitHub Codespaces ,我們的目標是讓雲原生開發成為 Java 開發人員的絕佳體驗。
功能更新
除了路線圖,我們還有一些令人興奮的新產品要分享:
Java 外掛包中自帶 JRE
我們有好訊息要告訴大家——藉助Visual Studio Code中對於不同平臺外掛的支援,我們現在已將 JRE 嵌入到我們的 Java 外掛中,這意味著使用者不再需要擔心配置 JDK 來執行外掛,只需要為專案配置 JDK即可 。我們還更新了入門體驗和配置 Java Runtime頁面(Ctrl+Shift+P: “Configure Java Runtime”) 以反映此更改。對於新使用者,只需安裝Java 外掛包,下載專案所需的 JDK(支援 Java 1.5 或更高版本),建立 Java 檔案,然後愉快地編碼!
Java 程式碼格式化檔案配置
我們經常聽到開發者說他們需要為 Java 程式碼進行格式化檔案的配置,但他們找不到好的地方來預覽效果。為了解決格式化的問題,我們之前引入了一個檢視,開發者可以在其中更改格式化設定並預覽效果。您可以通過兩種方式訪問此功能:
第一個選項– 只需調出命令皮膚 ( Ctrl+Shift+P ),然後執行“Java: Open Formatter Settings with Preview”命令
Image formatterpreview
第二個選項– 使用“Java:Help Center”( Ctrl+Shift+P ,然後執行“Java: Help Center”命令)。這將開啟 Java 幫助中心頁面,其中包含非常有用的功能和快捷方式的列表。在此頁面上,只需單擊“Configure Formatter Settings”。
Help Center
使用上述任一選項將引導您進入格式化程式設定檢視,您可以在其中輕鬆更改和預覽 Visual Studio Code 中的程式碼格式化設定。
反饋與建議
2022 年,Visual Studio Code 上的 Java 會有很多激動人心的更新,一如既往,您的反饋和建議對我們非常重要,將有助於我們未來的產品塑造。有幾種方法可以給我們留下反饋
- 填寫中文問卷
- 在這個帖子下留言
- 在我們的GitHub repo上建立Issue
- 傳送電子郵件到vscjfeedback@microsoft.com
資源
以下連結和資源能幫助您更好地瞭解Java on Visual Studio Code的相關資訊
關注微軟中國MSDN,瞭解最新內容