building ios apps with windows azure mobile services chris risner technical evangelist microsoft ...

17
Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft http://chrisrisner.com @chrisrisner

Upload: arthur-townsend

Post on 30-Dec-2015

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Building iOS Apps with Windows Azure Mobile ServicesChris RisnerTechnical EvangelistMicrosoft

http://chrisrisner.com@chrisrisner

Page 2: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Windows Azure Mobile ServicesDataAuthDiagnostics & Scale

Agenda

Page 3: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

What is Windows Azure Mobile Services?

Data

Notifications

Auth

Server Logic

Scale

Logging

Diagnostics

Page 4: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Getting Started a backend for your mobile app in minutes Demo

Page 5: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Structured StorageStructured Storage with SQL DatabaseIf using single database apps are partitioned by schema

AppX.TodoitemAppY.Todoitem

Manage data inPortalSQL Management PortalSQL Management StudioREST API…

Page 6: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Server Logic

Automatic service REST API generated for storageRich querying capabilityDynamic Schema on/offAbility to author server logic that intercepts CRUD operation pipeline

Page 7: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Server Logic

Supported Modules + GlobalsmssqlrequestconsoletablesstatusCodes

mssql.query('select top 1 * from statusupdates', { success: function(results) { console.log(results);

} }

);

Page 8: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

REST API to SQL type mappings

JSON Value T-SQL Type

Numeric values (integer, decimal, floating point)

Float

Boolean Bit

DateTime DateTimeOffset(3)

String Nvarchar(max)

Page 9: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Server Logicadding server logic on CRUD

operations Demo

Page 10: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Auth*Authenticate against multiple providersTable level permissions for each CRUD operation

EveryoneAnyone with the Application KeyOnly Authenticated UsersOnly Scripts and Admins

More granular control with server side scriptsuser.level: {admin, authenticated, anonymous}user.userId: id or undefined if not authenticated

Page 11: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Adding Authenticationintegrating with Twitter Demo

Page 12: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Diagnostics, Logging and Scale

DiagnosticsAPI callsCPU TimeData Out

Loggingconsole.error(…)console.log(…)…

Scale - ComputeScale out instance countScale up VM size

Scale - StorageScale to dedicated SQL DBScale up SQL DB

Page 13: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Diagnostics, Logging, Scale

Demo

Page 14: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Free Offer at Preview

Running on shared instances

10 Mobile Services 1GB SQL

Database

Currently only in US DCs

Data transfer is per subscription, not per mobile service

From

WA

Free Tria

lUnlimited ingress

165MB daily egress

Page 15: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Summary

Data

Notifications

Auth

Server Logic

Scale

Logging

Diagnostics

Page 16: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

Resources

16

Mobile Services Developer Portalhttps://www.windowsazure.com/en-us/develop/mobile/

API Reference http://bit.ly/Q3Aq6G

Windows Azure Accountshttp://aka.ms/MobileServices-iOS-SDK

Page 17: Building iOS Apps with Windows Azure Mobile Services Chris Risner Technical Evangelist Microsoft  @chrisrisner

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.