機器之心也來到了Build大會的現場。
在主題演講中,微軟 CEO 薩提亞·納德拉概述了公司在Microsoft Azure、Microsoft Dynamics 365和動力平臺、Microsoft 365、Microsoft Gaming方面的願景以及開發人員將獲得的機會。
“微軟致力於為開發者提供可靠的工具和平臺,這些工具和平臺將涉及現代技術堆疊的各個層面,為開發者帶來良好的使用者體驗,為所有人建立新的機會。”納德拉表示。在開場長達一個多小時的 Keynote 以及之後的新發布中,微軟推出了一系列面向消費者和開發者的新產品。
讓我們來看看其中最引人注目的都有哪些。
Windows 10+Linux核心
近幾年,微軟給Linux開發者社群的很多人帶來了驚喜。比如,在 Windows 中新增Bash shell,在 Windows 10 中新增本地 OpenSSH,甚至在 Windows 商店中新增Ubuntu、SUSE Linux 和 Fedora。現在,微軟又向前邁了一大步,打算直接在Windows 10 上釋出完整的 Linux 核心。
微軟在 Windows 10 中整合的 Linux 將與通過 Windows 商店安裝的 userspace 介面。這對微軟來說是一個巨大的轉變,標誌著 Linux 核心第一次被納入 Windows 系統。聽起來,這種整合似乎到今年下半年就可用了,到時候 Windows 10 也更新了。
對開發者來說,他們將可以在 Windows 系統中大大提升微軟Linux子系統的效能。微軟還承諾,以後該核心將隨著 Windows 系統的更新而更新,而且它會是完全開源的,開發者可以用它建立自己的 WSL 核心並作出改變。
全新命令列工具 Windows Terminal
微軟還發布了一款新的 Windows 命令列 APP,Windows Terminal。它被設計為一箇中心位置,以訪問 PowerShell、Cmd、Linux 子系統(WSL)這樣的環境。微軟還提供了多個標籤來支援那些想要修改 Terminal 的開發者對其進行主體化和定製化。
Windows Terminal 還支援表情符號和基於 GPU 的文字渲染。這款 APP 預計六月中旬可用。
基於 Chromium 的 Edge 瀏覽器
微軟還展示了即將釋出的新一代瀏覽器 Edge Chromium 的很多新特性。首先是新增的“IE模式”,允許企業直接在新的 Edge Chromium 瀏覽器上載入舊網站,使用Internet Explorer 渲染引擎。為此,微軟直接在新瀏覽器中構建了 IE,這樣企業就不用為了使用舊的內建網站而被迫使用IE瀏覽器。
當前,現有的Edge瀏覽器可以在 Windows 10 上開啟 Internet Explorer 11,它有獨立的介面、收藏夾,在其它現代網站上執行不佳。新的IE模式在 Edge 內直接載入內容,所以你幾乎不會發現區別,除了角標上小小的 IE logo。
這個IE 模式是專為企業設計的。其開發團隊表示,全新的 Edge 將持續更新更多功能,並支援 Windows 7、Mac 等系統。
更會對話的語音助手
微軟的數字語音助手 Cortana 在去年的市場佔比中仍然低於谷歌語音助手和亞馬遜Alexa。這家科技巨頭目前正在逐漸將 Cortana 定位於一個無處不在的協助工具,而不再是競爭對手谷歌、亞馬遜和蘋果的“虛擬助理”。微軟目前正在讓 Cortana 變得更加容易互動,在 Build 大會上,該公司展示了讓 Cortana 可以主動響應對話、組織會議和主動提醒的能力。
現在的 Cortana 可以實現大量新的功能。去年,微軟收購了 Semantic Machines,並將其與微軟研究團隊進行了整合。現在,會話式人工智慧已經與技能和環境更加深入地結合起來。Cortana 已經可以連線 Microsoft 所有的元件,並能關聯第三方服務,當你要求新增日曆條目或者組織預定時,智慧語音助手可以正確地理解你的上下文意思。
微軟 CEO 薩提亞·納德拉稱,Cortana 更智慧的對話方式是超越今天語音助手生硬地、基於一問一答的新存在。他把這種新體驗比作開放式的網路,其內容可以被大多數瀏覽器獲取。
量子程式語言 Q#
在 Build 大會上,微軟還宣佈開源了用於編寫量子程式碼的程式語言 Q# ,用於該語言的編譯器及量子模擬器。該公司表示,此舉目的為使量子計算以及演算法開發變得更加簡易透明,幫助學術機構輕鬆使用這些工具,幫助開發人員更好地貢獻他們的程式碼與想法。據猜測,該程式碼將儲存在微軟 GitHub 頁面上,這將是該團隊首次開源平臺的核心研究成果。
統一全域性的.NET 5
微軟同時宣佈了.NET 5 即將釋出的訊息,它將是 .NET Core 3.0 之後的下一個大版本升級,計劃在 2020 年 11 月正式上線,而預覽版的上線時間是 2020 年上半年。Visual Studio 2019、Visual Studio for Mac 和 Visual Studio Code 的未來更新中都將加入對於新版本的支援。
微軟表示,未來的所有平臺中,.NET 將會合為一體,開發者們將可以使用它來開發Windows、Linux、macOS、iOS、安卓、tvOS、watchOS 和 WebAssembly 等平臺的工具。微軟還會在 .NET 5 中加入全新的 .Net API 功能、runtime 能力以及語言特徵。
從.NET Core 專案開始,微軟已經向 .NET 平臺新增了大約五萬個 .NET Framework API。 .NET Core 3.0 彌補了.NET Framework 4.8 的大部分剩餘功能差距,其支援Windows Forms、WPF和Entity Framework 6。而 .NET 5 將構建於這些工作之上,採用 .NET Core 和 Mono 功能,你可以使用單一平臺進行開發,並使用所有現代.NET 程式碼。
參考內容:
https://devblogs.microsoft.com/dotnet/introducing-net-5/
https://www.theverge.com/2019/5/6/18534687/microsoft-windows-10-linux-kernel-feature
https://www.theverge.com/2019/5/6/18527870/microsoft-windows-terminal-command-line-tool
https://syncedreview.com/2019/05/06/microsoft-build-2019-ai-driven-collaboration-and-hybrid-cloud-innovations-for-microsoft-365-azure/