Project Rome
Project Rome — это платформа для приложений на нескольких устройствах, предоставляемая корпорацией Майкрософт.
На этом сайте вы найдете документацию по Project Rome для разработчиков и ссылки на другие полезные ресурсы.
Новости, записи блогов и видео о Project Rome доступны на целевой странице Project Rome.
Примеры приложений, использующих Project Rome, приведены в следующей таблице пакетов SDK. Можно также посетить страницу репозитория примеров для Project Rome.
Project Rome позволяет разработчикам создавать приложения, которые могут выполняться на нескольких устройствах и следовать за пользователем, когда он переключается между устройствами.
Project Rome включает в себя функции, предоставляемые посредством Microsoft Graph и собственных пакетов SDK для различных платформ. Эти функции обеспечивают выполнение на нескольких устройствах и подключенных устройствах, позволяя ориентировать приложения на удостоверение пользователя, вошедшего в систему. К функциям, связанным с Project Rome, относятся следующие (но не ограничиваются ими): действия пользователей, уведомления, ретрансляция устройств и обмен с устройствами поблизости.
Некоторые сценарии можно реализовать, используя собственные пакеты 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 для собственной платформы используются для получения уведомлений и управления ими в собственных приложениях на стороне клиента.
Сейчас Project Rome поддерживает перечисленные ниже платформы. С помощью ссылок вы можете ознакомиться с примерами и скачать соответствующие пакеты SDK.
Платформа | Функции | Пакет SDK | Примеры |
---|---|---|---|
Windows SDK | Device Relay, Activities/Timeline | Пример Project Rome для Windows — Device Relay Пример Project Rome для Windows — Activities |
|
Windows (предварительная версия) | Microsoft Graph Notifications | Пример для Windows — Graph Notifications | |
Android | Реле устройства, действия и временная шкала, уведомления Microsoft Graph (предварительная версия) | Пример Project Rome для Android | |
iOS | Реле устройства, действия и временная шкала, уведомления Microsoft Graph (предварительная версия) | Пример использования Project Rome для iOS | |
Xamarin для Android (предварительная версия) | Device Relay | Пример Xamarin для Android | |
MSGraph | Device Relay, действия и временная шкала, уведомления Microsoft Graph | Device Relay Activities/Timeline Graph Notifications |
Объявление о пакете SDK Project Rome для Android и iOS версии 1.0
Переход социальных сетей: Project Rome, Карты, и интеграция социальных сетей
Обновление Project Rome для Android: теперь с поддержкой Служба приложений
New Share Experience in Windows 10 Creators Update (Новые функции общего доступа в Windows 10 Creators Update)
Project Rome: управление взаимодействием пользователей на устройствах, приложениях и платформах
Создание подключенных приложений с помощью универсальной платформы Windows и Project Rome
Project Rome: управление взаимодействием пользователей на устройствах, приложениях и платформах
Поддержка ориентированных на человека средств уведомлений с помощью уведомлений Microsoft Graph