#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
Top Related