INDUSTRIES

自動車

航空・宇宙

金融

ゲーム

メドテック

IoT

デジタルプロダクト

USE CASES

エンタープライズ向け

個人向け

チーム向け

教育向け

KEY FEATURES

ハードウェア・システム統合

Beta

ProtoPie MCP

マルチデバイス・プロトタイピング

インタラクション・ロジック

開発者へのハンドオフ

ProtoPie AI

New

ユーザーテスト

PLUGINS

Figma

Sketch

Adobe XD

INSIGHTS & INSPIRATION

ブログ

eBook

カスタマーストーリー

イベント&ウェビナー

ProtoPie ギャラリー

PRODUCT LEARNING & SUPPORT

ProtoPieスクール

ProtoPieをダウンロード

製品ドキュメント

コミュニティ

INDUSTRIES

自動車

航空・宇宙

金融

ゲーム

メドテック

IoT

デジタルプロダクト

USE CASES

エンタープライズ向け

個人向け

チーム向け

教育向け

KEY FEATURES

ハードウェア・システム統合

Beta

ProtoPie MCP

マルチデバイス・プロトタイピング

インタラクション・ロジック

開発者へのハンドオフ

ProtoPie AI

New

ユーザーテスト

PLUGINS

Figma

Sketch

Adobe XD

INSIGHTS & INSPIRATION

ブログ

eBook

カスタマーストーリー

イベント&ウェビナー

ProtoPie ギャラリー

PRODUCT LEARNING & SUPPORT

ProtoPieスクール

ProtoPieをダウンロード

製品ドキュメント

コミュニティ

ProtoPie Connect

6

分で読める

Intro to ProtoPie Connect 1 of 7: Use Send and Receive to Make Multiple Pies Talk in Studio

Learn how to use Send and Receive between your Pies to create a true multi-screen experience.

Jeff Clarke、 UX Designer & ProtoPie Educator

はじめに

ProtoPie では、プロトタイプ内でデータをやり取りするために、Send and Receive と呼ばれるメッセージングシステムを利用しています。シーンとコンポーネントの間でコマンドや情報を送受信するために、すでに Send and Receive を使ったことがある方もいるでしょう。

でも、プロトタイプ間でも Send and Receive を使えることをご存じでしたか? これは、複数画面の体験をあっという間に構築できる、他にはない強力な機能です!

Studio には最初から組み込まれている

ある程度まで、この機能は ProtoPie Studio にすでに標準搭載されています。Studio だけでも、次の制限付きで 2 つの Pie を相互に通信させることができます:

  • Studio はデスクトップで起動している必要があります

  • 2 つ以上の Pie を相互に連携させることはできません。

  • ローカルのコンピューター上でのみ動作し、クラウドでは動作しません。

  • Pie 同士の通信に限定されます。Studio だけでは、物理デバイスとの連携はできません。

ProtoPie Connect なら、もっとすごい!

ProtoPie Connect を加えると、これらの制限はすべて消え去ります。3 つ以上の Pie を使いたいですか? もちろん可能! ノートパソコン、スマートフォン、タブレットを同時に使いたいですか? もちろん可能! すべての Pie を 1 つの画面にまとめたいですか? もちろん可能! 物理ハードウェアと連携したいですか? もちろん可能! さらに、エンタープライズ契約なら、これらすべてをクラウドでも動かせます!

すごそうですよね? ですよね! ぜひ読み進めて、その仕組みを学びましょう。

学べること

このチュートリアルでは、次の内容を扱います:

所要時間: 30 分以内

Send and Receive: ProtoPie のコミュニケーションの要

まずは Send and Receive のおさらいから始めましょう。 すでに使い方をご存じかもしれませんが、少しだけお付き合いください。Send and Receive をしっかり理解することは、複数画面の体験を構築し、さらに Connect を扱ううえで非常に重要です。

Send and Receive の概念はとてもシンプルです。Send Response を使って、好きなメッセージを送信します。送るメッセージには、任意で少し情報を添えることもできます。次に、別の場所で Receive Trigger を使ってそのメッセージを待ち受け、適切に応答します。

たとえば、Send and Receive のよくある使い方は、コンポーネントを初期状態に戻すことです。コンポーネントは自己完結しているため、メインシーンでコンポーネントの複製に対して単純に Reset レスポンスを使っても、完全にはリセットされません。メインシーン上で、外側のサイズ、位置、不透明度などだけがリセットされ、コンポーネントの内部のレイヤーはリセットされないのです。これを回避するには、コンポーネント側でコマンドを受け取るように設定し、受信時に一連のレスポンスを実行してコンポーネントを初期状態に戻すようにします。


The main scene sends a message, and the component receives it and acts accordingly

チャンネルが重要です

メッセージを送信するときは、特定のチャンネルを通して送ります。そのメッセージを待ち受けるように設定された Receive Trigger は、必ず同じチャンネルを使わなければなりません。そうしないと、そのメッセージは「聞こえない」のです。


The channels must match

次の表は、任意の Receive チャンネルに対応する Send チャンネルを示しています。


Matching Send and Receive channels

このチュートリアルの残りで注目するもう 1 つのチャンネルがあります。これは、複数の Pie が相互に通信するための主な仕組みです。「ProtoPie Studio」 と呼ばれています。


ProtoPie Studio Channel

ProtoPie Studio」チャンネルでメッセージを送ると、別の Pie がそれを「聞いて」応答できます。ProtoPie Connect を使えば、これらのメッセージを物理デバイスや他の Pie に中継でき、完全に没入感のあるハードウェア/ソフトウェア体験を実現できます。

では、実際に見てみましょう!

2 つの Pie の物語

最初の例では、ProtoPie Connect を使わずに 2 つの Pie が相互に通信できることを示します。スマートホームの体験を再現し、たとえば、間取り図のあるタブレットベースのコントロールパネルと、照明の明るさを操作するモバイルアプリを用意します。


Separate tablet and mobile Pie files

開始用 Pie

作業する Pie は 2 つあります。両方をダウンロードして、ProtoPie Studio で開いてください:

[タブレットアプリ Pie] [モバイルアプリ Pie]

チュートリアル

以下の動画に沿って進めてください。

今度は Connect で!

現時点では、この体験は Studio を起動した状態でしか実行できません。ですが、この 2 つの Pie を Connect に読み込めば、さまざまな方法で体験をプレビューでき、さらに Pie を追加することもできます。

このデモでは、先ほど使った Pie を引き続き使用し、デモの途中で 3 つ目の Pie を追加します。こちらからダウンロードできます:

[デスクトップアプリ Pie]

以下の動画に沿って進めてください。

動画

これはまだ序章にすぎません! ProtoPie Connect を使って、さまざまなものと Pie を連携させる方法を知りたい方は、ProtoPie Connect 入門 2/7: IFTTT との最初の連携 を続けてご覧ください!

完成版の Pie

このチュートリアルで使用したすべての Pie ファイルの完成版です。