微軟在Microsoft Build 2023大會上推出了Dev Home新功能,幫助Windows 11開發者提高工作效率。Dev Home是一個開源的儀錶板,其中包含了一組工具,可充當一站式開發助手。
微軟表示,Dev Home將通過簡化連接GitHub等工具和為存儲庫設置機器代碼、使用Dev Box配置基於雲的開發者工作站、連接到Dev Drive新存儲卷等方式,幫助簡化開發者的工作流程。
「Dev Home還可以幫助管理您正在處理的任何類型的項目——Windows、雲、Web、移動或者AI——在一個可定製的儀錶板中提供您需要的所有資訊,觸手可及,」微軟首席產品官Panos Panay在公告中這樣表示。
在這個儀錶板中,開發者可以使用GitHub小部件定製他們的體驗,在一個中央位置跟蹤他們的項目代碼狀態、任務和拉取請求。此外,他們還可以添加系統小部件,以跟蹤CPU和GPU的性能並處理這些資訊。該團隊還與Xbox團隊合作,將遊戲開發工具包引入Dev Home,為開發者啟動遊戲創作。
Windows Package Manager現在可以使用WinGet配置來設置新機器,這大大加快了設置新開發者設備的速度並減少了工作量,而無需手動參與其過程。WinGet是一個配置過程,可幫助發現、安裝、升級和配置Windows 11電腦,通過減少手動操作把多個應用更新變成一個命令來輕鬆檢查和更新在Windows上運行的大多數應用。一旦完成,開發者就可以開始編碼了。
微軟此次還推出了Dev Drive,一種專門為開發者設計的新型存儲卷,基於Resilient File System,旨在最大限度提高大型數據集的數據可用性和規模,以及抵禦數據損壞的彈性。Dev Drive結合了新的性能模式,併兼容用於防病毒和安全的Microsoft Defender,它在構建時間和文件訪問速度方面提升了30%。
Panay說:「藉助由開發者設計、為開發者設計的Dev Home,您現在擁有終極的生產力助手,因此您可以專注於自己最擅長的事情——編寫代碼。」
Dev Home本身是一個開源項目,微軟表示歡迎來自社區的反饋。Dev Home有自己的GitHub存儲庫,用戶可以在其中貢獻和參與。Dev Home目前處於預覽狀態,從今天開始可以通過Microsoft Store進行安裝。
支持Dev Box的微軟雲工作站
開發者通常要維護一個能夠構建、運行和調試應用的工作站,以跟上他們快節奏的工作流程,這也意味著,當某些內容被修改或軟體損壞、需要清理和重建時,就需要在進行小的更改,這時候他們能夠快速拆除和構建開發者工具。重新映像開發者設備以使其重新聯機,這個過程可能會浪費數小時或數天的時間。
這就是微軟在2022年8月宣布公開預覽Dev Box的原因。這是一種基於Azure雲的託管服務,用於自助式開發者工作站,今年7月將全面上市。
Dev Box已經在微軟內部部署給Azure、Bing和Windows等多個部門的9500多名工程師。在過去的一年裡,微軟與50多個組織合作,以獲得有關服務的反饋,包括金融服務、零售和汽車。
開發者藉助Dev Box可以訪問功能強大的虛擬工作站,其SKU範圍從8到32個核心不等,內存高達128 GB,存儲容量高達2 TB。開發者可以使用特定項目的圖像來啟動這些資源,圖像則是使用工具、配置、源代碼和二進制文件預先構建的,讓他們能夠直接進行編碼。管理員還可以讓開發者通過基於項目的虛擬網路來限制對敏感資料庫、資源和內部端點的訪問,以減少泄漏的機會。
微軟在Azure Marketplace中添加了幾個以開發者為中心的入門映像,包括面向開發者的Windows客戶端、Visual Studio 2019和Visual Studio 2022。這些映像包含優化的Windows安裝以及應用和設置,以改善開發者體驗,並且可以由開發團隊進行定製。
Visual Studio將使用綁定到開發者的Dev Box帳戶自動登錄,Git Credential Manager將集成Web Account Manager in Windows,通過在開發箱上預先生成的緩存來提高性能。
儘管可以使用Dev Box一次部署多個工作站,但每個工作站都有不同的配置,因此設置多個自定義映像可能會給IT團隊帶來負擔。為了簡化操作,微軟添加了一個「配置即代碼」功能,讓開發團隊可以使用存儲在Git庫中的YAML配置文件自定義IT部門提供的基礎圖像,包括工具、源代碼、二進制文件、緩存等。此功能目前處於私有預覽階段。