Download - Connected & Disconnected Apps with Azure Mobile Apps

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

#XamarinDevDays

Page 2: Connected & Disconnected Apps with Azure Mobile Apps

Maurizio Moriconi@bugman79CTO Mobilesoft

Connected & Disconnected Apps with Azure Mobile Apps

Page 3: Connected & Disconnected Apps with Azure Mobile Apps

We Apps!

224Mdownloads

a day

5hours on

phone a day

90%time on

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

http://opensignal.com/coverage-maps

Page 11: Connected & Disconnected Apps with Azure Mobile Apps

What about a backend?

Page 12: Connected & Disconnected Apps with Azure Mobile Apps

• On average, 54—62% of costs are associated with infrastructure

• Hosting solutions• System Administrator• DB Administrator• Backup• Scaling• Continuous Deployment

Reducing Mobile App Development Costs

Page 13: Connected & Disconnected Apps with Azure Mobile Apps

Platform As A Service (PAAS)

Page 14: Connected & Disconnected Apps with Azure Mobile Apps

Plenty of Options

Amazon Web Services

Azure Mobile Apps IBM MobileFirst

Oracle Mobile Cloud

Firebase Couchbase

Realm

Parse

Page 15: Connected & Disconnected Apps with Azure Mobile Apps

• Flexible• Easy Apis/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

• Node.js for backend!• Continuous deployment / integration

Why Azure?

Page 16: 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 17: Connected & Disconnected Apps with Azure Mobile Apps

Azure Mobile Apps

WindowsAndroid

Chrome

iOS OSX

Kindle

Page 18: 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 19: Connected & Disconnected Apps with Azure Mobile Apps

New template on Visual Studio for Mac

Page 20: Connected & Disconnected Apps with Azure Mobile Apps

• Node.js• Easy authorization (CRUD based on REST

actions)• Online Editor! • Integrated on Client SDKs

Easy APIs

Page 21: Connected & Disconnected Apps with Azure Mobile Apps

• Great for simple data storage• Visual Editor to create tables or create

tables based on the app’s model!!• CRUD• Support Authorization/Authentication• Trigger events on CRUD

(ex. Send a push when an item is added to a table)

Easy Tables

Page 22: Connected & Disconnected Apps with Azure Mobile Apps

• Allow end-users to create and modify data even when there is no network access

• Sync works across multiple devices• SQLite Database• Client SDK available for Xamarin, alternatively use REST API• Backend written in Node.js

Offline Sync

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

Let’s add a backend

Page 27: Connected & Disconnected Apps with Azure Mobile Apps

Connected Services on Visual Studio for Mac

Page 28: Connected & Disconnected Apps with Azure Mobile Apps

Create app from Azure Portal!!!

Page 29: Connected & Disconnected Apps with Azure Mobile Apps

Lunch!

MaurizioMoriconiCTO Mobilesoft

[email protected]

@bugman79