Upload
shotaro-suzuki
View
1.078
Download
1
Embed Size (px)
Citation preview
Windows Azure Mobile Services- iOS, Android, Windows 8.1…すべてのデバイスに MBaaS を!-
エバンジェリスト 戸倉彩 @ayatokura
エバンジェリスト 鈴木章太郎 @shosuz
日本マイクロソフト株式会社
デベロッパー&プラットフォーム統括本部
とくらあや
戸倉彩11月20日生
エバンジェリスト
2011年日本マイクロソフト入社
呟きネタは主に、Windows Azure、オープンソース連携、等
「無料ではじめるWindows Azure×WordPress超入門」書籍の著者
まどべ
クラウディア窓辺11月20日生
Windows Azureの公式キャラクター
技術解説漫画の主人公「クラウドガール」
エバンジェリストhttp://blogs.msdn.com/b/shosuz
MTC アーキテクトhttp://www.microsoft.com/ja-jp/business/mtc/ads.aspx
呟きネタは主に、Windows 8、Windows Azure、Windows Phone, RIA, HTML5, MVVM, iOS/Android x Windows Azure 連携, Guitar … 等
ASPIC 執行役員 (‘05 ~)
Wipse モバイル x クラウド部会長(’11 ~)
2005-2012 早稲田大学大学院非常勤講師、
2008-2010 中央大学非常勤講師、
2013- 東京工業大学非常勤講師
Microsoft 軽音楽部広報担当(Guitar/Keyboard)
Windows Azure Mobile Services 開発概要
認証
データ
ロジック
Push
スケジューラ
Mo
bile S
erv
ices
AP
I
Windows Azure Mobile Services = MBaaS
Windows 8 SDK、Windows Phone 8 SDK、iOS SDK、Android SDK, HTML5 SDK
ネイティブ SDK
Mobile Services の内実
データアクセス、プッシュ通知、認証サポート
Windows 8、Windows Phone 8 SDK、
iOS SDK、Android SDK, HTML5 SDK
強力なサーバーサイドスクリプトのサポート
プッシュ通知、バリデーション、
プリプロセッシング、
ポストプロセッシング、
他のWeb サービスとの連携
サーバースクリプトリファレンス
http://msdn.microsoft.com/en-us/library/windowsazure/jj554226.aspx
様々な高度なクエリーが実行可能posts : 読み取り (JavaScript)
function read(query, user, request) {
query.orderByDescending('id');
request.execute({ success: function(results) {
if (results.length === 0) {
request.respond();
return;
}
var postIds = [];
results.forEach(function(p){
postIds.push(p.id);
});
var sql=
"SELECT posttags.postId, tags. id,
tags.name
FROM posttags,tags
WHERE posttags.postId IN
(";
sql += postIds.join(",");
sql += ")
AND posttags.tagId = tags.id";
console.log(sql);
……
DEMO
Windows Azure Mobile Services 概要最初のステップ
Windows Azure Mobile Services 認証・プッシュ通知
認証
Microsoft Account、Twitter、Facebook、Google ID 等
各 CRUD 操作のテーブルレベルのアクセス許可
・すべてのユーザー
・アプリケーションキーを持つユーザー
・認証されたユーザーのみ
・スクリプトと管理者のみ
サーバー側スクリプトを使用したよりきめ細かい制御
http://www.windowsazure.com/ja-
jp/develop/mobile/tutorials/get-started-with-users-ios/
iOS
http://www.windowsazure.com/ja-
jp/develop/mobile/tutorials/get-started-with-users-android/
Androidhttp://www.windowsazure.com/ja-
jp/develop/mobile/tutorials/get-started-with-users-html/
HTML5
http://msdn.microsoft.com/ja-JP/windows/apps
https://account.live.com/developers/applications/indexLive Connect ポータル
Windows ストアアプリポータル
DEMO
Facebook, Twitter による認証の追加
1. チャネル URI を要求
2. クラウドサービスに登録
3. 認証とプッシュ通知
APNSと連携したプッシュ通知
iOS
通知 通知依頼
フィードバック
トークン登録
登録・トークン取得
http://www.windowsazure.com/ja-jp/develop/mobile/tutorials/get-started-with-push-ios/
Google Cloud Messaging と連携したプッシュ通知
Android
通知 通知依頼
フィードバック
トークン登録
登録・トークン取得
http://www.windowsazure.com/ja-jp/develop/mobile/tutorials/get-started-with-push-android/
Mobile Services in 中古楽器店ストアアプリ
Windows ストアアプリ・店舗管理者用 - 編集・登録
・一般ユーザー用 - 閲覧・購入・プッシュ通知・メール (Mobile Services)
19En
tity
Fra
mew
ork
SQL Database
Windows Azure Web サイト
Windows Azure
Windows Azure
Websites
Windows Azure
SQL DatabaseWindows Azure
Storage (BLOB)
画像文字数値
ASP.NET Web API
En
tity
Fra
mew
orkドメイン
モデル
店舗管理者
一般ユーザー
Gridテンプレート
Get/Post/
Put/Delete
JSONREST
Co
de
First
サイドローディング
Windowsストア
http://blogs.msdn.com/b/shosuz/
DEMO
プッシュ通知の追加
Windows Azure Mobile Services その他機能
設定された時刻に定期的な処理を自動実行させることが容易
定期的なプッシュ通知
Webサイトを定期的に監視
定期的なデータ整理・取得(古い情報や重複の削除、TweetやRSS収集など)
Visual Studio 2013 による超速 Mobile Services 開発
DEMO
Visual Studio 2013 超速Mobile Services 開発
まとめ
Appendix
Github
https://github.com/WindowsAzure/azure-mobile-services
Get started with Mobile Services for Android
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-android/
Github
https://github.com/WindowsAzure/azure-mobile-services
Get started with Mobile Services for iOS
http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/
Event Buddy(iOS)
Tic Tac Toe Leaderboard(iOS/Android)
MiniBlog ソースコード
http://msdn.microsoft.com/ja-jp/windowsazure/hh697503
SQL Database への CRUD
複数テーブルのリレーション
豊富なサーバー側JavaScript サンプル
Client 側は iOS 6.0以降に対応
Storyboard、ARC 等対応
http://blogs.msdn.com/b/shosuz/archive/2013/01/03/sendgrid-windows-azure-mobile-services.aspx
企業様向け Windows ストア 業務アプリ開発支援施策
<ハンズオン>Windows8.1の企業内利用ハンズオンセミナー
<ハンズオン>Windows 8 アプリ開発ハンズオンセミナー
業務アプリ開発における、アプリ開発手法、DB連携などについて
対象:開発者
http://aka.ms/Mjvbk7
企業デバイスとしての Windowsの安全性と管理性維持手法・企業アプリの配布・展開について
対象:IT Pro
http://aka.ms/Ukvhmy
<ハンズオン>Visual Studio使いこなし術
ビジネスに直結するソフトウェア開発
継続的なビジネス価値を提供するソフトウェア開発環境の構築について
対象:開発者
IT Camp業務アプリ開発、導入のための特別セミナー~2013年9月~2014年4月まで毎月開催~
@日本マイクロソフト品川本社
http://www.microsoft.com/ja-jp/dev/2012/campaign/msdn.aspx
起業間もないスタートアップ企業の全開発者にWindows Azure クレジットやマイクロソフトの開発環境を3年間無償提供
Microsoft BizSpark
参加要件
› 現在の事業または計画している事業の核をなすソフトウェア ベースの製品およびサービスの開発を積極的に推進している
› 設立 5 年未満› 非上場› 年間売上 1 億 2 千万円未満› 事業概要、もしくは事業予定内容が記載さ
れたオリジナル ドメインの Web サイト
› 12,500円/月 Windows Azure クレジット› 運用目的でご利用いただけます
› 開発・テスト目的でのソフトウェア利用› Visual Studio› Windows 8.1› Windows Server 2012 R2› など
http://www.microsoft.com/ja-jp/mic/bizspark/
› 月額 最大$5,000の Windows Azure クレジットを1年間提供(11/20以降になります)› BizSpark 特典のWindows Azure クレジットの利用実績と本社の承認が必要です