Estrategias de almacenamiento de datos móviles en Xamarin Forms
1.
2. Luis Beltrán
• Microsoft MVP en Tecnologías de Desarrollador
• Investigador y estudiante de doctorado en la Universidad Tomás
Bata en Zlín, República Checa.
• Docente en el Tecnológico Nacional de México en Celaya.
@darkicebeam
luis@luisbeltran.mx
About Me:
https://about.me/luis-beltran
3. Estrategias de almacenamiento de datos
Cuando se almacena información en el dispositivo, tu aplicación móvil
tiene varias opciones de dónde elegir
4. Preferences
• Almacenamiento de configuraciones específicas a la aplicación en un
formato de parejas clave-valor (key-value).
• Útil para almacenar:
• Valores de configuración de la aplicación
• Preferencias del usuario
• Configuraciones que el usuario puede controlar
• Xam.Plugins.Settings
5. File System
• Los dispositivos pueden persistir archivos en el sistema para
almacenar configuraciones, aplicaciones, datos, etc.
• La estructura y el contenido del file system varía con respecto a cada
sistema operativo.
• System.IO → File, Directory, StreamReader
• Soporte a archivos de texto, binarios, XML y JSON
6.
7. SQLite
• SQLite es una base de datos local ligera que se ha convertido en un
estándar de la industria para aplicaciones móviles.
Se ejecuta como un proceso y utiliza el
sistema de archivos local (file system)
para el almacenamiento.
8. • El motor de SQLite está integrado en Android, iOS y UWP.
• A su vez, el motor expone un API C/C++, el cual es accedido por .NET
a través de un wrapper escrito en C#.
9. APIs disponibles
• SQLite.NET/Entity Framework Core es muy popular porque su estilo
de acceso es a través de LINQ; es soportado por las 3 plataformas
predeterminadas de Xamarin Forms.
20. Servicios REST
• REST(Representational State Transfer) es una arquitectura para
aplicaciones distribuidas modelada alrededor de la especificación HTTP.
Por tanto, la aprovecha al máximo debido a que:
• Las operaciones son implementadas como verbos HTTP
• Las URLs representan recursos accesibles.
• REST se ha convertido en la arquitectura dominante en cuanto a
servicios web se refiere, principalmente debido a que es accesible a
través de JavaScript.
21. Operaciones REST
• GET: Retorno de recursos
• POST: Creación de recursos
• PUT: Actualización (o creación) de recursos específicos
• DELETE: Borrado de un recurso específico
32. ¡Gracias por su atención!
@darkicebeam
luis@luisbeltran.mx
Comunidad Xamarin en Español:
https://www.facebook.com/groups/xamarindiplomadoitc/
GitHub:
https://github.com/icebeam7
LinkedIn:
https://linkedin.com/in/luisantoniobeltran
SlideShare:
https://linkedin.com/in/luisantoniobeltran
YouTube:
https://youtube.com/user/darkicebeam
About Me:
https://about.me/luis-beltran