Xamarin.- Apps conectadas con azure
-
Upload
peter-concha -
Category
Technology
-
view
57 -
download
4
Embed Size (px)
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
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
www.ptrconcha.wordpress.com
@PeterConchaR

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