Microsoft azure mobile services 概要と xamarin との連携

1,069 views

Published on

2014/6/27(金) 日本マイクロソフトで行われた インフラジスティックス・ジャパン様、エクセルソフト様、との共同セミナー "C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流" のMobile Services セッションの資料です。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,069
On SlideShare
0
From Embeds
0
Number of Embeds
102
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • (1分)
    これには大きく分けて4つある
    Windows Phone用、iOS用、Android用、そしてWindows 8用
    それぞれネイティブ言語のライブラリや、サンプル、ドキュメント等で構成されており、最適化されている
    最大のメリットは、それぞれの開発者がネイティブアプリ開発のスキルをそのまま生かして、Azure 連携アプリケーションを開発できるところ
    Windows 8はこれを使ったセッションが別途用意されている ビデオはすぐに公開される予定なので、ぜひご覧戴きたい
  • Microsoft azure mobile services 概要と xamarin との連携

    1. 1. Microsoft Azure Mobile Services 概要と Xamarin との連携 鈴木 章太郎 テクニカルエバンジェリスト 日本マイクロソフト株式会社 デベロッパーエクスペリエンス & エバンジェリズム統括本部 http://blogs.msdn.com/b/shosuz/
    2. 2.   http://blogs.msdn.com/b/shosuz   http://www.microsoft.com/ja-jp/business/mtc/ads.aspx   
    3. 3. バックエンドの共通化 モバイルアプリに迅速にクラウドバックエンドを追加
    4. 4. Node.js Express ASP.NET Web API SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Notification Hubs ソース 管理 Facebook Twitter Microsoft Google Azure Active Directory Windows ストア iOS Android Xamarin PhoneGap Sencha Windows Phone iOS Android HTML 5/JS クライアント SDK Hybrid Connections RESTAPI
    5. 5.    ソースコード Mobile Services 互換 Web API コントローラー Git Web 発行 Commit hook: ビルドプロジェクト Website XDRIVEsitewwwroot Mobile Services compatible WebAPI controllers Web.config C:...MobileServices Mobile Services runtime Web.config website root ユーザーDB: EF CodeFirst またはカスタム マイグレーション 埋め込まれた App settings Load
    6. 6. “フル” ネイティブ すべての API が使える パフォーマンス高 コンパイル済パッケージ C#, .NET , Visual Studio 既存資産やスキルを活用 iOS Android
    7. 7. 13 複数の .NET 処理系に対して、 バイナリレベルで再利用できる ライブラリ
    8. 8. 14 ユーザインターフェース 機能の具体化 依存コード ユーザインターフェース 機能の具体化 依存コード ユーザインターフェース 機能の具体化 依存コード 参照 参照 参照
    9. 9. 15 追加コンポーネントで簡単機能追加
    10. 10. 16 View
    11. 11. エンタープライズモバイルアプリの データ利用シナリオ ・ローカルテレメートリーデータ ・分散数値計算処理、等々…・ワークフロー ・ユーザー入力/更新 Table Controller デバイス SQLite DatabaseMobile Services Push/Pull
    12. 12. ・MobileServiceSQLiteStore ・データベース作成と テーブル作成を wrap ・ Client /Server 双方に作成 - オフラインデータ用クラス ・標準的な SQL DDL は不要 データベース の作成 テーブルの 作成
    13. 13.  Microsoft Account, Twitter, Facebook, Google ID  Microsoft Azure Active Directory  各 CRUD 操作へのアクセス許可の設定方法 サーバーサイドスクリプト(Node.js) コントローラーの各メソッド(.NET)
    14. 14.  
    15. 15. Microsoft Azure Active Directory によって 保護されたリソースへのログインを可能に 複数の企業リソースへの シングルサインオンを提供 Windows ストアアプリ、iOS/Android アプリ 各プラットフォームで利用可能
    16. 16. 1) 2) 3) 3 2 1
    17. 17. string authority = “https://login.windows.net/<テナント名>.onmicrosoft.com”; string resourceURI = “https://サービス名.azure-mobile.net/login/aad"; string clientID = “<Azure Active Directory ポータルから入手した Client App ID>"; AuthenticationContext new AuthenticationContext AuthenticationResult await string // Mobile Services にアクセストークンを付与 JObject JObject MobileServiceUser await MobileServiceAuthenticationProvider
    18. 18. ※ Mobile Services により ID プロバイダー部分以外は全て共通ロジックで 実装可能
    19. 19. 1) 2) 3) 1 2 3
    20. 20. ServiceUser ServiceUser this AzureActiveDirectoryCredentials await AzureActiveDirectoryCredentials string string “https://login.windows.net/テナント名.onmicrosoft.com"; string "http://myresource"; string b69ee3c9-c40d-4f2a-ac80-961cd1534e40“ //Mobile Services から取得 string //Mobile Services から AuthenticationContext new AuthenticationContext AuthenticationResult new new string
    21. 21. Node.js Express ASP.NET Web API SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Notification Hubs ソース 管理 Facebook Twitter Microsoft Google Azure Active Directory Windows ストア iOS Android Xamarin PhoneGap Sencha Windows Phone iOS Android HTML 5/JS クライアント SDK Hybrid Connections RESTAPI
    22. 22.  http://azure.microsoft.com/ja-jp/services/mobile-services/  http://azure.microsoft.com/ja-jp/develop/mobile/  http://blogs.msdn.com/b/shosuz/

    ×