xamarin.- apps conectadas con azure
TRANSCRIPT
![Page 1: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/1.jpg)
#XamarinDevDays
![Page 2: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/4.jpg)
Nosotros Apps!
189MDescargas
al día
200mins en el teléfono
127mins en
apps
![Page 5: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/5.jpg)
La media de apps que un usuario instala en su teléfono es de 36 apps.
![Page 6: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/6.jpg)
Sólo 1/4 son usadas diariamente:
![Page 7: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/7.jpg)
1/4 de las apps nunca son usadas!
![Page 8: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/8.jpg)
• 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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/9.jpg)
¿Siempre conectados?
![Page 10: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/10.jpg)
http://opensignal.com/coverage-maps
![Page 11: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/11.jpg)
![Page 12: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/12.jpg)
![Page 13: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/13.jpg)
¿Y el backend?
![Page 14: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/15.jpg)
• 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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/17.jpg)
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
![Page 18: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/18.jpg)
Crear un Mobile ServiceMobileService = new MobileServiceClient(
"https://myapp.azurewebsites.net");
![Page 19: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/21.jpg)
Vamos a añadir un backend
![Page 22: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/23.jpg)
• 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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/24.jpg)
• 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](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/25.jpg)
• Sincronización de archivos con Azure Storage.
File Sync
![Page 26: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/26.jpg)
¡Activa tu cuenta GRATIS ya mismo!
www.visualstudio.com/dev-essentials
![Page 27: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/27.jpg)
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
![Page 28: Xamarin.- Apps conectadas con azure](https://reader033.vdocuments.co/reader033/viewer/2022061519/586f6f781a28ab10258b4849/html5/thumbnails/28.jpg)
Clona o Descarga:http://github.com/xamarin/dev-days-labs