41
7 Windows Phone 7 開開開開開

Windows Phone 7 開発の流れ

Embed Size (px)

DESCRIPTION

Windows Phone 7 開発の流れ. Agenda. Marketplace Application Platform Windows Phone 7 アプリケーション開発 まとめ. DESIGN. PLATFORM. HARDWARE. Marketplace. アプリケーションマーケットプレース. アプリケーションを容易に検索 アプリケーシ ョンやゲームを 簡単に探すことができる マーケットプレースを楽しむ. シンプルで信頼性の 高い 環境 お試し利用が可能に 購入からコンテンツ ダウンロードまでスムースに - PowerPoint PPT Presentation

Citation preview

Page 1: Windows Phone  7 開発の流れ

7Windows Phone 7 開発の流れ

Page 2: Windows Phone  7 開発の流れ

Agenda

Marketplace Application Platform Windows Phone 7 アプリケーション開発 まとめ

Page 3: Windows Phone  7 開発の流れ

Marketplace

HARDWAREPLATFORMDESIGN

Page 4: Windows Phone  7 開発の流れ

アプリケーションマーケットプレース

アプリケーションを容易に検索• アプリケーションやゲームを

簡単に探すことができる• マーケットプレースを楽しむ

シンプルで信頼性の高い環境• お試し利用が可能に• 購入からコンテンツ

ダウンロードまでスムースに• 支払方法も自由度が高く

キャリア課金・クレジットカード

• アプリケーションの更新も楽にできる

Page 5: Windows Phone  7 開発の流れ

Marketplace の現在状況アプリケーション登録数 (2011 年 3/25 日現在 )

11578 本 (3/25 現在 )1 日平均 142 アプリが登録

35% がフリーウェア平均価格は $1.91.

Page 6: Windows Phone  7 開発の流れ

Marketplace の現在状況分類ごとの登録数 (2011 年 3/25 日現在 )

Page 7: Windows Phone  7 開発の流れ

Marketplace の現在状況アプリケーション価格 (2011 年 3/25 日現在 )

Page 8: Windows Phone  7 開発の流れ

APP Hubアプリケーション登録のエントリーポイント

8

Page 9: Windows Phone  7 開発の流れ

申請プロセス : 簡易ビュー

アプリケーション & ゲーム申請

サイン

Windows Phone 7 導入サービス

.xap

.dllアプリ申請

アプリケーションパッケージング

& 確認

.xap

.dll

.xap

.dll

.xap

.dll審査

テスト

Marketplace

メタデータ入力

.xap

.dll

.xap

.dll

.xap

.dll

.xap

.dll

Page 10: Windows Phone  7 開発の流れ

ビジネスモデル

年間登録費 一般 : $99 ( DreamSpark: $0 )

アプリの申請費 有償アプリ : アプリ数に関わらず無償 無償アプリ : 100 アプリまで無償、

以降 $19.99/ アプリ 70% 収入シェア トライアル API 課金 : クレジットカード & 事業者課金 有償、フリーミアム、広告サポート、無償

Page 11: Windows Phone  7 開発の流れ

Application Platform

HARDWAREPLATFORMDESIGN

Page 12: Windows Phone  7 開発の流れ

2 つのアプリケーションプラットフォーム

ハイパフォーマンスのゲームフレームワーク

マルチスクリーンの 2D や 3D ゲームを比較的簡単に開発が可能

XBOX360 や Windows でも広く利用されてきた実績のある環境

ゲームだけでなくメディア再生・入力など優れた要素がある

XAML/ イベント駆動型アプリケーションの UI フレームワーク

優れた UI を持つアプリケーションを容易に開発可能

UI とロジックが完全に分離 メトロのテーマに対応した

UI コントロール群 PC との共有

Page 13: Windows Phone  7 開発の流れ

2 つのアプリケーションプラットフォームその開発環境

開発環境はすべて無料ダウンロードで提供

Page 14: Windows Phone  7 開発の流れ

エミュレーター

デバイスにより近く、高いパフォーマンスを発揮する仮想環境

アプリケーション開発、デバッグ、実行の全てのプロセスをサポート

