You are on page 1of 57

Hokuriku.

NET vol 5

Windows Phone 7 開発入門

株式会社システムフレンド

西村誠
アジェンダ
 自己紹介

with (Windows Phone7)


{
について
の開発に必要なもの
開発入門
開発経験談
}
自己紹介
 西村誠

 TwitterID:coelacanth

 サーバーからクライアントまでそこそこでき
る器用貧乏エンジニア
自己紹介

2010 年 12 月株式会社ドーガ退社

2011 年 1 月株式会社システムフレンド入

自己紹介

広島県民だ!!
自己紹介
自己紹介
自己紹介

博多だけど、これもおいしい!!
自己紹介

色々誘惑が多いですが、

北陸への思いは生き続けて
います !!
自己紹介

今日は WP7 の情報をできるだけ


多くお伝えできればと思います
WindowsPhone7 について

Microsoft が 2010 年 11 月 8 日に発売した


スマートフォン ( 日本未発売 )

従来の WindowsMobile との互換性を排


除した転機となるハード
WindowsPhone7 について

マーケットプレイスの運用体制、画面サ
イズなどのハードの制約は iPhone のモ
デルに近い ( 後述 )

昨年は世界で 200 万台を出荷したらしい



販売台数は未公表
WindowsPhone7 について

MS らしく、 Office 系のアプリとの親和


性が高い。

日本発売は未定
開発に必要なもの
Visual Studio 2010 for Windows Phone
( 無料 )
開発に必要なもの
Expression Blend for Windows Phone
( 無料 )
開発に必要なもの

体験版以外で、無料で使える Expression
Blend という点で貴重なエディション
開発に必要なもの

XNA Game Studio 4.0( 無料 )

VS2010 for Windows Phone に含まれてい


XNA のアプリを作成するのに必要
開発に必要なもの

ここまでで無料の
開発環境ができました!!
開発に必要なもの

エミュレーターでの
デバック実行が可能
になりました
開発に必要なもの

カメラ、加速度、 GPS などは


エミュレーターでは使えませ

開発に必要なもの

無料でできるのはここまで
開発に必要なもの

AppHub に登録
・アプリをマーケットに出すのに必要

・年間費一万円
開発に必要なもの

税金を二重取りされないために
開発に必要なもの

 アメリカ在住でないことを証明する EIN
を取得する

 英語が話せるなら電話で即日取得、 FAX で
も OK( 送信から返事が郵送されてくるまでに
一か月と数日かかりました ) 。

 自分の場合 FAX がなかなか送れませんでし


た。時間帯注意、何度も try です。
開発に必要なもの

 -8 の書類をマイクロソフトに提出する
W

この書類に EIN の Id が必要。

・・・ですが、まだ私は申請してなかった

開発に必要なもの

  こまででエミュレータでデバックして

マーケットプレイスに「一応」アップでき
るようになりました。
開発に必要なもの

 
とはいえ、実機がないとエミュレートでき
ない機能があったり、

エミュレーターでちゃんと動いたけど実機
だともっさりなんてことが良くあります
開発に必要なもの

 
というわけで実機欲しいね
開発に必要なもの
実機購入

海外から輸入
東京に行って購入 ( ネット通販ある? )

金額 5 万円ぐらい

日本語入力不可、表示は OK
 

開発入門
開発入門

 
今回は Silverlight による
WindowsPhone7 開発についての概要を
紹介します
開発入門

 
WindowsPhone7 で特徴的なビューが

パノラマとピボットです

・・・ピポットだっけ・・・
開発入門

デモ
開発入門

 IsolatedStorage

ローカルにデータを保存する仕組み

ファイルストリームを操作する感覚で
書けるので C# や Java でファイル操作
したことある人は直感的にかけそう
開発入門

 体験版

Windows Phone 7 は体験版が簡単に作成できる

LicenseInformation li = new LicenseInformation();


li.IsTrial();
開発入門

 テーマ

Windows Phone 7 は dark と light の 2 種


類のテーマがあります。

アプリの印象がかなりかわるので注意
開発入門

日付入力、文字入力

日付入力等は途中から追加されたコン
トロールです。
開発入門

 
WP7 はこれからも色々なコントロール
や機能がアップデートしていきそうで
すね
 

開発経験談
開発経験談

2011 年 01 月 26( 水 )

とりあえず初のアプリが MarketPlace に
公開されました。

その経緯から役に立ちそうな情報を紹
介します
開発経験談

 
作ったもの

「 Calorine 」
料理名とカロリーを記録するシンプル
アプリ
開発経験談

パノラマコントロールと
画像を使わないことが特徴
開発経験談

 ・見た目の変更は ExpressionBlend が便
利 ( というか VS は… )

・ UI はプログラム処理に影響されてか
なり重くなる => バックグラウンド処理
にしよう
開発経験談

 
デモ: MainPage.xaml の
this.panorama.SelectionChanged 参照
開発経験談
最大の壁は英語・・・

アプリの文言は会社の人に翻訳しても
らいました

マーケットプレイスの説明は自分でエ
キサイト翻訳したものなので多分間違
ってる・・・
開発経験談
アプリの審査は早い !!

マーケットプレイスの審査を一度パスしなか
ったのですが、その時もパスしたときも 2~3
日で結果が来ました。

ちなみにパスしなかった理由はアプリのバー
ジョン記載と開発者への連絡先が明記されて
いなかったからでした。

ちゃんと規約を読めというやつですね
開発経験談
体験版は用意しよう

前述のとおり体験版設定は難しくないので、
有料アプリでも機能限定で体験版をつけて無
料で試せるようにしましょう

特に日本の方は実機を持っていてもなかなか
海外登録のカードは無いので有料アプリを試
してもらうのは難しそう
開発経験談
マーケットプレイスに登録する前に
Capability Detection Tool で利用している
Capability を調べよう

使ってない Capability が設定ファイルにあると


申請を蹴られるらしい

逆に必要な Capability が無いとその機能を使っ


た時にエラーになるので注意 ( これが気づきに
くい )
開発経験談
マーケットプレイスに登録する前に
Capability Detection Tool で利用している
Capability を調べよう

使ってない Capability が設定ファイルにあると


申請を蹴られるらしい

逆に必要な Capability が無いとその機能を使っ


た時にエラーになるので注意 ( これが気づきに
くい )
開発経験談

#Cd C:\Program Files (x86)\Microsoft


SDKs\Windows Phone\v7.0\Tools\CapDetect

#CapabilityDetection.exe Rules.xml Calorine.dll


開発経験談
今後の予定

・カメラで料理の写真を登録できるようにす

・パフォーマンスアップ

・料理名検索

・体験版
開発経験談
まだまだ Calorine アプリでもやりたいことが
あるし、ゲームも作ってみたい!!

みなさん一緒に WindowsPhone7 開発をしてみ


ませんか?
開発経験談
最近引っかかった CameraCaptureTask

Zune 接続だとデバックできない

WPConnector を使う
開発経験談

デモ・・・というほどでもないか
続きは Web で
続きは Web で
Twitter : coelacanth
  http://twitter.com/coelacanth

ブログ:眠るシーラカンスと ~ プログラマー
  http://blog.livedoor.jp/coelacanth_blog/

サイト:シーラカンスのまどろみ
  http://coelacanth.heteml.jp/site/

Facebook :西村誠
ご清聴ありがとうございました

You might also like