Upload
ryota-togai
View
576
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Azure MobileService in WindowsStoreApps Overview
がりっち
自己紹介
栂井良太 (Ryota Togai @garicchi)
浜松のとある大学に通っています ( 学生 )
Windows ストアアプリとかクライアント開発 とか全般的に好き
http://garicchi.com
http://garicchi.hatenablog.jp
Microsoft Student Partners って?
Microsoft の技術関連で活動したい学生が集まっています
エヴァンジェリスト職やテクニカル職、営業職などさまざまな部門分け
BizSpark アカウントと交通費もらえます
技術がなくてもはいれます!
ストアアプリの Twitter クライアントをつくりました
http://neuronia.garicchi.com
※ このセッションは初心者向けです
このセッションの目標
AzureMobileService の概略を知ってもらう
AzureMobileService の使い方を学んでもらう ( 初心者向け )
AzureMobileService とストアアプリの連携方法を学ぶ
大学 3 年時編入のつらさを知ってもらう
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
WindowsAzureMobileService とは
多くのモバイルプラットフォームに対応した BaaS(Backend as a Service)
iOS,Android,WindowsPhone,WindowsStore,HTML etc.. に対応
柔軟な自動スケーリング→ 基本モードと標準モードはロールインスタンス数に応じて課金
どんな機能があるのか
データベース ユーザー認証
プッシュ通知 カスタム API
スケジューラー
etc..
BasS でないと
例えばスマホアプリのデータ管理やバックエンドは
Server
Request
Response
サーバー設置コスト
サーバーインフラ整備
モバイルとの通信の仕組みを構築するコスト
サーバーとの通信プログラムの開発コスト
サーバー運用コスト
MobileService なら
バックエンドはクラウドに任せる事によって開発者はモバイルアプリの開発に専念できる。
Server
Request
Response
Azure
MobileService の料金形態個人開発で遊んだりするぐらいなら無料でおk本格的に利益を求めたいとかなら基本プラン or 標準プラン
http://azure.microsoft.com/ja-jp/pricing/details/mobile-services/
ここまでのまとめ
WindowsAzureMobileService はスゴイ
モバイル・アプリのバックエンドを簡単実装で開発者の負荷軽減
無料で利用できるよ !
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
ストアアプリとモバイルサービス
アプリを簡単にオンライン化
カンタンプッシュ通知
アプリデータ収集
ユーザー管理
etc...
アルパカ牧場
モバイルサービスでユーザー情報とレベル情報を集計オンラインランキング化→ わずか 45 分で実装完了
ランキング集計
Azure
アプリ Twitterユーザー認証
データサービスInsert
データサービスGet
ランキングデータ取得アプリ
・ TwitterID・レベル情報
Neuronia
バグ情報のオンライン収集Rss2LivetileAPI によるライブタイル更新
オンラインバグ収集
UnhandledException イベントでモバイルサービスに送信
Rss2livetileAPI
IE のスタート画面ピン止めを Azure で
Rss2livetileAPIストアアプリ用ライブタイル更新 API
http://garicchi.hatenablog.jp/entry/2014/02/04/091133
ストアアプリとモバイルサービスはアプリを簡単にオフライン化→ オフラインでは実現できなかったことがいろいろできる
将来的にオフラインで完結するアプリはほとんど無い
アプリのオンライン化は必須
MobileSrvice で簡単に
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
DataService
モバイルサービス上のデータベースに任意のテーブルを作成可能
アプリからデータの取得、更新、削除などが可能
サーバーサイドスクリプトによるデータ検証
テーブルを作る
http://garicchi.com/?p=8341
MobileServiceSDK の追加
http://garicchi.com/?p=8291
テーブルと同じ名前のクラスを作る
String 型の Idメンバ必須 !
データを挿入、取得
GetTable<T> InsertAsync ToListAsync
サーバーサイドスクリプトによる制御
request.execute() で実行 request.respond() でレスポンスを返すItem はテーブルのレコードhttp://garicchi.com/?p=8431
サーバーサイドスクリプトによるユーザー認証
User オブジェクト認証レベルによる判断http://garicchi.com/?p=8541
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
ユーザー認証サービス
Microsoft アカウント、 Facebook アカウント、 Twitter アカウント、
Google アカウントでユーザー認証可能ClientID と ClientSecret の設定が必要
Application Azureユーザー認証
Twitter アカウントの場合
クライアント ID とクライアントシークレットを取得http://garicchi.com/?p=8711
Microsoft アカウントの場合
先にストアにアプリを関連付けてからLiveConnect デベロッパーセンターにてクライアント ID と
クライアントシークレットを取得http://garicchi.com/?p=8571
クライアント ID とクライアントシークレットを設定
管理ポータルの ID欄
ログイン
あとはデータベースを操作するなりすると認証済みアカウント情報が付属される
アカウントの種類
ユーザー ID
ログインするとレスポンスとしてユーザー ID がかえってくるユーザー管理
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
パッケージ SID とクライアントシークレットを取得
アプリをストアと関連付けるパッケージ SID とクライアントシークレットを取得Azure 管理ポータルのプッシュ通知に貼り付け
チャンネル Uri を取得データベースに挿入
取得したチャンネル Uri→ データーベースに挿入
サーバーサイドスクリプトで WNS にプッシュ通知要求
チャンネル Uri→WNS に送る
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
スケジュールサービス
定期的なスケジュールでスクリプトを実行最短 15 分間隔http://garicchi.com/?p=9771
今日はなすこと
私の大学の履修状況のつらさWindowsAzureMobileService とはMobileService とストアアプリDataServiceUser 認証サービスプッシュ通知サービススケジュールサービスカスタム API
カスタム API
簡単な WebAPI を作成可能クライアントからの Http リクエストで応答を返すhttps://<service_name>.azure-mobile.net/api/<api_name>http://garicchi.com/?p=9591
AzureApplication
Request
Response
Get リクエスト
クエリ引数の取得http://(url)?query1=hogehoge主にデータの取得
Post リクエスト
Post コンテンツの取得データの送信に使用
モバイルサービスとストアアプリのこれからもはやオフラインで完結するアプリはあまり役に立たない時代になった
いつでもインターネットにつながる今だからこそのモバイルサービスによるアプリのオンライン化
アプリバックエンドはより簡単に
モバイルサービスをどこで学べばいい?
Azure公式ドキュメントhttp://azure.microsoft.com/ja-jp/documentation/英語…
そこで garicchi.com
MobileService 入門サイトを作りましたhttp://garicchi.com/?page_id=8131日本語!!
まとめ
モバイルバックエンドは Azure!
様々なサービスを組み合わせてストアアプリをオンラインに拡張
Let’s Azure!