Windows Azure Mobile Services を使った Android/iOS アプリケーションの構築

1,431 views

Published on

ABC 2013 Spring

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

No Downloads
Views
Total views
1,431
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Windows Azure Mobile Services を使った Android/iOS アプリケーションの構築

  1. 1. Windows Azure Mobile Services を使った   Android/iOS アプリケーションの構築佐藤直⽣生  @satonaoki   鈴鈴⽊木  章太郎郎  @shosuzWindows  Azure  テクニカルエバンジェリスト テクニカルエバンジェリスト  兼  MTC  アーキテクトhttp://satonaoki.wordpress.com/ http://blogs.msdn.com/b/shosuz⽇日本マイクロソフト株式会社 ⽇日本マイクロソフト株式会社
  2. 2. Windows Azure とは
  3. 3. ミアプリケーション ド ル ウネットワーク Traffic Manager Connect Virtual Network ア (Public Preview) (Public Preview) (Public Preview)キャッシュ 認証 システム連携 Media AD Services 占有型 Azure 共有型 CDN キャッシュ Active Directory キュー キャッシュ アクセス制御 (Preview) (Preview) サービス  バス RDB HPCデータ Blob Table 関連 レポート Datasync (Preview) Import/Export PIT Restore (Limited Preview) RDB Hadoopホスティング Service (Preview) Virtual Machines Websites Mobile Services Cloud Services (Public Preview) (Public Preview) (Public Preview) Windows Azure ファブリック管理理 管理理ポータル コントローラ
  4. 4. Windows AzureMobile Services とは
  5. 5. http://www.windowsazure.com/mobile Windows 8、iOS、Windows Phone 8、Android データ
  6. 6. Githubhttps://github.com/WindowsAzure/azure-mobile-servicesGet started with MobileServices for Androidhttp://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-android/
  7. 7. Githubhttps://github.com/WindowsAzure/azure-mobile-servicesGet started with MobileServices for iOShttp://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/
  8. 8. SQL  サーバーの利利⽤用とサーバーロジックの開発
  9. 9. http://msdn.microsoft.com/en-us/library/windowsazure/jj554226.aspx
  10. 10. プッシュ通知機能の開発
  11. 11. Windows 8 (2) (3) (1) (3)
  12. 12. 認証連携機能の開発
  13. 13. Live Connect ポータル https://manage.dev.live.com/Applications/ Index   アプリケーション キーを持つ  ユーザー(デフォルト値)
  14. 14. まとめ
  15. 15. Windows 8、iOS、Windows Phone 8、Androidデータ
  16. 16. Appendix
  17. 17. ・データアクセス、プッシュ通知、認証サポート  Windows 8、Windows Phone 8 SDK、iOS SDK SDK、AndroidSDK・強⼒力力なサーバーサイドスクリプトのサポート  プッシュ通知、バリデーション、プリプロセッシング、  ポストプロセッシング、他の  Web サービスとの連携
  18. 18. JSON 値 T-SQL 型数値 (整数、10 進数、 Float(53)浮動⼩小数点数)ブール値 BitDateTime DateTimeOffset(3)⽂文字列列 Nvarchar(max)
  19. 19. https://dev.twitter.com/ https://dev.twitter.com/apps/newRegister your apps for Twitter login with Mobile Serviceshttp://www.windowsazure.com/en-us/develop/mobile/how-to-guides/register-for-twitter-authentication/
  20. 20. 複雑なフィルタリングの例例Supported Modules + Globalsfunction  read(query,  user,  request)  {        query.where(function  (userId)  { mssql                return  this.UserId  ==  userId;        },  user.userId); request        request.execute();}   consolefunction  read(query,  user,  request)  {                 push        query.where(function  (userId)  { return  this.UserId  ==  userId  && tables                            (this.Category  ==  "Fiction"  ||  this.Category  ==  "Action")  &&                              this.Rating  >  2;        },  user.userId); statusCodes        request.execute(); }   …
  21. 21. Windows 8/Phone 8var table = iOS MobileService.GetTable <Apartment>;var Apartments = await table .where(a => a.Bedrooms > 2) .ToListAsync(); table = [client getTable : @”apartment”]; NSPredicate* pred = [NSPredicate predicateWithFormat:@”bedrooms > 2”];Android (例例) [tableReadWhere : pred completion : ^(NSArray* results,MobileTable <Apartment> table = NSInteger count, service.gettable(Apartment.class); Nerror* err) {List<Apartment> apartments = //… table.where() }]; .gt(“bedrooms”, 2) .select();
  22. 22. push.wns push.mpns
  23. 23. Live Connect ポータル https://manage.dev.live.com/Applications/ Index  http://msdn.microsoft.com/ja-JP/windows/appsWindows  ストアアプリポータル
  24. 24. Windows 8CurrentChannel = await PushNotificationChannelManager .CreatePushNotificationChannelForApplicaionAsync();Windows Phone 8CurrentChannel = new HttpNotificationCannel(“ApartmentPushChannel”);CurrentChannel.Open();CurrentChannel.BindToShellToast();Server Side Scriptmpns.sendToast(channel.uri, “New Apartment Added”, apartment.address);wns.sendToat02(channel.uri, {text01 : “New Apartment Added”, text02 : apartment.address, });
  25. 25. Visual Studio では  Intellisense  で  Identity Provider  を選択可能
  26. 26. Windows 8 / Windows Phone 8If (MobileService.CurrentUser == null) { var user = await MobileSevice.LoginAsync ( MobileServiceAuthenticationProvider.Twitter);iOSIf (client.currentUser == nil) { [client loginViewControllerWithProvider : @”twitter” completion : ^(MSUser* user, NSError* err) { //… }];}
  27. 27. http://blogs.msdn.com/b/shosuz/archive/2013/01/03/sendgrid-windows-azure-mobile-services.aspx
  28. 28. 診断 拡張 – コンピューティングログ 拡張 - ストレージ
  29. 29. 10  モバイル   サービス 1  GB  SQL WA  の無料料評価版 データベース プレビュー期間中は  SLA  なし。S  インスタンスのみ使⽤用可能。プレビュー期間中は、通常の従 量量課⾦金金料料⾦金金から  33%  割引で予約済みインスタンスにアップグレード可能。
  30. 30. $共有インスタンス 予約済みインスタンス(マルチテナント環境) (プライベート VM)S インスタンスのみが S インスタンスのみが使⽤用可能なサイズ。 使⽤用可能なサイズ。 99.9%複数購⼊入が可能 複数購⼊入が可能パブリック プレビュー プレビューの料料⾦金金は公開時は無料料 Web サイトと同じ 割引料料⾦金金になる
  31. 31. Resources
  32. 32. Mobile Services Developer Portalhttp://www.windowsazure.com/mobile 34
  33. 33. Event Buddy(iOS)Tic Tac Toe Leaderboard  (iOS/Android)Feedback (iOS/Android)
  34. 34. MiniBloghttp://msdn.microsoft.com/ja-jp/windowsazure/hh697503
  35. 35. http://blogs.msdn.com/b/shosuz/archive/2013/01/11/windows-‐‑‒azure-‐‑‒new-‐‑‒code-‐‑‒samples-‐‑‒and-‐‑‒tutorials.aspx   37

×