Project Rome

Project Rome 是 Microsoft 针对相关应用推出的跨设备体验平台。

在此站点上,可以找到有关 Project Rome 的开发人员文档,以及其他有用资源的链接。

有关 Project Rome 的新闻、博客文章和视频,请访问 Project Rome 登陆页

有关如何使用 Project Rome 的示例应用程序,请查看下面的 SDK 表,或访问 Project Rome 示例存储库

关于 Project Rome

Project Rome 可让开发人员编写能够在多个设备上运行的应用,当用户出差时,这些应用也可以在换用的另一台设备上运行。

Project Rome 包含通过 Microsoft Graph 和平台特定的本机 SDK 公开的功能。 这些功能可以实现多种跨设备和互联设备功能,通过一个登录的用户标识集中管理应用。 与 Project Rome 相关的功能包括但不限于用户活动、通知、设备中继和就近共享。

在本机 API 与 Graph API 之间进行选择

在 Microsoft Graph 中,通过本机平台 SDK 以及 REST API 可以实现某些方案。 一般情况下,使用 REST API 可以快速轻松地实现 Project Rome 功能。 但是,使用平台特定的实现可以带来某些优势:

  • 平台 SDK 提供采用本机语言的对象模型、本地存储和发布-订阅模式,可以在服务器端信息发生更改时更新应用。
  • 如果应用在 Windows 上运行(UWP 或 Win32 应用),则平台 SDK 会提供一些附加功能,例如,使用用户的默认帐户,以及自动跟踪用户的互动。
  • 如果打算使用其他 Project Rome 功能,而这些功能只能通过平台 SDK 使用,则可能需要以相同的方式实现每种功能。

结合使用 Microsoft Graph API 和客户端 SDK 可以实现其他某些方案。 “通知”就是这样的一个例子。 在这种情况下,MS Graph API 用于从应用服务器端发布通知,本机平台客户端 SDK 用于在每个客户端本机应用中接收和管理通知。

SDK

目前,Project Rome 是针对以下平台实现的。 请使用相应的链接下载示例和 SDK。

平台 功能 SDK 包 示例
Windows SDK 设备中继、活动/时间线 SDK 适用于设备中继的 Project Rome Windows 示例
适用于活动的 Project Rome Windows 示例
Windows(预览) Microsoft Graph 通知 Nuget 适用于 Windows 的 Graph 通知示例
Android 设备中继、活动/时间线、Microsoft Graph 通知(预览版) Maven 适用于 Android 的 Project Rome 示例
iOS 设备中继、活动/时间线、Microsoft Graph 通知(预览版) CocoaPod 适用于 iOS 的 Project Rome 示例
适用于 Android 的 Xamarin(预览版) 设备中继 Nuget 适用于 Android 的 Xamarin 示例
MSGraph 设备中继、活动/时间线、Microsoft Graph 通知 REST
REST
REST
设备中继
活动/时间线
Graph 通知

Project Rome 博客文章

播客和录像

提供反馈