Document

WindowsPhoneとAndroidの比較
~でもメインはWP7~
楽しいアプリ制作会
2011/8/29
遥 佐保(はるか さお)
自己紹介
遥佐保 (はるか・さお)@hr_sao
某SIer勤務
Silverlightを囲む会in大阪 代表
SQLWorld 広報担当
Microsoft MVP for Client App Dev
持ってるスマフォ
– Windows Phone 7
– Windows 7 Phone
– Galaxy S
– iPad2
WindowsPhoneと
Androidについて
スマートフォン概要
キャリア
WindowsPhone
au
OS
Windows
日本での発売
2011/8/26
- au/TOSHIBA
Android
au, docomo,
softbank
Linux
(AndroidOS)
2009/7/10
-docomo/HTC
通話をするかどうか?が
キャリア選びのキモ
費用面
Windows
Phone(au)
Android
(docomo)
iPhone
(Softbank)
新規
IS12T
SH-13C
端末代 \73,500.- \39,480.(割引後 (\35,100.- (\21,840.基本料
プランSSシンプル
\980.-
GalaxySⅡ
\56,448.(\35,280.ホワイトプ
ラン
\980.-
iPhone4
\46,080.(\0.タイプSSバ
リュー
\980.-
通信料
パケホーダ
イフラット
\5,460.-
パケットし
放題フラッ
ト \4,410.-
ISP料
Android
(au)
ISフラット
\5,460.-
IS net
spモード
\315.\315.端末代の違いのみ!
S!ベーシック
パック \315.-
格安
使い勝手など
WindowsPhone
統一感あり
Android
それぞれ
機種依存
公開マーケット
ウィルスソフト
バッテリーの持ち
少ない
審査あり
不要
○
それぞれ
ほぼ無審査
いるかも
△
キーボードの使い
勝手
ゲーム市場
○
×
○
×
ハードウェア含め
たカスタマイズ
×
○
操作性
iOS系と
WindowsPhoneは
似てるのかも?
どっちを買えばいいの?
長時間通信を維持したい
– バックグラウンド通信はAndroidが安定
電池の持ち具合
– WindowsPhoneは長持ちします
キャリアメール
– WindowsPhoneは利用できず(秋以降可能に)
アプリケーションマーケット
WindowsPhone
– MarcketPlace
– 基本的に野良マーケットは無し
Android
– Android Market
月額課金のアプリは無く、無料or買い切りアプリ
– 野良マーケットの乱立(良いことなんですけど)
ドコモマーケット
Samsung Apps などなど
AndroidとWindowsPhoneの開発
開発環境
開発言語
(ロジック)
デザイナツー
ル
実行ファイル
統合開発
WindowsPhone Android
C#, VB.NET
Java
・Silverlight
・AndroidSDK
・XNA
C++
・AndroidNDK
(※)
JavaScript(Titanium)
Flex(FlashBuilder)
ExpressionBlend キラーツールはなし
XAPファイル
(実はzip)
Visual Studio
Apkファイル
Eclipse
WindowsPhoneで扱う言語
XNA Framework( XNA Game Sturio )
– ゲームプラットフォームに特化している
Silverlight
– Webや制限付きクライアントアプリで利用
で、どっち使う?
or
Silverlight for WP7の特徴
Silverlight
– 組み込みUIコントロールが使える
WindowdPhoneの外観が簡単に作れる
文字とか
ボタンとか
Silverlight for WP7の特徴
Silverlight
– メディアコントロール
を利用したい場合に○
一部分のみ動画を
再生したいとか
この部分、動画再生
Silverlight for WP7の特徴
Silverlight
– Webページ(http/https)の
表示
IEコントロールの利用
この部分、Web表示
Silverlight for WP7の特徴
Silverlight
– キーボード入力が
主としてある場合も○
XNAではキー入力の
管理を自作する必要あり
キー入力機能あり
– 基本的にイベントドリブン
XNA Framework4.0 Windows Phone game
XNA Framework
– ゲーム制作に元々慣れている人が作る場合
DirectXのゲームのループ処理など
While( 1 ){
key();
move();
trans();
sync();
}
//
//
//
//
キー入力処理
ゲーム処理
描画処理
同期
XNA Framework4.0 Windows Phone game
XNA Framework
– コンテンツパイプライン(※)のサポート
(※)モデルデータや画像データを直接読み込まず、
XNAで利用可能なデータに変換する仕組みのこと
モデル
データ
テクスチャ
データ
…
書き込み
コンパイル時
XBA
読み出し
メモリ
実行時
App Hubに選択指針があるよ
XNA Game Studio と Silverlight
どちらを選ぶべきか ?
– http://create.msdn.com/jajp/education/catalog/article/which_produ
ct_for_windows_phone
厳密なルールが存在するわけではない
目的に応じてどちらのフレームワークを
使えば作業効率や生産性が上がるかにつ
いてを考えてね
Silverlightを検討すべき場合
 Silverlightの組み込み
UIコントロールを利用できそうな
シーンがあるとき
(全画面表示ではなく) 画面の一部分にビ
デオを表示する機能を求められるとき
Internet Explorerコントロールを使って
Web ページを表示するとき
アプリケーションでキーボード サポート
が必要なとき
他の Web テクノロジーでの開発経験があ
る場合
XNA Game Studioを検討すべき場合
作り手がレンダリング ループを使用した
ゲーム開発に慣れているとき
本格的な 3D ゲームを作成するとき
コンテンツパイプライン処理が必要なとき
頂点シェーダーとピクセル シェーダーのラ
イブラリを利用したいとき
とにかくHWグラフィック処理したいとき
ハイブリッドプロジェクトも!!
双方向の連携は可能なので
美味しいとこどりできます
– XNAプロジェクト内からSilveright呼び出し
– Silverlightプロジェクト内からXNA呼び出し
モバイルに関する私的所感
WindowsMobile時代とは違う…!
Silverlighで作れるWindowsPhoneは非常
にUIが簡単に作成できる
開発者に比較的優しい
– XNAで作ると、マルチプラットフォーム変換が
容易(WP7⇔XBOX360⇔WinPC)
Androidは画面サイズがいっぱいあって大
変ですね。。
高速化が出来るということは、製作者のス
キル依存が激しい
まとめ私的所感
「あなた出来ない子なんだから、こんな
にいっぱい用意してあげてるんだから
ね!」
– (WP7)
「この素晴らしいライブラリについて来
れない奴はダメだ」(Android)