Nick Zhu from Microsoft VS Code Java Team
大家好,歡迎來到 Visual Studio Code Java 更新的特別年中版。作為這篇文章的重點,我們將看看接下來幾個月的產品路線圖。我們還將展示一些重要的新功能和改進,所以讓我們開始吧!
2021年7到12月的產品路線圖
自從我們開始在Visual Studio Code上釋出Java相關的工具後,我們的產品已經經過了大量的迭代以及更新,這當中開發者和社群對我們的支援和反饋功不可沒,所以我們非常感謝所有開發者的聲音和建議,並請繼續提供你們寶貴的意見
對於 Visual Studio Code Java 的未來幾個月(2021 年 7 月至 12 月),我們將重點關注以下領域
基礎開發體驗的持續改進
我們將繼續改進基本開發體驗,因為它本質上會影響我們開發人員的日常工作。這包括對更好的程式碼完成/導航、包匯入、編譯、除錯、測試等等。此外,我們也不斷聽到我們的產品需要更好地處理大型複雜結構的專案,因此我們也會進一步完善這方面的體驗,這也將有助於企業級程式碼庫的開發人員因為通常企業的專案結構會更復雜。與此同時,我們也將進一步提高效能和可靠性。
構建工具支援
構建工具和依賴管理是 Java 開發人員體驗的關鍵部分。我們正在尋求提高該領域的廣度和深度。就廣度而言,我們計劃增加對 Gradle 的支援,這也是我們一直從使用者社群聽到的反饋。 Gradle 的初始功能集將圍繞任務管理和 Gradle 檔案創作。在深度上,我們會不斷完善現有的Maven工具體驗,並增加新的特性來支援更多的場景,比如切換配置檔案。
遠端開發 / Codespaces
遠端開發一直是 Visual Studio Code 中的一項流行功能,它允許開發人員將容器用於全功能開發環境。在接下來的幾個月中,我們將致力於在容器中支援更多 Java 版本以及 Spring 框架,以便開發人員可以在他們的遠端開發場景中訪問這些技術。我們剛剛在遠端開發容器中釋出了對 Java 16 的支援,如本文後面部分所示。
此外,Gtihub Codespaces 是一個可配置的線上開發環境,可讓您完全在雲端進行開發。 Visual Studio Code 在程式碼空間中扮演著重要的角色,因為它提供了基本的程式碼編輯體驗。在 Java 方面,團隊正致力於在 Codespaces 中提供對 Java 語言擴充套件的支援,以便 Java 開發人員可以找到他們需要的所有 Java 相關工具。有關如何請求訪問程式碼空間的詳細資訊,請按照此處的官方程式碼空間文件進行操作。
測試
在測試方面,我們的團隊正在積極應用最近Visual Studio Code推出的新測試 API。這意味著當 Java 開發者在 Visual Studio Code 中處理測試時,他們不僅能夠看到具有更豐富的測試相關UI,而且還可以拿到更多測試相關的資料,例如測試覆蓋率。
除錯 – 探索虛擬執行緒
為了在 Visual Studio Code Java 中提供更好的除錯效能,我們還將探索啟用虛擬執行緒(Project Loom)的可能性。我們的目標是提高開發人員的工作效率並進一步優化 Visual Studio Code Java 的除錯體驗。
安全性
Visual Studio Code 非常重視安全性,我們盡最大努力確保您可以安全地瀏覽和編輯程式碼,無論是原始碼還是原始作者。新的工作區信任功能讓您可以決定您的專案是允許還是限制程式碼執行。
對於 Java 專案,我們已經開始致力於支援這些新的安全功能。首先,當您在不受信任的工作區中開啟 Java 專案時,Java 語言伺服器將以受限模式執行並提供有限支援。我們將在本文的後面部分展示這一點。
上圖總結了我們對 7 月至 12 月的產品路線圖。如果您有任何進一步的意見或建議,請告訴我們。
新功能展示
除了我們的路線圖,我們還有一些本月要展示的新功能。
不受信任的工作區中受限的 Java 語言支援
在我們上面的路線圖分享中,我們強調了安全對我們的開發人員的重要性。通過最新的 Visual Studio Code 更新,開發人員可以選擇是否信任工作區。對於 Java 開發人員來說,這意味著當您在不受信任的工作空間中工作時,我們所有的 Java 工具都將處於受限模式並且某些功能將被禁用。要管理工作區信任,只需開啟命令面板 (Ctrl+Shift+P) 並執行 “Workspaces: Manage Workspace Trust” 命令
在Dev Container中啟用Java 16以進行遠端開發
我們現在已經在開發容器中啟用了 Java 16 以進行遠端開發。 要使用此功能,只需調出命令面板 (Ctrl+Shift+P) 並執行 “remote-containers: Add Development Container Configuration Files”,然後依次選擇“Java”和“16”。
反饋與建議
請積極使用我們的產品!您的反饋和建議對我們非常重要,並將幫助我們做得更好。 有幾種方法可以給我們留下反饋
在這個帖子下留言
在我們的GitHub repo上建立Issue
資源
以下連結和資源能幫助您更好地瞭解Java on Visual Studio Code的相關資訊
瞭解更多 Visual Studio Code上Java的更多資訊
逐步探索有關Visual Studio Code的Java教程