Transcript
Page 1: Connected & Disconnected Apps With Azure Mobile Apps

#XamarinDevDays

Page 2: Connected & Disconnected Apps With Azure Mobile Apps

Alejandro Ruiz@alejandroruizvaCTO @ Los Xamarinos

Connected & Disconnected Apps with Azure Mobile Apps

Page 3: Connected & Disconnected Apps With Azure Mobile Apps

We Apps!

189Mdownloads

a day

200mins on phone

127mins in

apps

Page 4: Connected & Disconnected Apps With Azure Mobile Apps

The average app user has 36 apps installed on his or her phone.

Page 5: Connected & Disconnected Apps With Azure Mobile Apps

Only 1/4 are used daily:

Page 6: Connected & Disconnected Apps With Azure Mobile Apps

1/4 of apps are never used!

Page 7: Connected & Disconnected Apps With Azure Mobile Apps

• Slow or laggy experience• Crashes• Not intuitive & bad user experience• Features not as advertised• Data not available when you need it

Bad App Experiences

Page 8: Connected & Disconnected Apps With Azure Mobile Apps

Always connected?

Page 9: Connected & Disconnected Apps With Azure Mobile Apps

http://opensignal.com/coverage-maps

Page 10: Connected & Disconnected Apps With Azure Mobile Apps
Page 11: Connected & Disconnected Apps With Azure Mobile Apps
Page 12: Connected & Disconnected Apps With Azure Mobile Apps

What about a backend?

Page 13: Connected & Disconnected Apps With Azure Mobile Apps

Plenty of Options

Amazon Web Services

Azure Mobile Apps IBM MobileFirst

Oracle Mobile Cloud

SQLCIipher

Couchbase Realm

SQLite-net

Page 14: Connected & Disconnected Apps With Azure Mobile Apps

• Extremely powerful• Flexible• Easy Tables• App Service

• C# SDKs available everywhere:• C#- iOS, Android, & Windows with Xamarin• C# clients, written by C# developers (open source)• C# backend with ASP.NET

Why Azure?

Page 15: Connected & Disconnected Apps With Azure Mobile Apps

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

C# Server

Linux/MonoCoreCLRAzure

Shared C# Client/Server

Xamarin Apps + Backend Services

Page 16: Connected & Disconnected Apps With Azure Mobile Apps

REST

API

Offline sync Push Notifications

Data connections

User Authentication

Facebook

Twitter Microsoft Google

Azure Active

Directory

Azure Mobile Apps

WindowsAndroid

Chrome

iOS OSX

In-AppKindle

Xamarin, iOS, Android & Windows SDKs

Backend code

SQL MongoTables O365 API Apps

Offline Sync

Page 17: Connected & Disconnected Apps With Azure Mobile Apps

Create a Mobile ServiceMobileService = new MobileServiceClient(

"https://myapp.azurewebsites.net");

Page 18: Connected & Disconnected Apps With Azure Mobile Apps

Create TablesIMobileServiceSyncTable<Store> table;public async Task Init(){ const string path = "syncstore.db"; var db = new MobileServiceSQLiteStore(path); db.DefineTable<Store>();

}

var handler = new MobileServiceSyncHandler(); await MobileService.SyncContext.InitializeAsync(db, h); table = MobileService.GetSyncTable<Store>();

Page 19: Connected & Disconnected Apps With Azure Mobile Apps

Get and Modify Datapublic async Task<IEnumerable<Store>> GetStoresAsync(){ await table.PullAsync("allStores", table.CreateQuery()); return await table.ToEnumerableAsync();}public async Task<Store> AddStoreAsync (Store store){ await table.InsertAsync (store); await table.PullAsync("allStores", table.CreateQuery()); await MobileService.SyncContext.PushAsync(); return store;}

Page 20: Connected & Disconnected Apps With Azure Mobile Apps

Let’s add a backend

Page 21: Connected & Disconnected Apps With Azure Mobile Apps

So Much More

Page 22: Connected & Disconnected Apps With Azure Mobile Apps

Shared C# codebase • 100% native API access • High performance

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

C# Server

Linux/MonoCoreCLRAzure

Shared C# Client/Server

Mobile + Server

Page 23: Connected & Disconnected Apps With Azure Mobile Apps

• Rolling your own account infrastructure is difficult and time-consuming

• Secure your app with prebuilt authentication providers• Facebook• Twitter• Google• Microsoft• Azure AD• Anything OAuth 2

Authentication

Page 24: Connected & Disconnected Apps With Azure Mobile Apps

• Easy-to-use, multiplatform scaled push infrastructure that allows you to send push notifications almost anywhere.

Push Notifications

Page 25: Connected & Disconnected Apps With Azure Mobile Apps

• Sync files to Azure Storage, just like you did for structured data.

File Sync

Page 26: Connected & Disconnected Apps With Azure Mobile Apps

Lunch!

AlejandroRuizCTO @ Los Xamarinos

[email protected]

http://alejandroruizvarela.blogspot.m

x

@alejandroruizva


Top Related