SlideShare una empresa de Scribd logo
4
Lo más leído
8
Lo más leído
30
Lo más leído
Bases de datos locales y remotas con xamarin
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
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
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
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
Bases de datos locales y remotas con xamarin
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.
• 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#.
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.
SQLite .NET / Entity Framework Core
Tipos de datos soportados
Bases de datos locales y remotas con xamarin
Entidades
Dependency Service para la ubicación física
de la base de datos
Bases de datos locales y remotas con xamarin
Contexto
Operaciones CRUD
• Conexión
• Insert, Update, Delete Obtener Datos
Demo
Tutorial:
https://luisbeltran.mx/2018/05/11/entity-framework-core-con-xamarin-forms-
sqlite-de-manera-sencilla/
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.
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
Recomendaciones
• Formato JSON
• Verificar códigos de retorno (OK, 404, etc.)
• Protocolo https
• Autenticación vía OAuth2
Acceso a servicios REST desde Xamarin
Serialización de datos
Modelos
Acceso al servicio
Bases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarin
Bases de datos locales y remotas con xamarin
Demo
¡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

Más contenido relacionado

PPTX
Sql DML Lenguaje de manipulación de datos
DOCX
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
PPTX
Componentes de sgbd
PDF
P. estructurada vs. programación orientada a objetos
PDF
Arquitectura de las bases de datos
PDF
6 Curso de POO en Java - clases y objetos
PDF
IDR Unidad 2: Elicitación de requerimientos
Sql DML Lenguaje de manipulación de datos
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Componentes de sgbd
P. estructurada vs. programación orientada a objetos
Arquitectura de las bases de datos
6 Curso de POO en Java - clases y objetos
IDR Unidad 2: Elicitación de requerimientos

La actualidad más candente (20)

PPTX
Fundamentos de las bases de datos
PDF
PPTX
Diagramas uml
PPT
Unidad 3 Modelamiento De Datos Conceptual
PDF
2. Casos de uso y diagramas de casos de uso
PPTX
Tarjetas CRC
PPTX
Normalización de Base de Datos
PPTX
Modelo relacional
DOCX
1. modelo entidad relacion ejemplo
PPTX
 Diagramas uml de sistema de cajero automático
PDF
Metodologia de desarrollo de software
PDF
Manual sqlserver2008 final
PPT
Pilas En C++
PPT
Modelo Entidad Relación Extendido.
PDF
Normalizacion de base de datos
PPTX
Tipos de-datos-power-designer
DOCX
Manual de instalacion
PPTX
Normalización de Base de Datos
PPT
Herramientas Case
Fundamentos de las bases de datos
Diagramas uml
Unidad 3 Modelamiento De Datos Conceptual
2. Casos de uso y diagramas de casos de uso
Tarjetas CRC
Normalización de Base de Datos
Modelo relacional
1. modelo entidad relacion ejemplo
 Diagramas uml de sistema de cajero automático
Metodologia de desarrollo de software
Manual sqlserver2008 final
Pilas En C++
Modelo Entidad Relación Extendido.
Normalizacion de base de datos
Tipos de-datos-power-designer
Manual de instalacion
Normalización de Base de Datos
Herramientas Case
Publicidad

Similar a Bases de datos locales y remotas con xamarin (20)

PPTX
Gestores de Base de Datos
DOC
Manual oracle 9i
PPTX
Sistema de gestor de base de datos
PPTX
S7-DAW-2022S1.pptx
PDF
Administracion_de_las_Bases_de_Datos.pdf
PPTX
10 sistemas gestores de base de datos
PPTX
Administracion_de_las_Bases_de_Datos.pptx
PPTX
TENDENCIAS EN BASE DE DATOS II.pptx
DOC
Sistemas distribuidos
PDF
Presentación taller aplicaciones
PPTX
S6-DAW-2022S1.pptx
DOCX
Gestores
PPTX
Gestores de base de datos
PPT
Symfony es un framework muy usado para la optimizar las paginas web
PPTX
Gestor de base de datos
PPTX
cliente servidor de 3 niveles
PPTX
cliente servidor de 3 niveles
PDF
Unidad_1.pdf
PPTX
Web 2.0
PPTX
Caracteristicas Microsoft SQL Server
Gestores de Base de Datos
Manual oracle 9i
Sistema de gestor de base de datos
S7-DAW-2022S1.pptx
Administracion_de_las_Bases_de_Datos.pdf
10 sistemas gestores de base de datos
Administracion_de_las_Bases_de_Datos.pptx
TENDENCIAS EN BASE DE DATOS II.pptx
Sistemas distribuidos
Presentación taller aplicaciones
S6-DAW-2022S1.pptx
Gestores
Gestores de base de datos
Symfony es un framework muy usado para la optimizar las paginas web
Gestor de base de datos
cliente servidor de 3 niveles
cliente servidor de 3 niveles
Unidad_1.pdf
Web 2.0
Caracteristicas Microsoft SQL Server
Publicidad

Más de Luis Beltran (20)

PPTX
AI for Accessibility.pptx
PPTX
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
PPTX
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
PPTX
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
PDF
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
PPTX
Computo en la Nube con Azure - AI Gaming Panama.pptx
PPTX
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
PPTX
ACW - Azure Speaker Recognition Biometria de Voz.pptx
PPTX
UNICABA - Azure Machine Learning.pptx
PPTX
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
PPTX
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
PPTX
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
PPTX
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
PPTX
ATG Puebla - El cementerio de Microsoft.pptx
PPTX
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
PPTX
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
PPTX
Real NET Docs Show - Serverless Machine Learning v3.pptx
PPTX
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
PPTX
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
PPTX
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
AI for Accessibility.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
Computo en la Nube con Azure - AI Gaming Panama.pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
UNICABA - Azure Machine Learning.pptx
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
ATG Puebla - El cementerio de Microsoft.pptx
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Real NET Docs Show - Serverless Machine Learning v3.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx

Último (20)

PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
El uso de las TIC en la vida cotidiana..
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
ccna: redes de nat ipv4 stharlling cande
historia_web de la creacion de un navegador_presentacion.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Distribucion de frecuencia exel (1).pdf
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Guía 5. Test de orientación Vocacional 2.docx
Power Point Nicolás Carrasco (disertación Roblox).pptx
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
informe_fichas1y2_corregido.docx (2) (1).pdf
Sesion 1 de microsoft power point - Clase 1
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO DE TECNOLOGIA.pdf...........................
Diapositiva proyecto de vida, materia catedra
El uso de las TIC en la vida cotidiana..
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Protocolos de seguridad y mecanismos encriptación
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN

Bases de datos locales y remotas con xamarin

  • 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
  • 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.
  • 10. SQLite .NET / Entity Framework Core
  • 11. Tipos de datos soportados
  • 14. Dependency Service para la ubicación física de la base de datos
  • 18. • Insert, Update, Delete Obtener Datos
  • 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
  • 22. Recomendaciones • Formato JSON • Verificar códigos de retorno (OK, 404, etc.) • Protocolo https • Autenticación vía OAuth2
  • 23. Acceso a servicios REST desde Xamarin
  • 31. Demo
  • 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