1 / 32

Building Windows Phone Apps with Mobile Services

Building Windows Phone Apps with Mobile Services. Speaker Name Speaker Title Speaker Company Email: Twitter:. Agenda. Mobile Services. Data Storage. Push Notifications. Security and Authentication. Other Features and Scaling. Questions. What is Mobile Services?. Auth. Data.

plato
Download Presentation

Building Windows Phone Apps with Mobile Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building Windows Phone Apps with Mobile Services Speaker Name Speaker Title Speaker Company Email: Twitter:

  2. Agenda Mobile Services Data Storage Push Notifications Security and Authentication Other Features and Scaling Questions

  3. What is Mobile Services? Auth Data Notifications Logging & Diag Server Scripts Scheduler Scale

  4. Getting Started

  5. Structured Storage Powered by SQL Database Same DB – Multiple Mobile Services AppX.Todoitem AppY.Todoitem Data management in Windows Azure Portal SQL Portal, SQL Management Studio REST API CLI Tools

  6. The REST API Base REST API Endpoint URL https://Mobileservice.azure-mobile.net/tables/* Data Operations and their REST Equivalents

  7. JSON to SQL Type Mappings

  8. Server Side Scripts Customizing logic on the server Node.js scripts Intercept CRUD requests to tables Passes through to SQL by default Fully customizable logic flow

  9. Node Modules Extensibility through numerous included modules request push.* sendgrid console mssql pusher statusCodes azure twilio

  10. Adding Server Scripts

  11. Push Notification Lifecycle Overview Mobile Services Windows Phone Request Channel URI Register with your Cloud Service Push Notification Push Enabled App (2) (1) (3) (1) Microsoft Push Notification Service Push Client Service (3)

  12. Push Notifications Support push for WNS, MPNS, APNS. For WP: Integrates with MPNS to provide Toast, Tile and Raw notifications push.mpns.* provides: clean easy object model to compose notifications push.mpns.[sendFlipTile(..) | sendTile(..) | sendToast(..) | sendRaw(..)]

  13. Push Notifications

  14. Auth* Authenticate against Microsoft Account, Twitter, Facebook, Google Table level permissions for each CRUD operation Everyone Anyone with the Application Key Only Authenticated Users Only Scripts and Admins More granular control with server side scripts user.level: {admin, authenticated, anonymous} user.userId: id or undefined if not authenticated

  15. The User object User.level Anonymous Authenticated Admin User.userId Provider:id or undefined User.getIdentities() UserId Provider Access Token / Secret

  16. Adding Authentication

  17. Custom API Non-table based scripts Accessible from Get Post Put Patch Delete Same permissions as tables

  18. Using the Scheduler Execute scripts on a schedule Execute scripts on demand Frequency and length of execution based off of service level Ideal for backend data processing

  19. Script Source Control Handled through GIT repo Access to table, scheduler, custom API, shared scripts, and permissions Shared Scripts Make scripts accessible from other scripts Just like creating Node.js modules NPM Ability to use ‘npm install module’ to download NPM modules

  20. Scheduler, Script Source Control, • Custom API, NPM

  21. Command Line Tools Scriptable control from PowerShell / Bash Create / Delete Services Inspect / Delete Table Data Create / Update / Delete Tables and Permissions Create, / Upload / Delete Scripts Scale Up / Down Services Much More!

  22. Using the CLI

  23. Diagnostics, Logging, Scale API Calls, Devices, Data Out Scale service based off of API Calls Console logging from Scripts Scale SQL DB / Server

  24. Service Scale Free • 500K API calls per subscription per month Standard • 1.5M API calls per unit per month Premium • 15M API calls per unit per month

  25. Diagnostics, Logging, Scale

  26. Mobile Services Tiers service level agreements usage & licensing $ General Availability99.9% *Active devices refers to the number of physical devices and emulators that make at least one call to or receive a push notification from your mobile service.

  27. Windows Azure Mobile Services Auth Data Notifications Logging & Diag Server Scripts Scheduler Scale

  28. Resources Get a Windows Azure Free Trial Account http://www.windowsazure.com Videos, Tutorials, and More http://www.windowsazure.com/mobile Source code on GitHub https://github.com/WindowsAzure/azure-mobile-services Contact Details mobileservices@microsoft.com Feature Requests

  29. API Authorization R ES T A PI Everyone S E C U R I T Y SC RI P T S App Key APP Key? *should only be used during dev Master Key? Admin 403 on deny *Passes App Key / Auth user rescritions

  30. Authenticated Users R ES T A PI S E C U R I T Y SC RI P T S Provider Token APP Valid User ID + Token User ID + Auth Token

  31. OAuth Authentication Flow

More Related