これに対して、「フォト」アプリがSkyDriveの機能をコントラクトで呼び出す場合、画面はフォトのままで、その一部をSkyDrive側で描画する。これを「ホステッドビューアクティベーション」(Hosted View Activation)と呼ぶ。
メインビューとホステッドビューで、一体何が違うのか? メインビューアクティベーションは、Windows側からも提供側アプリがひとつのアプリケーションとして認識され、タスク切り替えの対象となったり、提供側アプリ自体をジェスチャーで閉じることができる。また、アプリケーションそのものであるため、アプリケーションが持つフル機能を利用できる反面、個別のアプリケーションとしてメモリーなどのリソースを必要とするし、起動にもある程度の時間が必要になる。
これに対してホステッドビューアクティベーションは、利用側アプリの画面の一部を使って表示を行ない、提供側アプリの一部の機能だけが使われる。そのため起動が速く、リソースの消費も少なくできる「可能性」があり、利用側アプリの動作を妨げるようなこともない。
ただしこの「可能性」は、あくまでも提供側アプリの作り方に依存する。開発者が不必要なメモリーを使うように作ること“も”できる。そのため一概に「ホステッドビューアクティベーションはリソース消費が小さい」とは断定できない。Metro Styleアプリのルールとして、不要なリソースを消費しないように求められてはいるが、OS側が禁止しているわけでもなく、たエラーや例外発生の対象になるわけでもない。
コントラクトはMetro環境に、新しいアプリ間の連携機能や使い勝手をもたらすものだ。共有コントラクトにより、さまざまなアプリからSNSなどへの投稿が可能になる。またアプリが設定コントラクトを実装すれば、チャームバーにある「設定」チャームから自身の設定を変更できるようにもなる。これによりユーザーは、どのアプリケーションでも一定の手順で設定画面にアクセスできるようになり、従来のアプリのようにメニュー内を探し回る必要がなくなるわけだ。
この連載の記事
-
第34回
PC
Windows 8の狙いは、UIの変化よりもAPIの変化が本質 -
第33回
PC
Windows 8が動作しなくなった? 新しくなった修復機能 -
第32回
PC
Windows 8でIMEに求められる新しい要素とはなにか? -
第31回
PC
Windows 8の無線LANをコマンドラインで細かく制御 -
第30回
PC
Windows 8をマウスで使いやすくするレジストリの小技 -
第29回
PC
周辺機器・アプリがWindows 8/RTで動くか確認する方法 -
第28回
PC
Windows 8のキーボードショートカットを全公開 -
第27回
PC
Windows 8が使いにくい? マウスを変えると印象も変わる -
第26回
PC
実はNFCに対応しているWindows 8 ただしアプリは不足 -
第25回
PC
実は扱いがまったく異なるWindows 8でのタッチパネル -
第24回
PC
Surfaceから見えるWindows RTの実像と、将来PCへの影響 - この連載の一覧へ