Xamarin.- Apps conectadas con azure

Post on 06-Jan-2017

63 views 4 download

Transcript of Xamarin.- Apps conectadas con azure

#XamarinDevDays

Ing. Peter Joseph Concha Regatto@PeterConchaRIngeniero en Sistemas ComputacionalesLíder y Representante de Avanet EcuadorMicrosoft MVP en Visual Studio y Tecnologías de Desarrollo

Apps conectadas con Azure Mobile Apps

Regístrate aquí https://aka.ms/xamarindiplomado

Nuestros SpeakersXamarin MVPs

Enrique Aguilar@enriqueagui

lar

Humberto Jaimes

@hjaimesdevEsteban Solano@stvansolano

¿Cómo es la modalidad?Desde el 24 de Octubre5 semanas de duración1 módulo por semana

. Podrás ver contenido en línea (24/7Sesiones en vivo semanalmente

Un examen, un proyecto y obtendrá su Diploma

¿A quién está dirigido?Debes ser un desarrollador con conocimientos sólidos en C# y tener experiencia en programación orientada

a objetos.

Nosotros Apps!

189MDescargas

al día

200mins en el teléfono

127mins en

apps

La media de apps que un usuario instala en su teléfono es de 36 apps.

Sólo 1/4 son usadas diariamente:

1/4 de las apps nunca son usadas!

• Experiencia pobre o con lags• Crashes• No intuitivo & mala experiencia de usuario• No cumple con lo anunciado• Datos no disponibles cuando se necesitan!

Malas experiencias

¿Siempre conectados?

http://opensignal.com/coverage-maps

¿Y el backend?

Variedad de opciones

Amazon Web Services

Azure Mobile Apps IBM MobileFirst

Oracle Mobile Cloud

SQLCIipher

Couchbase Realm

SQLite-net

• Extremadamente potente• Flexible• Easy Tables• App Service

• C# SDKs disponibles para todo:• C#- iOS, Android, & Windows con Xamarin• Clientes C# (open source)• C# backend con ASP.NET

¿Por qué Azure?

Código base C# • 100% acceso a APIs nativas • Rendimiento alto

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Mobile

C# Server

Linux/MonoCoreCLRAzure

Shared C# Client/Server

Xamarin Apps + servicios de Backend

REST

API

Offline sync Notificaciones Push

Datos

Autenticación

Facebook

Twitter Microsoft Google

Azure Active

Directory

Azure Mobile Apps

WindowsAndroid

Chrome

iOS OSX

In-AppKindle

Xamarin, iOS, Android & Windows SDKs

Backend

SQL MongoTables O365 API Apps

Offline Sync

Crear un Mobile ServiceMobileService = new MobileServiceClient(

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

Crear TablasIMobileServiceSyncTable<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>();

Obtener y modificar los datospublic 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;}

Vamos a añadir un backend

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

• Crear tu propia infraestructura es difícil y consume mucho tiempo

• Añade seguridad a tu app con proveedores• Facebook• Twitter• Google• Microsoft• Azure AD• Anything OAuth 2

Autenticación

• Fácil de usar, infraestructura multiplatforma escalable de notificaciones push que permite enviar notificaciones a cualquier plataforma.

Notificaciones Push

• Sincronización de archivos con Azure Storage.

File Sync

¡Activa tu cuenta GRATIS ya mismo!

www.visualstudio.com/dev-essentials

A comer!Ing. Peter Joseph Concha RegattoIngeniero en Sistemas ComputacionalesLíder en AvanetMicrosoft MVP en Visual Studio y Tecnologías de Desarrollo

peter.concha@avanet.org

www.ptrconcha.wordpress.com

@PeterConchaR

Clona o Descarga:http://github.com/xamarin/dev-days-labs