机器之心报道
机器之心编辑部
5月6日是微软 2019 开发者大会的第一天,6000多名开发人员和计算机科学家们涌入西雅图的华盛顿会议中心。已坐稳全球市值头把交椅的微软在这场盛会中这次为我们带来了不少惊喜。
机器之心也来到了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/