260 likes | 364 Views
Building Windows 8.1 Apps with Mobile Services. Speaker Name Speaker Title Speaker Company Email: Twitter:. Agenda. Mobile Services. Data Storage. Push Notifications. Auth *. Other Features and Scaling. Questions. What is Mobile Services?. Auth. Data. Notifications.
E N D
Building Windows 8.1 Apps with Mobile Services Speaker Name Speaker Title Speaker Company Email: Twitter:
Agenda Mobile Services Data Storage Push Notifications Auth* Other Features and Scaling Questions
What is Mobile Services? Auth Data Notifications Logging & Diag Server Scripts + Custom API Scheduler Scale
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
The REST API Base REST API Endpoint URL https://Mobileservice.azure-mobile.net/tables/* Data Operations and their REST Equivalents
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
Node Modules Extensibility through numerous included modules request push.* sendgrid console mssql pusher statusCodes azure twilio
Push Notification Lifecycle Overview Mobile Services Windows 8 Request Channel URI Register with your Cloud Service Authenticate & Push Notification App (2) (3) (1) Windows Push Notification Service Notification Client Platform (3)
Push Notifications Integrates with WNS to provide Toast, Tile, Badge and Raw notifications Portal captures your WNS client secret and package SID push.wns.* provides: clean easy object model to compose notifications Performs auth against WNS for you
Push Notifications • Made easy with the VS 2013 Wizard
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
The User object User.level Anonymous Authenticated Admin User.userId Provider:id or undefined User.getIdentities() UserId Provider Access Token / Secret
More on script options: Custom API Non-table based scripts Accessible from Get Post Put Patch Delete Same permissions as tables
More on script options: 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
Diagnostics, Logging, Scale API Calls, Devices, Data Out Scale service based off of API Calls Console logging from Scripts Scale SQL DB / Server
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
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.
Windows Azure Mobile Services Auth Data Notifications Logging & Diag Server Scripts + Custom API Scheduler Scale
Resources Videos, Tutorials, Code Samples and More http://www.windowsazure.com/mobile Get a Windows Azure Free Trial Account http://www.windowsazure.com If you wanted to see how the NuGets are implemented Client SDK source code on GitHub https://github.com/WindowsAzure/azure-mobile-services Contact Details mobileservices@microsoft.com Feature Requests