Your SlideShare is downloading. ×
0
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Windows azure mobile services による mobile + cloud アプリケーション超高速開発
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Windows azure mobile services による mobile + cloud アプリケーション超高速開発

1,457

Published on

ABC(Architect Boot Camp)の時のスライドupload!iOSのプッシュも現在はデモOK

ABC(Architect Boot Camp)の時のスライドupload!iOSのプッシュも現在はデモOK

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,457
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. http://claudiamobile.cloudapp.net/http://msdn.microsoft.com/ja-jp/windowsazure/hh965702
  • 2. http://www.windowsazure.com/mobile モバイル対応の アプリを簡単に実装 ユーザー認証機能 プッシュ通知機能 瞬時にデプロイ可能 マルチテナント環境 から専用環境に 必要に応じて変更可能 Windows 8, iOS, Windows Phone 8 Android サポート予定 必要に応じて 機能を追加可能
  • 3. Windows Azure Mobile Services は次の場合に最適です。
  • 4. 多くの機能追加が発表・iOS 対応(Xcode、Objective-C)・Facebook / Twitter / Google ID 対応・Sendgrid による e-mail 送信対応・Twilio によるSMS対応・Blob Storage 利用可能・Services Bus利用可能・他…http://weblogs.asp.net/scottgu/archive/2012/10/16/windows-azure-mobile-services-new-support-for-ios-apps-facebook-twitter-google-identity-emails-sms-blobs-service-bus-and-more.aspx
  • 5. ・データアクセス, プッシュ通知、認証サポートWindows 8、Windows Phone 8 SDKiOS SDK SDKAndroid SDK (近日登場予定)・強力なサーバーサイドスクリプトのサポートプッシュ通知、バリデーション、プリプロセッシング、ポストプロセッシング、他の Web サービスとの連携
  • 6. デモ
  • 7. Supported Modules + Globals mssql mssql.query(select top 1 * from statusupdates, request { success: function(results) { console console.log(results); } push } tables ); statusCodes
  • 8. 複雑なフィルタリングの例Supported Modules + Globalsfunction read(query, user, request) { mssql this.UserId == userId; query.where(function (userId) { return request }, user.userId); request.execute(); console user, request) {}function read(query, push this.UserId == userId && query.where(function (userId) { return tablesthis.Rating > == "Fiction" || this.Category == "Action") && (this.Category 2; statusCodes }, user.userId); request.execute();}…
  • 9. JSON 値 T-SQL 型数値 (整数、10 進数、 Float(53)浮動小数点数)ブール値 BitDateTime DateTimeOffset(3)文字列 Nvarchar(max)
  • 10. Windows 8/Phone 8var table = MobileService.GetTable <Apartment>;var Apartments = await table .where(a => a.Bedrooms > 2) .ToListAsync(); iOS table = [client getTable : @”apartment”]; NSPredicate* pred = [NSPredicateAndroid (例) predicateWithFormat:@”bedrooms > 2”]; [tableReadWhere : predMobileTable <Apartment> table = completion : ^(NSArray* results, service.gettable(Apartment.class); NSInteger count,List<Apartment> apartments = Nerror* err) { table.where() //… .gt(“bedrooms”, 2) }]; .select();
  • 11. サーバー ロジック CRUD 操作に関するサーバー ロジックの追加 デモ
  • 12. push.wns push.mpns
  • 13. 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, });
  • 14. Live Connect ポータル https://manage.dev.live.com/Applications/Indexhttp://msdn.microsoft.com/ja-JP/windows/appsWindows ストアアプリポータル
  • 15. プッシュ通知 デモ
  • 16. function sendNotifications() { var channelTable = tables.getTable(Channel); channelTable.read({ success: function (channels) { channels.forEach(function (channel) { push.wns.sendTileWidePeekImageAndText02(channel.channelUri, { image1src: ‘http://dev.virtualearth.net/REST/v1/Imagery/Map/Rsoad/ + item.latitude + , + item.longitude + /15?pp= + item.latitude + , + item.longitude + ;15&ms=310,150&key= YOUR BING MAPS KEY, image1alt: New Place, text1: New Place, text2: item.text, text3: item.latitude + , + item.longitude, }, { success: function (pushResponse) { //console.log("Sent push:", pushResponse); } }); ・・・・・ 20
  • 17. push.wns.sendToastImageAndText04(channel.channelUri, { image1src: http://dev.virtualearth.net/REST/v1/Imagery/Map/Road/ + item.latitude + , + item.longitude + /15?pp= + item.latitude + , + item.longitude + ;15&ms=150,150&key=YOUR BING MAPS KEY, image1alt: New Place, text1: New Place, text2: item.text, text3: item.latitude + "," + item.longitude }, { success: function (pushResponse) { //console.log("Sent push:", pushResponse); } }); }); }}); 21
  • 18. • Windows 8 (Bing Maps for Windows Store Apps)で位置情報を取得• プッシュ通知(トースト/タイル)を当該 Windows Store App を実行中の全ユーザーに送付• Windows 8 デバイスを占有して 新規に取得した位置情報を Bing Maps 地図の中心に移動http://jkebeck.wordpress.com/2012/10/09/windows-azure-mobile-services-maps-more/ 22
  • 19. http://msdn.microsoft.com/en-US/live/ff621310
  • 20. 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/
  • 21. 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) { //… }];}
  • 22. 認証の追加 迅速な Windows Live への接続 デモ
  • 23. Sendgrid を利用したメール送信
  • 24. しかし…現在はこのアドオンは米国のみ使用可能な模様http://www.windowsazure.com/en-us/develop/mobile/tutorials/send-email-with-sendgrid/
  • 25. Windows AzureMobile Services for iOS
  • 26. Chris Risner Xamarinhttp://chrisrisner.com/ 同サンプル同サンプル https://github.com/xamarin/azure-https://github.com/WindowsAzure- mobile-servicesSamples/MobileServices-iOS-Client
  • 27. Githubhttps://github.com/WindowsAzure/azure-mobile-servicesGet started with MobileServices for iOShttp://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/
  • 28. Mobile Services with iOS ストレージ操作とTwitter 認証連携 デモ
  • 29. Windows AzureMobile Services for AndroidComing Soon!
  • 30. 診断 拡張 – コンピューティングログ 拡張 - ストレージ
  • 31. 診断、ログ、拡張 デモ
  • 32. 10 モバイル サービス 1 GB SQL WA の無料評価版 データベース プレビュー期間中は SLA なし。S インスタンスのみ使用可能。プレビュー期間中は、通常の従 量課金料金から 33% 割引で予約済みインスタンスにアップグレード可能。
  • 33. 99.9%
  • 34. Windows 8、iOS、Windows Phone 8、データ
  • 35. Mobile Services Developer Portalhttp://www.windowsazure.com/mobile 40
  • 36. http://code.msdn.microsoft.com/doto-a-simple-social-todo-7e6ba464 41
  • 37. • Windows 8 (Bing Maps for Windows Store Apps)で位置情報を取得• プッシュ通知(トースト/タイル)を当該 Windows Store App を実行中の全ユーザーに送付• Windows 8 デバイスを占有して 新規に取得した位置情報を Bing Maps 地図の中心に移動http://jkebeck.wordpress.com/2012/10/09/windows-azure-mobile-services-maps-more/ 42
  • 38. http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR310 43

×