Microsoft 365 及应用开发的未来:微软 BUILD 2018 大会第二天主题演讲

阅读数:287 2018 年 5 月 17 日

话题:.NETDevOps语言 & 开发架构

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Joe Belfiore 是微软操作系统组全球副总裁,他主持了微软 Build 大会第二天的主题演讲。演讲的主题是 Microsoft 365 如何成为应用程序开发的未来。

虽然演讲的重点是企业移动服务、Microsoft Office 和 Windows 10 在 Microsoft 365 中的融合,但是,作为泛在计算,底层的 Microsoft Graph 平台其用途要广泛得多,数据和 AI 结合、多感知 & 多设备体验越来越普遍。Microsoft Graph 是一个基于云的数据存储,应用程序可以依托这个图进行推断。

主题演讲以开发 Microsoft 365 平台的四个“章节”为中心,旨在使组织中的人能够随着工作性质的演化变得更为高效。这需要他们采用多感知体验,让人们在解决一个问题或完成一项任务时,可以在多个设备之间切换,可以使用鼠标和键盘、墨水、甚或是虚拟现实显示设备。

第一章是要在跨设备时实现更高的生产力。

Windows 10 的商业账户采用率同比增长了大约 79%。其想法是为了构建适用于其他设备的更好桌面。在 Windows 10 四月份的更新中,PC 上的 Timeline 在其他设备上通过一次点击就可以看到。这提供了一种跨设备的体验,那样,当你在 iPhone 上做了一些事,活动数据就会存入 Microsoft Graph。当你来到自己的台式电脑前,你就可以看到已经完成的工作。

开发人员可以向 Microsoft Graph 写入数据,因此,它可以包含客户应用程序。

在即将到来的 Insider Build 中,Cortana 将能够从 Microsoft Graph 推断出你的工作习惯,并据此主动提供建议。

Microsoft Launcher 可以用于在 Android 上创建一个自定义环境。

在 Android 和 IPhone 上也可以使用 Timeline 了。这使得用户可以在所有设备上通过一次点击查看所有活动。

在 Windows 的未来版本中,将会有一款应用,让你可以把关键工作任务从手机中取出,那样你就不再需要查看手机。例如,你可以在台式机上获得文本消息,那样你就不会因为手机分心,而且,你可以通过键盘输入文本来回复,而不用通过手机。你可以在个人电脑上获得手机通知。

由于 Microsoft Graph 使用身份标识从 PC 上获取信息,所以用户可以完全控制,而且可以启用 / 停用这种获取。数据不会同步到云上,而是保留在手机或个人计算机上。

Insider Build 中包含了 Sets。Sets 让你可以把一项任务的所有要素都放在一起,不管是应用、Web 页面、文档,还是文件。当你在一段时间后回到工作中来,所有相关要素都可以恢复。你还可以搜索所有相关信息。Microsoft Graph 记住了之前的工作内容,因此,Timeline 可以和 Sets 关联起来,让应用可以恢复数据。

如果客户应用程序包含了 Sets,那么他们也可以恢复数据。Belfiore 强调,当微软觉得没问题的时候就会发布 Sets;没有发布时间的承诺。

第二章是促成多设备场景,让 Windows 10 成为所有环境中最好的开发平台。

去年发布的 Fluent 设计系统是一项由社区推动的工作,为的是搞清楚如何在多设备、多感知环境中修改应用程序。

Windows 平台也有改善。通用 Windows 平台(UWP)被分离出来,可以跨代码库使用了。例如,你可以把 Fluent 体验带到已有的应用中。包含宿主控件的 UWP XAML Islands 可以和 WPF、Windows Forms 及原生 Win32 一起使用了。UWP 控件可以放到任何用户界面上。所有 Windows 应用程序都可以使用 Fluent 设计系统,而不用考虑用户界面。

Ink Analysis 将会添加到 Cognitive Services 中,以方便任何应用程序使用。

机器学习将用于 Microsoft Word 的语法检查,帮助找出复杂的语法错误,如在任意句子中使用恰当的介词。

Windows UI 库可以通过 NuGet 获取。这些控件就是平台提供的、用于产品的控件。在 Windows 10 周年更新及后续版本上,用户马上就可以使用这些控件了。

.NET 升级从 Windows 平台升级中独立了出来。从.NET Core 3 开始,你可以同时运行多个.NET Core 版本了,而且不必升级操作系统。这会在今年晚些时候发布。

MSIX 是下一代 Windows 安装器,让你可以针对所有平台创建一个安全的安装包。它还支持 Enterprise 和 Microsoft 商店部署。Windows 7 也可以使用。

当宣布 Windows Notepad 现在支持 Linux 换行符时,现场响起了真诚的掌声。

Android Emulator 和 Hyper-V 现在可以共存了。

微软正在与社区合作发布新的 Boxstarter 及 Chocolatey 设置脚本。

经过改进的 Windows 商店可以更好地追踪 App 了。消费模型变了,对于消费应用(非游戏),开发者的收入占比现在成了 85%。如果购买者是从开发者的站点进入商店,那么该占比为 95%。

第三章是将应用程序视为生活的价值观,终端用户通过它协作或交流。1.35 亿人使用 Office 365,20 万组织使用 Microsoft Teams。

你可以把业务逻辑和服务集成进 Office。例如,你可以编写和原生 Excel 函数类似的函数,例如,自定义的折旧函数。

开放式文件标准 Adaptive Cards 可以放入 Outlook,它们是可执行的。例如,你收到一个 GitHub 通知,你可以直接在 Outlook 里处理。你可以在 Outlook 中使用 Adaptive Cards 通过 Microsoft Pay 付账单。

Microsoft Teams 在 81 个市场中有 20 万个组织在使用,它把应用程序和数据都放进了一个对话流程。你可以内置安全性和合规性。它基于 Microsoft Graph 构建。

任何应用程序都可以添加到一个 Team 页签,因此,机器人、消息扩展、Adaptive Cards、应用、数据都可以添加到一个按团队和主题组织的永久聊天室中。

最后一章是 Microsoft Graph。Graph 把数据和任意类型的智能设备联系起来,这些设备可以向 Graph API 发送 HTTP 请求。Graph 代表了数据之间的关系。虽然数据托管在云上,但是由客户或组织拥有并管理。

举例来说,Microsoft Graph 使 Microsoft 365 可以提供统一登录服务,始终使用相同的业务数据,从 Microsoft Teams 集成对话,从 Outlook 集成日历活动,从 Windows 集成跨设备体验。

微软正在把客户应用程序变成 Graph 的一部分,这让它们可以与微软的应用程序以及其他客户应用程序紧密联系起来。新的通用 Windows 平台(UWP)的图形控件现在已经开源。

最后,Microsoft Graph 开发平台的重点将从应用程序之间的切换转向使用户可以在他们当前的工作环境中解决问题。

查看英文原文Microsoft 365 and the Future of App Development: Microsoft BUILD 2018 Second Day Keynote