微軟 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應用。還會推出http://ASP.NET 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。
無論在公司還是遠端辦公,現在我們可以花更少的時間來設定環境、配置系統和基礎架構,這樣就能騰出更多的時間進行編碼、構建解決方案。開發團隊不管在哪裡開發專案,都能輕鬆地協作。當你在釋出和維護程式碼的時候,無安全漏洞的自動化工作流可以幫到你。微軟提供了一整套端到端的雲平臺和開發者工具,可以滿足你的開發需求,讓你和你的團隊無論身處何地都能保持持續的高效工作。
更多關於開發工具,以及最新的 VS Code 熱門文章、使用技巧、外掛推薦、外掛開發攻略等,請關注“玩轉VS Code”公眾號!