28
#XamarinDevDays

Xamarin.- Apps conectadas con azure

Embed Size (px)

Citation preview

Page 1: Xamarin.- Apps conectadas con azure

#XamarinDevDays

Page 2: Xamarin.- Apps conectadas con azure

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

Page 3: Xamarin.- Apps conectadas con azure

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.

Page 4: Xamarin.- Apps conectadas con azure

Nosotros Apps!

189MDescargas

al día

200mins en el teléfono

127mins en

apps

Page 5: Xamarin.- Apps conectadas con azure

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

Page 6: Xamarin.- Apps conectadas con azure

Sólo 1/4 son usadas diariamente:

Page 7: Xamarin.- Apps conectadas con azure

1/4 de las apps nunca son usadas!

Page 8: Xamarin.- Apps conectadas con azure

• 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

Page 9: Xamarin.- Apps conectadas con azure

¿Siempre conectados?

Page 10: Xamarin.- Apps conectadas con azure

http://opensignal.com/coverage-maps

Page 11: Xamarin.- Apps conectadas con azure
Page 12: Xamarin.- Apps conectadas con azure
Page 13: Xamarin.- Apps conectadas con azure

¿Y el backend?

Page 14: Xamarin.- Apps conectadas con azure

Variedad de opciones

Amazon Web Services

Azure Mobile Apps IBM MobileFirst

Oracle Mobile Cloud

SQLCIipher

Couchbase Realm

SQLite-net

Page 15: Xamarin.- Apps conectadas con azure

• 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?

Page 16: Xamarin.- Apps conectadas con 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

Page 17: Xamarin.- Apps conectadas con azure

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

Page 18: Xamarin.- Apps conectadas con azure

Crear un Mobile ServiceMobileService = new MobileServiceClient(

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

Page 19: Xamarin.- Apps conectadas con azure

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

Page 20: Xamarin.- Apps conectadas con azure

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;}

Page 21: Xamarin.- Apps conectadas con azure

Vamos a añadir un backend

Page 22: Xamarin.- Apps conectadas con azure

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: Xamarin.- Apps conectadas con azure

• 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

Page 24: Xamarin.- Apps conectadas con azure

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

Notificaciones Push

Page 25: Xamarin.- Apps conectadas con azure

• Sincronización de archivos con Azure Storage.

File Sync

Page 26: Xamarin.- Apps conectadas con azure

¡Activa tu cuenta GRATIS ya mismo!

www.visualstudio.com/dev-essentials

Page 27: Xamarin.- Apps conectadas con azure

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

[email protected]

www.ptrconcha.wordpress.com

@PeterConchaR

Page 28: Xamarin.- Apps conectadas con azure

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