Project Rome は、クロスデバイス エクスペリエンス プラットフォームを構築するための Microsoft イニシアチブです。 Project Rome を使用すると、ローカル クライアントまたはサービス上のアプリは、ユーザーがクライアント デバイスでのサインインに使用するのと同じ Microsoft アカウントでサインインするときに、リモート ホスト上のアプリやサービスと対話できます。 これにより、デバイスではなくユーザー タスクを中心としたクロスデバイスとクロスプラットフォームのエクスペリエンスをプログラムできます。
次の主要な機能は、デバイス間エクスペリエンスを有効にするために Microsoft Graph を介して公開されています。
アクティビティ
Microsoft Graph のアクティビティを使用すると、デバイスやプラットフォーム間でアプリとのユーザー エンゲージメントを促進できます。 アクティビティはユーザー エンゲージメントの単位であり、次の 3 つのコンポーネントで構成されます。
- ディープ リンク
- 視覚的表現
- 共有ボキャブラリを使用してアクティビティを記述する https://schema.org/ コンテンツ メタデータ
アプリケーションによってセッションが作成されると、履歴項目がアクティビティに追加され、ユーザー エンゲージメントの期間が反映されます。 ユーザーがアクティビティに再び参加するたびに、新しい履歴項目がアクティビティに追加され、ユーザー エンゲージメントが発生します。
アプリケーションがユーザー アクティビティ オブジェクトを発行すると、オブジェクトは Windows の新しい UI サーフェスの一部に表示されます。たとえば、Cortana の通知とタイムラインなどです。 アクティビティ オブジェクトでは、リッチ メタデータ (適切なコンテキストでアクティビティを表示できるようにするため) とリッチ ビジュアル ( アダプティブ カード マークアップを使用) の両方を指定できます。
次の Microsoft Graph API を使用して、ユーザー アクティビティを作成および取得できます。
ローミング データ
クラウドのクリップボードと Windows 設定 API を使用して、クラウドに格納されている Windows データにアクセスします。
Windows のクラウド クリップボード機能を使用すると、ユーザーはテキスト、画像、リンクなどの項目をアプリケーションやデバイス間でコピーして貼り付けることができます。 Microsoft Graph のクラウド クリップボード API を使用すると、次のことができます。
Microsoft Graph の Windows 設定 API を使用すると、ユーザーに代わって行動するユーザーと承認されたサード パーティが、Microsoft クラウドに格納されている Windows オペレーティング システム設定データを取得できます。 Windows 設定 API の使用の詳細については、「Windows 設定 API を使用する」を参照してください。