Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio...

30
Learn. Connect. Explore. Learn. Connect. Explore.

Transcript of Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio...

Page 1: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Learn. Connect. Explore.Learn. Connect. Explore.

Page 2: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Building Microsoft Azure Mobile Services with Visual Studio

Poonam Sampat

Technical Evangelist

@sampatpoonam

Ruhani Arora

Technical Evangelist

@infinitydlimit

Page 3: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

I am familiar with Mobile Services

Page 4: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist
Page 5: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Overview

Page 6: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Node.js Express

.NET Web API

SQL Table Storage

Blob Storage

WNS & MPNS

APNS GCM

Mongo DB

Notification Hubs

Source Control

Facebook Twitter Microsoft Google Azure Active Directory

Windows Store

iOS

Android

Xamarin

Phonegap

Sencha

Windows Phone

iOS

Android

HTML 5/JS

SDKs

REST A

PI

Hybrid Connections

Page 7: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist
Page 8: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Based on Web API

Supports various data

stores:

• Azure databases

• Table Storage

• MongoDB

• Client NuGet

• Runtime available on

NuGet

Visual Studio support:

• Scaffolding

• IntelliSense

• Local F5

• In-browser test client

• Remote debugging

• Publish via Web Deploy

• Source control using

TFS

• View runtime logs

• Send test messages

• View registrations

• Facebook

• Twitter

• Google

• Microsoft Account

• AAD

Uses Notification

Hubs integration for

high-scale, cross-

platform push

Page 9: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist
Page 10: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Demo Storing and accessing data with SQL

Page 11: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Authentication

Page 12: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Extend line-of-business to mobile

Bring turn-key login experience with corporate credentials to mobile developers

Enable applications built around organizational structures

Page 13: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Facilitates login to AAD-protected resources

Provides single sign-on to multiple enterprise resources

Available for Windows Store, iOS, and Android

Page 14: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist
Page 15: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Demo with AAD and Mobile Services

Page 16: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Blob Storage + Mobile Services

Page 17: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Cost effective, scalable, and accessible from anywhere

Imagine malicious users uploading random files to your storage account

Allows clients to read/write/update data without a storage account key

Obtain a restricted token that allows you to access storage account for a short period of time

Page 18: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist
Page 19: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint,

new StorageCredentials(storageAccountName, storageAccountKey));

CloudBlobContainer container = blobClient.GetContainerReference(item.containerName);

await container.CreateIfNotExistsAsync();

SharedAccessBlobPolicy sasPolicy = new SharedAccessBlobPolicy()

{

SharedAccessStartTime = DateTime.UtcNow,

SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(5),

Permissions = SharedAccessBlobPermissions.Write

};

String sasContainerToken = container.GetSharedAccessSignature(sasPolicy);

String SASUri = sasContainerToken ;

Page 20: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Offline Sync

Page 21: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Uses SQLite Backing Store, runs cross platform.

Page 22: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

var table=App.MobileService.GetSyncTable<Feedback>();

if (!App.MobileService.SyncContext.IsInitialized)

{

var store = new MobileServiceSQLiteStore("localsync12.db");

store.DefineTable<Feedback>();

await App.MobileService.SyncContext.InitializeAsync(store, new MobileServiceSyncHandler());

}

Page 23: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

await table.PullAsync();

var list = await table.OrderBy(a=>a.Id).ToListAsyn();

table.Insert(new TodoItem(..));

service.SyncContext.PushAsync();

Page 24: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

DiagnosticsLoggingScale

Page 25: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

store data in the cloud

authenticate your users

interact with Azure storage and other third party resources

offline sync

diagnostics and scale

Page 26: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Related sessionsNotification Hubs

Use Xamrain to develop cross platform applications

Page 27: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

www.microsoft.com/learning

http://microsoft.com/msdn http://microsoft.com/technet

http://channel9.msdn.com/Events/TechEd

Page 28: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Your Feedback is Important

OPTION 3: Feedback stations outside the hall

Fill out evaluation of this session and help shape future events.

OPTION 1 OPTION 2

Replace this space with the

actual QR Code

Page 29: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist

Follow us online

Facebookfacebook.com/MicrosoftDeveloper.India

twitter.com/msdevindia

Twitter

Twitter:@infinitydlimit@sampatpoonam

Email:[email protected] &[email protected]

Page 30: Learn. Connect. Explore. - Microsoft...Building Microsoft Azure Mobile Services with Visual Studio Poonam Sampat Technical Evangelist @sampatpoonam Ruhani Arora Technical Evangelist