接続されるアプリやデバイス ("Rome" プロジェクト)

このセクションでは、Project Rome を使ってデバイスとプラットフォーム間でアプリを接続する方法について説明します。 クロスプラットフォーム シナリオで Project Rome を実装する方法については、Project Rome のメイン ドキュメント ページを参照してください。

ほとんどのユーザーは複数のデバイスを持っており、あるデバイスでアクティビティを始めてデバイスで終えることがよくあります。 これに対応するため、アプリはデバイスとプラットフォームにまたがる必要があります。 Project Rome では、リモート デバイスの検出、リモート デバイス上でのアプリの起動、リモート デバイス上のアプリ サービスとの通信を行うことができます。

Windows 10 バージョン 1607 に導入されたリモート システム API を使うと、ユーザーがあるデバイスでタスクを開始して別のデバイスで終えることができるアプリを記述できます。 タスクは中央のフォーカスに残り、ユーザーは最も便利なデバイスで作業を行うことができます。 たとえば、ユーザーが車に乗りながら電話でラジオを聴きますが、帰宅したらホーム ステレオ システムに搭載した Xbox One に再生を転送することがあります。

コンパニオン デバイスに "Rome" プロジェクトを使う (つまり、リモート制御シナリオ) こともできます。 アプリ サービス メッセージング API を使って 2 つのデバイス間にアプリ チャネルを作り、カスタム メッセージを送受信します。 たとえば、テレビの再生を制御する電話用アプリや、別のアプリで視聴しているテレビ番組のキャラクターに関する情報を表示するコンパニオン アプリを記述することができます。

デバイスは、Bluetooth やワイヤレスを経由して近くで接続したり、クラウドを通じてリモートで接続したりすることができます。それらのデバイスは、デバイスを使っているユーザーの Microsoft アカウント (MSA) によってリンクされます。

リモート システムを検出する方法、リモート システムでアプリを起動する方法、アプリ サービスを使って 2 つのシステム上で実行しているアプリ間でメッセージを送信する方法の例については、リモート システム UWP のサンプルを参照してください。

クロス プラットフォーム統合のリソースを含む、Project Rome 全般の詳細については、aka.ms/project-rome を参照してください。

トピック 説明
リモート デバイスでのアプリの起動 リモート デバイスでアプリを起動する方法について説明します。 このトピックでは、最も単純な使用事例と準備段階のセットアップについて説明します。
リモート デバイスの検出 接続できるデバイスを検出する方法について説明します。
リモート アプリ サービスとの通信 リモート デバイスのアプリを操作する方法について説明します。
リモート セッションでデバイスを接続する リモート セッションで複数のデバイスを結合することにより、これらのデバイス間で共有エクスペリエンスを作成します。
デバイス間でもユーザーのアクティビティを継続する 前回ユーザーがアプリで実行していた状態から再開できるようにします (複数のデバイス間で再開する場合にも対応)。
ユーザー アクティビティのベスト プラクティス ユーザー アクティビティを作成および更新するための推奨されるプラクティスについて説明します。