Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access...

24

Transcript of Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access...

Page 1: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 2: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 3: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

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

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile C# Server

Linux/Mono

CoreCLRAzure

Shared C# Client/Server

Page 4: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 5: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Azure App Service

Page 6: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 7: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 8: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Engage employees, partners and customers on any device at any time

Page 9: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

REST A

PI

Offline sync

Facebook Twitter Microsoft Google Azure Active Directory

Azure Mobile Apps

WindowsAndroidChrome

iOS OSX

In-AppKindle

Backend code

SQL MongoTables O365 API Apps

Offline Sync

Page 10: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Create a Mobile Service

MobileService = new MobileServiceClient(

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

Page 11: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

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 12: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

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 13: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Let’s add a Zero – Code Backend

Azure - EasyTables

Page 14: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

TableController

DomainManagerDTO

Mobile AppsDevice

Model

AutoMapper

SQL Database

MongoDB

Table Storage

Dynamics

Salesforce

Office 365

SAPUX for table generation and API generation (currently for

Node.js and Azure SQL databases)

Page 15: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

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

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile C# Server

Linux/Mono

CoreCLRAzure

Shared C# Client/Server

Page 16: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 17: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server
Page 19: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Let’s add a Scalable Backend

Page 20: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Don’t miss!Tomorrow @ 12 noon, Hall B

Page 21: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Up NextHall B

Page 22: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Get Started Todayxamairn.com/downloadtryappservice.azure.com/

Page 23: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

github.com/xamarin

twitter.com/msdevindia

facebook.com/MicrosoftDeveloper.India

aka.ms/vsandxamarin

aka.ms/gettingstartedwithxama

rin

Booth #10

Page 24: Shared C# Mobile C# Server - developermarch.com · Shared C# codebase •100% native API access •High performance iOS C# UI Android C# UI Windows C# UI Shared C# Mobile C# Server

Thank you.

Nish Anil

Senior PM– Xamarin @ Microsoft

[email protected] @nishanil

Questions?

Gaurav Seth

TSP, Azure App Service Microsoft