ひと目でわからん metro アプリ開発入門
TRANSCRIPT
ひと目でわからんMetro アプリ開発入門
Masuda, TomoakiMoonmile Solutions
Metro アプリの開発目的•サンプルコードを探す•テンプレートはある?•似たアプリを探す•似たデスクトップアプリを探す
何処からスタートする?
•ファイルに保存する?•ネットワークにアクセスする?•他アプリと連携する?(コントラクト)•画像は凝る?
どんな機能を追加する?
•タブレット PC で使える?•スナップで使える?•タッチタイプのゲーム?
そもそも Metro アプリにする必
要があるか?
どこからスタートする?O 「ひと目でわかる Metro アプリ開発入
門」O C#, VB 版 同時発売予定 !!!O 執筆協力者は .NET ラボの皆様 !!!O 乞うご期待
サンプルを探すO サンプルコード リンク集
O Windows 8 Code Samples and Examples in C#, VB.NET, C++, JavaScript http://code.msdn.microsoft.com/windowsapps/
O Windows 8 アプリ開発体験テンプレート |MSDNhttp://msdn.microsoft.com/ja-jp/jj556277
O Windows 8 app samples サンプル 言語 : C#, VB.NET, C++, JavaScripthttp://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples?amp;clcid=0x409
O サンプルコードから似た機能を拾ってくる
テンプレートを使うO Windows 8 アプリ開発体験テンプレート |
MSDNhttp://msdn.microsoft.com/ja-jp/jj556277O プロジェクト
O グリッドアプリケーションO 分割アプリケーション
O ページの追加O 基本ページO 分割ページO アイテム詳細ページO グループ化された項目ページO グループ詳細ページ
O 似た UI になる(独自性は薄れる)が、開発効率は良い。
似た iPad/iPhone アプリを探す
O 先行する iPad アプリから探すO iCloud を使う ⇒ SkyDrive を使うO タッチゲーム ⇒ XAML + DirectX でO 電子書籍 ⇒ UI を同じに
O 既に iPad/iPhone で必要とされていれば、Metro アプリでも必要となるはず。
似たデスクトップアプリを探す
O メモ帳などのアクセサリー ⇒ Metro へ移植
O Vista のガジェット ⇒ スナップへO Adobe Air ⇒ そのまま Metro アプリへ
O タブレット PC ではデスクトップが扱いにくい。O コントロールパネルの Metro 版でも需要はある。
どんな機能を追加する?O ファイルに保存する?O ネットワークにアクセスする?O 他アプリと連携する?(コントラクトな
ど)O 画像は凝る?
ファイルアクセス機能O リソースアクセス
O “ms-appx:///”O ファイル選択
O FileOpenPicker, FileSavePickerO ファイルアクセス
O StrageFile, async, awaitO スカイドライブアクセス
O FileOpenPicker を使えばローカルファイルと同じ
ネットワークを使うO ファイルのダウンロード
O HttpClient ?O WCF の利用O PHP との連携
O XML-PRC の利用、 Xdocument ?O REST の利用
O 単純な URL でデータ取り込み
他アプリと連携するO 他アプリに通知する
O DataTransferManager, O 他アプリから通知を受ける
O DataTransferManager ?O 検索できる
O ?O 拡張子を登録
O Luncher ?O ファイル拡張子で自動起動ができる
画像を凝るO Tile の表示O WritableBitmap ? の作成O DirectX の利用O 画像をインターネットからダウンロード
Metro アプリである必要があるか?
O タブレット PC で使える?O スナップで使える?O タッチタイプのゲーム?O 自分が使いたいか?
Metro の強みO タブレット PC との組み合わせ
O タッチ UI を優先するO インストールが容易O iPad, Android と同じ line up
O 同じアプリを用意するO Windows 7 の後継
O 業務アプリとしての強みO Windows Server との連携
Metro の欠点O ブラウザアプリ
O Metro アプリにほうが良いO シェアが少ない
O シェアの高い分野のアプリを作るO コンポーネントが少ない
O ほぼ自作になるが、皆スタートラインが同じO 細かい設定ができない
O 細かい設定をしない。O あくまで、単発アプリあるいは小さなアプリ