微軟 Build 大會發佈大量開發工具與服務!編碼、協作、發佈,如絲般順滑

Microsoft Build 2020開發者大會已經圓滿落幕,在連續兩天48小時的不間斷直播中,來自全世界的開發者共赴盛宴,場面相當壯觀。在這一年一度的大聚會裡,微軟也是誠意滿滿,帶來了一連串的產品發佈或升級。

比肩全球 Top 5 的 AI 超級計算機,Windows 應用生態 UI 和 API 大統一,Edge 瀏覽器多項功能更新,Microsoft Teams 大升級、諸多基於 Azure 雲計算的功能更新……

對於在遠程辦公中的開發者來說,最最令人期待的還是像Azure可信任的雲平台,以及Visual Studio和GitHub等雲開發工具又有些什麼更新,下面讓我帶你看看大會上最新鮮出爐的開發工具和雲平台技術創新。

全新的編碼體驗

開發者做新項目的時候經常需要花大量時間配置開發機:克隆源代碼、安裝runtime、設置linter和調試器、配置擴展等等。但是往往在下一次開發新項目、出bug或檢查代碼的時候又得重新做一遍,會浪費大量時間。遠程辦公以後,因為可能沒法在慣用的開發機上工作,這種問題會更加常見。

在全新推出的預覽版 Visual Studio Codespaces 中,只需幾秒鐘就能創建可用於編程的雲託管開發環境。直接從Visual Studio Code或Visual Studio就可以訪問,也可以使用完整的Web編輯器在任何設備上編輯、運行和調試應用程序。最近發佈的Codespaces 即將在 GitHub 上 推出 預覽 版本 ,讓你在代碼庫中輕鬆編程。

全新發佈的.NET 5 Preview 4 ,可以幫助.NET開發者實現跨平台代碼共享,通過.NET 5統一移動端、桌面端和網頁端等所有工作組件。.NET 5 Preview 4特別針對多階段開發場景改進了容器功能,並且減少了映像大小。

C#和HTML開發者現在可以使用Blazor開發Web應用。Blazor是一個免費開源的Web框架,無需JavaScript編程就能開發web應用。還會推出 Blazor WebAssembly ;有了它,你開發的web應用可以完全使用C#在瀏覽器中運行,性能比JS更好,佔用內存更少,而且可以完全脫機運行。

如果你需要使用JS開發現代化單頁應用,而且不想花時間進行配置,想在短時間內完成全局部署,那麼在Azure App Service中可以找到一個新的託管選項,靜態 Web 應用 ,現已推出預覽版。靜態Web應用支持Angular、React和Vue等框架,也支持Gatsby和Hugo等靜態站點生成器。使用Git代碼庫初始化靜態Web應用,就會與GitHub Actions掛鈎;Actions會將smart defaults連接到CI/CD管道。這意味着開發者每次做出修改時,都會自動執行質量和安全檢查。

有些應用針對大規模、高性能的雲計算進行了優化,現在也推出了Azure Kubernetes 服務( AKS ) 對 Windows Server 容器的支持 。如果你需要在容器中對Windows應用程序進行lift-and-shift,就可以在Azure的託管Kubernetes服務上運行,同時生產環境的工作組件還能獲得可移植、可伸縮和可自我修復等優勢。如果需要在保證速度和性能的前提下快速、無限制、彈性擴展應用,Azure Cosmos DB 的創新可以將自動擴容與Azure Cosmos DB免費層級匹配,為你節省大量成本。

開發者可以在Azure上通過Azure 認知服務 輕鬆在應用程序中加入人工智能。全新功能包括多種語音風格,定製的應用語音可以打造個性品牌,或者用於不同的場景。如果你想隨時隨地應用AI功能,我們也推出了容器對語義理解和文本分析的支持。

此外,如果你需要快速發佈應用,可以使用Microsoft Power Apps,這是一個低代碼平台,與Azure組合使用可以分析數據、自動化流程,還能創建虛擬客服。你可以使用多種Azure服務(例如機械人服務、邏輯應用程序和函數計算服務)擴展Power Apps。

隨時隨地與你的團隊協作

不管是本地還是遠程開發團隊,都需要滿足以下條件才能有效協作:可以適應不同人員的工作時間、既能異步也能同步協作,還需要跟蹤工作進度,同時確定優先事項。有了 Visual Studio Live Share ,無論在哪裡都可以與同事共享項目,共同編輯和調試應用程序,而且開發環境保證安全。Visual Studio Live Share推出的擴展功能包括文本和語音聊天。有了這些新功能,你的團隊就可以使用慣用的開發工具更有效地協作,無需使用其他應用。

GitHub擁有5000萬餘開發者,所有人都在同一個平台上協作編程。更新後Gi會確保軟件開發生命周期的每個階段都支持無縫協作。例如,你可能需要對功能創新進行頭腦風暴、幫助新用戶熟悉平台,或者討論某個軟件的最佳用法。GitHub Satellite大會最近發佈的GitHub Discussions可以促進溝通,已開始公測。如果你希望提升團隊的協作能力,可以關注GitHub 創新咨 訊 進一步了解。

安全發佈和維護代碼

在過去的六個月里,Azure推出了30 多個 GitHub Actions ,你可以藉助這些actions創建一系列工作流,用於在多種Azure服務(Web應用、無服務器函數計算、Kubernetes等)上進行開發、測試、打包、發佈和部署。許多用戶反饋說編輯一大堆YAML會很難構建CI / CD管道,並且需要花大量時間設置不同的工具,還得來回切換。所以,現在將G itHub Actions for Azure 集成到Visual Studio Code、Azure CLI和Azure門戶中,簡化了從你慣用的平台部署到Azure的體驗。點擊鏈接可以下載新的Visual Studio Code 擴展 或在GitHub Actions for Azure上安裝Azure 命令行界面( CLI )擴展 。

在生產環境中發佈代碼時,安全性也是一個重要問題。GitHub Satellite上發佈了代碼掃描和秘密掃描功能的雲測試版,開發者可以安全地使用和發佈代碼。在GitHub中啟用代碼掃描後,目前最先進的語義分析引擎CodeQL 會掃描每個Git push,看看有沒有新的安全問題。私有代碼庫現在也使用秘密掃描功能監控私有代碼庫中的已知機密格式,一旦發現會立即通知開發者。開發者現在可以在源代碼漏洞部署到生產環境之前找出漏洞,並採取補救和預防措施。

除去這些,Build還為開發者帶來了更多好消息:

• Windows 10推出了編程方面的改進和增強。Windows Terminal 1.0 的正式發佈,為命令行工具和shell(如命令提示符、PowerShell、WSL和Azure Cloud Shell)的用戶提供了快速的現代化終端應用。

• 即將為Linux 的 Windows 子系統( WSL ) 推出GPU計算支持,加快計算速度。

• GUI應用程序支持即將推出,你可以打開WSL實例直接運行Linux GUI應用程序,無需第三方X Server。有了這個功能,你就可以在Linux環境或某些Linux專有的應用程序中運行自己選擇的IDE。

無論在公司還是遠程辦公,現在我們可以花更少的時間來設置環境、配置系統和基礎架構,這樣就能騰出更多的時間進行編碼、構建解決方案。開發團隊不管在哪裡開發項目,都能輕鬆地協作。當你在發佈和維護代碼的時候,無安全漏洞的自動化工作流可以幫到你。微軟提供了一整套端到端的雲平台和開發者工具,可以滿足你的開發需求,讓你和你的團隊無論身處何地都能保持持續的高效工作。