Project Rome

Project Rome — это платформа для приложений на нескольких устройствах, предоставляемая корпорацией Майкрософт.

На этом сайте вы найдете документацию по Project Rome для разработчиков и ссылки на другие полезные ресурсы.

Новости, записи блогов и видео о Project Rome доступны на целевой странице Project Rome.

Примеры приложений, использующих Project Rome, приведены в следующей таблице пакетов SDK. Можно также посетить страницу репозитория примеров для Project Rome.

О проекте Project Rome

Project Rome позволяет разработчикам создавать приложения, которые могут выполняться на нескольких устройствах и следовать за пользователем, когда он переключается между устройствами.

Project Rome включает в себя функции, предоставляемые посредством Microsoft Graph и собственных пакетов SDK для различных платформ. Эти функции обеспечивают выполнение на нескольких устройствах и подключенных устройствах, позволяя ориентировать приложения на удостоверение пользователя, вошедшего в систему. К функциям, связанным с Project Rome, относятся следующие (но не ограничиваются ими): действия пользователей, уведомления, ретрансляция устройств и обмен с устройствами поблизости.

Выбор между собственными интерфейсами API и интерфейсами API Graph

Некоторые сценарии можно реализовать, используя собственные пакеты SDK платформы или интерфейсы REST API с помощью Microsoft Graph. Как правило, интерфейсы REST API позволяют быстрее и проще реализовать возможности Project Rome. Однако реализация с помощью собственных средств платформы дает определенные преимущества.

  • Пакеты SDK для платформы предоставляют объектную модель на машинном языке, локальное хранилище и схему "публикация – подписка", используемую для обновления приложения при изменении сведений на стороне сервера.
  • Если ваше приложение выполняется в Windows (приложения UWP или Win32), пакет SDK для платформы предоставляет ряд дополнительных возможностей. Например, можно использовать учетную запись по умолчанию для пользователей и автоматически отслеживать привлечение пользователей.
  • Если вы планируете использовать другие функции Project Rome, которые доступны только в пакетах SDK для платформы, то вы можете реализовать каждую из этих функций аналогичным образом.

Некоторые другие сценарии реализуются с помощью сочетания интерфейсов API Microsoft Graph и клиентских пакетов SDK. Примером этого являются уведомления. В этом случае API Microsoft Graph используется для публикации уведомлений от сервера приложений, а клиентские пакеты SDK для собственной платформы используются для получения уведомлений и управления ими в собственных приложениях на стороне клиента.

SDK

Сейчас Project Rome поддерживает перечисленные ниже платформы. С помощью ссылок вы можете ознакомиться с примерами и скачать соответствующие пакеты SDK.

Платформа Функции Пакет SDK Примеры
Windows SDK Device Relay, Activities/Timeline SDK Пример Project Rome для Windows — Device Relay
Пример Project Rome для Windows — Activities
Windows (предварительная версия) Microsoft Graph Notifications Nuget Пример для Windows — Graph Notifications
Android Реле устройства, действия и временная шкала, уведомления Microsoft Graph (предварительная версия) Maven Пример Project Rome для Android
iOS Реле устройства, действия и временная шкала, уведомления Microsoft Graph (предварительная версия) CocoaPod Пример использования Project Rome для iOS
Xamarin для Android (предварительная версия) Device Relay Nuget Пример Xamarin для Android
MSGraph Device Relay, действия и временная шкала, уведомления Microsoft Graph REST
REST
REST
Device Relay
Activities/Timeline
Graph Notifications

Записи блогов о Project Rome

Подкасты и записи

Отправить отзыв