機能 :• F5 キーでインスタンと起動に対応• Pause キーでハードウェアキーボード対応• Windows 7 マルチタッチに対応• GPU エミュレーション• 画面の回転をサポート• スキン

Page 15: Windows Phone  7 開発の流れ

Windows Phone 7 アプリケーション開発

Visual Studio を使ったロジック開発、Expression Blend を使った UI デザイン。

連携して Windows Phone 7 のアプリケーション開発が可能。

開発環境はすべて無料で提供。 Visual Studio 2010, Expression Blend 4, XNA Game Studio Windows Phone Emulator

実機を使ったクロス プラットフォームデバッグも可能

Page 16: Windows Phone  7 開発の流れ

アプリケーションのテスト

.xap

.dll

アプリケーションはデバイスエミュレーター上か、開発デバイスとして登録済みのデバイス上でライブデバッグテスト可能

デバイスエミュレーター

1 人の APP HUB アカウントで3 台までの WP7 デバイスを

開発用デバイスとして登録可能(Registration Tools)

Windows Phone 7 アプリケーション(.xap ファイル)

テストターゲットエミュレーター

テストターゲットデバイス

Page 17: Windows Phone  7 開発の流れ

ハードウェア基準

HARDWAREPLATFORMDESIGN

Page 18: Windows Phone  7 開発の流れ

ユーザーと開発者に最高の環境をWindows Mobile での問題点

18

様々な解像度に合わせて

UI デザインが必要

操作はタップのみ

機種によって搭載センサーが異なるそのため、センサーを使っての実装が困難(特定の機種依存になってしまう)

機種によってハードウェアの仕様が異なるせめてカメラは標準装備に

機種によってパフォーマンスが異なる機種ごとに変更するか、機種を限定するか高度なグラフィックの採用が困難

ストレージサイズが小さい

機種によって異なる

Page 19: Windows Phone  7 開発の流れ

ユーザーと開発者に最高の環境をWindows Phone 7 ハードウェア

WVGA 800x480スクリーン

4 ポイント マルチタッチスクリーン

5 つのセンサーAssist-GPS, 加速度センサー電子コンパス , 照度センサー , 近接センサー

500万画素以上の内蔵カメラとフラッシュ

CPU: ARMv7 Cortex/ScorpionGPU:DirectX 9 対応

機種ごとの違い内蔵ストレージのサイズ( 8/16GB)スクリーンのハードウェア(液晶 / 有機EL )スクリーンサイズ( 3.5~4.3 インチ)

8GB 以上のFlash ROM

Page 20: Windows Phone  7 開発の流れ

Windows Phone 7アプリケーション開発

HARDWAREPLATFORMDESIGN

Page 21: Windows Phone  7 開発の流れ

開発者から見た Silverlight

UI表現は XAML で定義 XML ベースのマークアップ言語 Web アプリでの HTML ライク

ビジネスロジックは C#/VB で実装 .NET のライブラリ群が利用可能

コンパイルされてパッケージ化 XAP ファイルでパッケージ HTML でホストされる( WP7 は直接実行)

Page 22: Windows Phone  7 開発の流れ

Silverlight Sample Code

<UserControl> <Canvas x:Name=“LayoutRoot” Background=“white”> <Button Name=“button1” Click=“Button_Click”, Content=“OK” Canvas.Top=“10”, Canvas.Left=“10”, Width=“100”, Height=“50” /> </Canvas></UseContol>

page1.xaml (XAML)private void Button_Click(object sender, RoutedEventArgs e){ button1.Content=“Clicked”; button1.Opacity=0.4;}

