1. Windows Store Apps
Contract and
Application Lifecycle
森 博之 (Microsoft MVP for Silverlight)
極東IT-Engineers 代表/RIAアーキテクチャ研究会
Windowsストアアプリ
コントラクトと
アプリケーションライフサイクル
Community Open Day 2013
2. 自己紹介
Self-introduction
• 森 博之(もり ひろゆき)
• フリーランスエンジニア/テクニカルライター
• 極東IT-Engineers 代表
• RIA Architecture研究会
• Microsoft MVP for Silverlight
• 著書
• 「.NET開発者」のためのSilverlight入門
• Windows 8 [入門+実用] Windowsストアアプリ開発入
門
Community Open Day 2013
5. Windows8を取り巻く環境
Around the Windows 8
• スマートフォン/タブレットの普及
⇒タッチエクスペリエンスの普及
• 高繊細・高性能ディスプレイ/ビデオカードの登場
⇒表現力の向上
• ハードウェア/パーツの小型化
⇒GPS・電子コンパス・NFC・カメラなど
Community Open Day 2013
6. OSの役割とは
About Operating System
• ハードウェアの制御
(ハードウェアの抽象化)
• アプリケーションからの制御
(APIの提供)
• ユーザーインターフェースの提供
(ユーザーエクスペリエンス)
これらが協調・統合する方向に進化している
Community Open Day 2013
7. Windows 8では…
Windows 8 is ...
• 新しいスタートメニュー
⇒タッチインタラクションに最適化/アプリ情報の表示
• チャームによるアプリ連携
⇒OS機能とアプリとの連携
• Windowsストア
⇒インストールエクスペリエンスの向上
Community Open Day 2013
12. デモ
Demonstration
• サンプル
• アプリへの検索の追加
• http://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/JJ130767(v=win.10).aspx
• http://msdn.microsoft.com/ja-JP/windows/apps/jj674832
Community Open Day 2013
13. 検索コントラクト
Search Contract
Community Open Day 2013
アプリマニフェストで検索コントラクトを宣言
アプリの検索ページを作成
メインアプリの時、検索クエリに応答する
メインアプリじゃない時、検索クエリに応答する
フィルターや検索結果の表示を行う
空の検索クエリに対するアクティブ化の処理
16. アプリのライフサイクルは…
App Lifecycle is...
• デスクトップアプリではアプリが起動してから終了
するまでに必要となる処理や発生するイベントに対
応するロジックを記述すればよい
⇒Windowsストアアプリのライフサイクルは異なる
⇒スマートフォンのようなライフサイクルの管理が必要
Community Open Day 2013
17. スマホのライフサイクル?
What’s a smartphone lifecycle?
• スマートフォンでは…
• 多くのスマホではUI上シングル起動
• バックグラウンド動作する場合もある
• 必要に応じてアプリが復元・終了する
Community Open Day 2013
18. アプリのライフサイクル
Windows Store Apps Lifecycle.
• Windowsストアアプリのライフサイクル
• アプリの展開
• Windowsストアからアプリパッケージを展開する
• アプリの実行
• のちほど…
• アプリの削除
• 削除時にはアプリのローカルデータと共に削除される
Community Open Day 2013