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