1 / 31

Windows Phone/iOS/Android から Windows Azure を利用する

Windows Phone/iOS/Android から Windows Azure を利用する . 日本マイクロソフト株式会社 デベロッパー & プラットフォーム 統括本部 Azure デベロッパーエバンジェリスト 佐藤 直生 アーキテクトエバンジェリスト 鈴木 章太郎 . D3-303. セッションの目的とゴール Session Objectives and Takeaways. セッションの目的 Windows Azure Toolkits for Devices とは 何か を  ご理解いただく

owen
Download Presentation

Windows Phone/iOS/Android から Windows Azure を利用する

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Phone/iOS/Android から Windows Azure を利用する 日本マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 Azure デベロッパーエバンジェリスト 佐藤 直生 アーキテクトエバンジェリスト 鈴木 章太郎 D3-303

  2. セッションの目的とゴールSessionObjectives and Takeaways • セッションの目的 • Windows Azure Toolkits for Devices とは何かを  ご理解いただく • WindowsAzure Toolkits for Devices を使用したアプリケーション開発方法のご紹介とデモ • セッションのゴール • WindowsAzure Toolkits for Devicesの各種機能と、これを使った開発方法を説明できる

  3. Agenda • Windows Azure Toolkits for Devicesとは? • Windows Azure Toolkit for Windows Phone 開発 • Windows Azure Toolkit for iOS 開発 • Windows Azure Toolkit for Android開発 • まとめ

  4. Windows Azure Toolkit for Devices とは?

  5. なぜ Phone + Cloud が良いのか? • クラウドアプリは、小さく始めて大きくスケール可能 • クラウドは、開発者が利用可能な多くのリソースを提供 • クラウドは、各々のデバイスプラットフォームの違いを超えて利用できる

  6. 各種デバイスと Windows Azure • PaaS: その上で開発を行うだけ • Windows Azure による管理・運用の自動化、OS パッチ適用等 • スケーラビリティ • 利用量に応じた課金 • その他のサービスも利用可能 • (例: ACS、Traffic Manager、Caching、CDN、等々) • 共通の開発ツール群 • Visual Studio、言語 (C#/VB.NET 等) • 開発用エミュレーター • Windows Azure Toolkits for Devices

  7. Windows Azure Toolkits for Devices • スマートフォン開発者が   より簡単に Windows Azure を扱えるツール • WP–v1.3 (WP7 & Mango) • iOS-v1.2.1 (iPhone & iPad) • Android–v0.8 New! • Toolkits に含まれるもの: • Native ライブラリ • . NET、Objective-C、java • サンプル • プロジェクト テンプレート • ドキュメント

  8. Windows Azure Toolkits for Devices で実現できること Windows Live Google 認証 (WP, iOS) Yahoo! Facebook OpenID Windows Azure AppFabric ACS AD FS 2.0 サービス、 ストレージ ( WP, iOS, Android ) Windows Azure, SQL Azure ストレージ サービス (REST-XML / JSON 等) Apple Push Notification Service Push 配信 (WP, iOS) Microsoft Push Notification Service

  9. Babel.cam Windows Azure (Web Role / Worker Role)、Blob アクセス、ACS 連携、MPNS 利用 Windows Azure ストレージ 画像がありますか? Windows Azure SharedAccess Signature 画像処理 ・ユーザー認証 (ACS) ・Windows Azure Blob ストレージへの イメージ保存 ・イメージのロード ・Notification 送信 オリジナル テキスト 翻訳された テキスト 翻訳されたテキスト 翻訳された テキスト Microsoft Push Notification Service Hawaii OCR & Bing Translator

  10. Windows Azure Toolkit for Windows Phone

  11. 開発に必要な環境と事前準備 • Windows Azure Toolkit for Windows Phone • http://watwp.codeplex.com/ • Azure AppFabric ACS v2ネームスペース • フェデレーション認証に必須、自動的な設定 • LiveID、Google、Yahoo! 等も設定なし • 独自IdP(Identify Provider) 利用の場合は要設定 • Windows Azure ストレージアカウント • ローカル Azure エミュレーター実行の場合は不要 • HTTPS443とHTTP10080ポートの利用 • Windows AzureCompute Emulatorでポート指定 • ローカルIIS の当該ポート使用の有無を確認

  12. Windows Azure展開時の注意点 • Windows Azureで利用可能な証明書に変更 • 初期設定はローカル環境の自己証明書による署名 • Windows Azureのホスト名で証明書(. cerファイル) を作成し、ロールのプロパティからその証明書を選択 • 秘密鍵付き証明書(. pfxファイル) 事前 Upload • 指定証明書(. cerファイル) を Azure 上で利用可能に (HTTPS接続時、証明書の警告が表示されない状態) • ロール仮想マシン変更 • 「XS」インスタンス構成 → 自分の契約プランに変更 • Windows Phone プロジェクトのコード修正 • 個別ファイルにハード コード済み EndPoint等修正

  13. v1.3.0 における改良点 • Windows Azure Tools for Visual Studio 1.4 対応 • Windows Phone Developer Tools 7.1 RC対応 • メンバーシップ プロバイダーとしてのSQL Azure • OData経由データソースとしての SQL Azureサポート • Web アプリケーション部分のASP.NET MVC 3 対応 • コードの見直し、簡素化、バグ修正 • (参考) v1.2 での改良点 • Access Control Service 2.0 対応・ツール • Apple Push Notification Services 対応 • Windows Azure Storage キュー対応

  14. Windows Azure Toolkit for iOS

  15. 開発に必要な環境 • Mac OS (SnowLeopard、Lion) • XCode 4 • Apple Store より入手 (無料) • Windows Azure Toolkit for iOSver. 1.2.1 • https://github.com/microsoft-dpe/wa-toolkit-ios

  16. v1.2.1 における改良点 • AppFabric ACS(Access Control Service)との統合 • Apple Push Notification Services が利用可能 • バグ修正 (特にメモリ リークに関して) • Cloud Ready Packages for Devices • Configuration Utility

  17. Windows Azure展開時の注意点 • Cloud Ready Packages for Devices • Windows Azure にデプロイするためのパッケージ集 • Windows 7 も cspack コマンドも不要 • 適切なパッケージをダウンロードし . cscfgファイルを更新すれば、Azure 管理ポータルにデプロイされる (4 種類) • ACS + APNS, ACS, Membership + APNS, Membership • Configuration Utility • Mac 上で、Visual Studio 上で簡単に  できる . cscfgの更新が可能なツール • . cscfgファイルの生成に加え、 AppFabric ACS の適切な設定も可能

  18. iOSから BLOB ストレージへのアクセス BLOBストレージ

  19. iOSから テーブルストレージへのアクセス テーブルストレージ

  20. Windows Azure Toolkit for Android

  21. 開発に必要な環境 • Eclipse (Windows/Macintosh/Linux) • http://www.eclipse.org/downloads/ • Android SDK (Windows/Macintosh/Linux) • http://developer.android.com/sdk/index.html • ADT plug–in for Eclipse • http://developer.android.com/sdk/eclipse-adt.html • Windows Azure Toolkit for Android • https://github.com/microsoft-dpe/wa-toolkit-android

  22. Android から Blob ストレージへのアクセス BLOBストレージ

  23. Android から テーブルストレージへのアクセス テーブルストレージ

  24. セッションのまとめSession wrap up • セッションの目的 • WindowsAzure Toolkits for Devices を知る • 各種スマートフォン対応アプリケーションと Windows Azure上で動作するサービスとの連携を容易にするツール • Windows Phone、iOS、Android で利用可能 • テンプレートや設定ツールで Azure 連携が簡単にできる • このセッションで持ち帰っていただきたいモノ • WindowsAzure Toolkits for Devices の各種機能を使って開発することにより、各種スマートフォン 対応アプリケーションと Windows Azure との連携が容易に可能

  25. 関連セッション D1-301: Windows Phone 7.5 のアプリケーション開発概要 D1-401: センサーやカメラを使った Windows Phone のためのアプリケーション開発 D1-302: Windows Phone 7.5 のデータ アクセスとクラウド連携 D3-301: Windows Azure の今 ここまでできるを知る! D1-302: Windows Azure の真骨頂: AppFabricを極める!

  26. リファレンス #1 クラウドならマイクロソフトhttp://www.microsoft.com/japan/business/cloud/default.mspx Windows Azure の製品情報 http://www.microsoft.com/japan/windowsazure MSDN クラウド開発情報 http://msdn.microsoft.com/ja-jp/default.aspx . NET開発コード サンプル集 CodeRecipe http://msdn.microsoft.com/ja-jp/samplecode.recipe.aspx Microsoft Web Platform http://www.microsoft.com/web

  27. リファレンス #2 Windows Azure Toolkit for Windows Phone ver. 1.3.0 -http://watwp.codeplex.com/ Windows Azure Toolkit for iOS ver. 1.2.0-https://github.com/microsoft-dpe/wa-toolkit-ios Windows Azure Toolkit for Android ver. 0.8 -https://github.com/microsoft-dpe/wa-toolkit-android Wade Wegner's Blog -http://www.wadewegner.com/ S/N Ratio(Naoki Sato's Blog) -http://satonaoki.wordpress.com/ Simon Guest's Blog -http://simonguest.com/ Virtuoso (Shotaro Suzuki's Blog) -http://blogs.msdn.com/b/shosuz/

  28. IT ベンチャー支援プログラム 開発環境、クラウド環境を 最大 3年間 無償提供! 設立 3 年未満のスタートアップを支援 クラウド環境 Windows Azure 月 1,500 時間 技術サポート 技術者が回答 2 インシデント 統合開発環境 Visual Studio with MSDN http://www.microsoft.com/japan/bizspark/

  29. ソフトウェア開発支援プログラム Microsoft Platform Ready • Microsoft Platform Ready とは • マイクロソフト パートナー ネットワークのサブセット プログラム。主に、"開発" 技術情報と開発した "アプリケーションやソリューション" と最新マイクロソフト製品との互換性を検証するツールを提供 • Windows Azure に対応する企業様を強力に支援 • 注目ポイント • Powered by Windows Azure ロゴの提供 • ウェブサイト • http://www.microsoftplatformready.com/jp/home.aspx • http://www.facebook.com/mskkisvs

  30. ご清聴ありがとうございました • アンケート • にご協力 • ください • D3-303

More Related