page1.xaml.cs (C#)

Clicked

OK

Page 23: Windows Phone  7 開発の流れ

コントロールの拡張 / デザインUI,効果 , 動作のすべてをカスタマイズ

デザイン拡張 スタイル テンプレート

状態の変化に対する表現 アニメーション / ストーリー ボード イージング(アニメーションの変化曲線)

各要素の管理 ビジュアルステートマネージャー リソース ディクショナリ ビヘイビアによる動作の追加設定

Page 24: Windows Phone  7 開発の流れ

ナビゲーション

フレーム 最上位のコンテナコントロール PhoneApplicationFrame

ページ フレーム内のコンテンツエリア PhoneApplicationPage

ページナビゲーション 画面の移動=ページの変更 NavigatedTo / NavigatedFrom

Frame

Page

Contents

Page

Contents

Page 25: Windows Phone  7 開発の流れ

Pivot と Panorama

ストレスのないページ間移動を実現するコントロール

画面サイズの小ささをカバーする UI テンプレート 連続性 /不連続性を生かしたアプリケーションづく

りに

Page 26: Windows Phone  7 開発の流れ

オぺレーションシステムの利用

Launcher と Chooser アプリケーションから OS の組み込み機能を起動

Launcher

アプリケーション呼び出し 例: PhoneCallTask

Chooser

結果をアプリケーションに返す アプリケーションは復帰

例 : PhotoChooserTask

Page 27: Windows Phone  7 開発の流れ

Choosers CameraCaptureTask EmailAddressChooserTask PhoneNumberChooserTas

k PhotoChooserTask SaveEmailAddressTask SavePhoneNumberTask

Launchers EmailComposeTask MarketplaceDetailTask MarketplaceHubTask MarketplaceReviewTask MarketplaceSearchTask MediaPlayerLauncher PhoneCallTask SearchTask SMSComposeTask WebBrowserTask

Launchers と Choosers

Page 28: Windows Phone  7 開発の流れ

クラウドと Push配信

Windows Phone 7 は Push配信に対応 通知サービスを使って、情報をリアルタイム

に表示 タイル、通知メッセージ、アプリケーション内更

新 Microsoft が中継用のサーバーを提供

Page 29: Windows Phone  7 開発の流れ

クラウドと Push配信

登録済みのチャンネルがあるか探す HttpNotificationChannel.Find

なければインスタンスを作成 new HttpNotificationChannel

クラウドサービスに ChannelUri を送る ChannelUriUpdated

受信用のコールバックの設定 ShellToastNotificationReceived +=

サーバーサイドから配信

Page 30: Windows Phone  7 開発の流れ

中断と再開

Windows Phone 7 では動作するアプリは 1 つ 背面に回ったアプリケーションは停止する

4 つのイベント Application_Launching:起動( 1 回のみ) Application_Deactivated:中断 Application_Activated:再開 Application_Closing:終了( 1 回のみ)

必要に応じて情報を保存する Application_Deactivated 時に保存 Application_Activated 時に復元

Page 31: Windows Phone  7 開発の流れ

まとめ

Page 32: Windows Phone  7 開発の流れ

創造のスパイラルを止めない

1. ハードウェア、開発環境の共通化で開発効率を向上

2. UI重視で汎用性の高いアプリをサポート3. 開発ツールの無償化で、開発の敷居を低く4. 柔軟なデザイン能力5. Pivot や Panorama アプリケーションを生かした

作り方6. プッシュ通知サービスを利用可能に

( Live Tile に配置可能)

まずは自分で作ってみるところからやってみましょう。

Page 33: Windows Phone  7 開発の流れ

Programming Windows Phone 7

Charles Petzold 氏による開発本 1000ページを超える大作

Windows Phone 7 概要 Silverlight アプリケーション XNA ゲームプログラミング

フリーブックとしても公開中 http://www.charlespetzold.com/phone/

PDF/Sample Code

Page 34: Windows Phone  7 開発の流れ

リソース App Hub から Windows Phone Developer Tools をダ

ウンロード http://create.msdn.com

アプリ&ゲームの投稿 http://create.msdn.com

Windows Phone デベロッパーセンター http://

msdn.microsoft.com/ja-jp/windowsphone/default.aspx Windows Phone Blog

http://windowsteamblog.com/windows_phone/b/windowsphone/

Silverlight Video Resources http://www.silverlight.net/learn/videos/windows-phone/

WP7 Training Kit http://channel9.msdn.com/Learn/Courses/WP7TrainingKit

Page 35: Windows Phone  7 開発の流れ

App Hub 登録 : チェックリスト Windows Live ID

Windows Live ID が必要です。 関連のあるサービスアカウント (ex. XNA Creators Club) と同じ

Live ID アカウントである必要があります。 (個人開発者として登録する場合 )

パートナー コンタクト情報 顧客からアクセスできるメールアドレスやサイト

その他 個人登録の場合

App Hub で利用するアカウントと XNA Creators Club アカウントを同一なものに。

App Hub の登録で XNA Creators Club アカウントも作成できます。

学生登録 学生登録の場合で、無料アカウントを取得するには、 Dreamspark

アカウントと同一のものにする必要があります。 Dreamspark の登録時にステータスの確認が行われます。 App Hub での登録時にDreamspark カウントを生成することも可能です。 (http://www.dreamspark.com 35

Page 36: Windows Phone  7 開発の流れ

App Hub 登録 登録プロセス : 5 ステップ :

1. アカウントの選択2. アカウントの詳細を入力3. プロフィールの入力4. 会費の支払い方法を選択し、支払処理を行う5. 正しく作成できたか確認6. ⇒この後身元確認などのプロセスが走ります。

アカウントの種類 会社 個人 学生

Page 37: Windows Phone  7 開発の流れ

Windows Phone Microsoft confidential.

アプリ申請プロセス1. App Hubへサインイン 2. アプリの新規申請を作成3. XAP ファイルのアップロード4. アプリのメタデータを入力 : 商品説明、カテゴリ、アイコン、画面ショットなど5. 配布する国と価格を選択6. メタデータの入力時に XAP ファイルの確認が行われます。7. XAP ファイルが有効な場合、ステップ 8 に進みます。無効の判定の場合、通知を受けてここで終了。8. アプリが審査にパスした後すぐに公開するか、自分でマニュアルで公開するか選択。9. XAP ファイルがリパッケージ10. リパッケージされた XAP ファイルが審査テスト用に展開。審査は自動また手動で行われ要件を満たすか確認される。11. アプリが全ての要件を満たす場合、リパッケージされた XAP ファイルとアセンブリファイルにサインが施され、公開可能な状態になります。もし審査が通らなかった場合には、報告書が送られます。<Note> アプリの更新時にはまた同じプロセスを通すことになります。

Page 38: Windows Phone  7 開発の流れ

Q&As

Q: 本人確認にはどのくらいの時間がかかりますか。A: 米国内の開発者は、 Windows Phone マーケットプレース登録から 24 時間以内にオンライン本人確認処理を完了できます。個人および会社の本人確認は、 GeoTrust にどのくらい迅速に応答するかによって異なります。平均すると、本人確認は 10 日以内に完了します。

Q: 個人として登録した場合、後で会社メンバーシップに変更できますか。A: いいえ。会社を登記し、登記料を支払い、別の Windows Live ID を使用して本人確認処理を行う必要があります。

Q: 複数のアプリケーション カテゴリにアプリケーションを掲載できますか。A: いいえ。 1 つのカテゴリにのみアプリケーションを掲載できます。

Q: アプリケーションの更新またはアップグレードに対して課金できますか。A: 現在 Windows Phone マーケットプレースは、以前にアプリケーションを購入したユーザーに対して無償の自動更新をサポートしています。既存のユーザーがそのアプリケーションの更新版を購入する必要がある場合、アップグレードはサポートされません。

Q: 複数の国 /地域にアプリケーションを提出できますか。A: 該当する国 /地域向けにローカライズされていない場合でも、複数の国 /地域にアプリケーションを提出できます。既定では、アプリケーションはすべての国 /地域に公開されます。ただし、既定を変更して、アプリケーションの公開を希望する国 /地域のみを選択することができます。

Q: サブスクリプションに基づく価格設定はサポートされますか ?A: いいえ。現時点では、サブスクリプションに基づく価格設定はサポートされません。

Page 39: Windows Phone  7 開発の流れ

Q&A

Page 40: Windows Phone  7 開発の流れ

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the

date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 41: Windows Phone  7 開発の流れ

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.