Persistência e Bancos de Dados com Xamarin.Forms

Persistência e Bancos de Dados com Xamarin.Forms
#ifoodFriends
It´s-a me Bertuzzi
• Thiago Bertuzzi é desenvolvedor .net há 12 anos participando
de projetos Desktop, Services, Web e Mobile utilizando
Xamarin.
• É Microsoft MVP em Developer Technologies
• É Líder técnico na NESS
• Contribui para comunidade Xamarin escrevendo artigos,
compartilhando códigos, palestrando e criando pacotes Nuget.
Web Api
• Consumo de WebAPI
• E se meu App ficar off-line?
• Que dados ainda posso
acessar?
• A experiência do usuário será
prejudicada?
• Devo guardar todos os dados
no meu App ?
Persistência de Dados
Banco de Dados para Dispositivos Móveis são todos ruins...
Se usados da maneira errada ... :D
Bancos “Móveis” não são SGBD
Persistência de Dados
• Utilizamos SQLIte se tivermos a
necessidade de ter um cenário de
dados em modo desconectado
Dados Locais
• Xamarin.Essentials
• Não utiliza bancos de dados
• Grava os dados por plataforma
• Cuidado com o que armazena
LiteDB
• LiteDB é uma solução de banco de dados NoSQL simples e rápida.
• Mauricio David (Brasillllllllllll !!!!!!!! )
• Desenvolvido em C#
• Compatível com .NET 3.5, 4.x, NETStandard 1.3 e 2.0
• Possui um arquivo Único (como SQLIte)
• É possível guardar dados, arquivos, imagens e etc. (MongoDB)
• É Open Source
Realm
• Realm não é um ORM, é um banco de dados orientado a objetos criado
especificamente para mobile
• Feito em C++
• Suporte nativo a Xamarin
• Além dos tipos primitivos (boolean, byte, short, int, long, float, double), Realm
também suporta String, Date e byte[]
• RealmObject, Transação e Mudança de View
Mais uma Coisa – Monkey Cache
• O objetivo do Monkey Cache é permitir que os desenvolvedores
armazenem facilmente os dados em cache por um período de tempo
limitado. Não é a missão do Monkey Cache lidar com solicitações de
rede para obter ou postar dados, apenas para armazenar dados em
cache facilmente.
• Settings + Bancos Móveis + Cache
Obrigado / Duvidas?
• “Toda vez que alguém fala “Chamarin”,Deus mata um panda”
• twitter.com/tbertuzzi
• github.com/tbertuzzi
• nuget.org/profiles/Bertuzzi
• medium.com/@bertuzzi
• bertuzzi.dev
1 de 10

Recomendados

Persistencia de dados com xamarin por
Persistencia de dados com xamarinPersistencia de dados com xamarin
Persistencia de dados com xamarinThiago Bertuzzi
143 vistas12 diapositivas
Armazenando Dados com Xamarin por
Armazenando Dados com XamarinArmazenando Dados com Xamarin
Armazenando Dados com XamarinThiago Bertuzzi
84 vistas11 diapositivas
Isso é Mozy por
Isso é MozyIsso é Mozy
Isso é MozyGVTech
689 vistas28 diapositivas
Entity framework por
Entity frameworkEntity framework
Entity frameworkPriscila Mayumi
693 vistas8 diapositivas
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013 por
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
6.4K vistas52 diapositivas
Desenvolvimento para web com Meteor por
Desenvolvimento para web com MeteorDesenvolvimento para web com Meteor
Desenvolvimento para web com MeteorWeverton Gomes
314 vistas13 diapositivas

Más contenido relacionado

Similar a Persistência e Bancos de Dados com Xamarin.Forms

DeskMetrics - Arquitetura, Python e NoSQL por
DeskMetrics - Arquitetura, Python e NoSQLDeskMetrics - Arquitetura, Python e NoSQL
DeskMetrics - Arquitetura, Python e NoSQLHerberth Amaral
342 vistas14 diapositivas
Montando ambiente de desenvolvimento android em um tablet por
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletHeider Lopes
498 vistas25 diapositivas
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011 por
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011Eduardo Souza
377 vistas66 diapositivas
Big Data por
Big DataBig Data
Big DataRandy Ambrosio Qj
882 vistas28 diapositivas
Phonegap - self RJ por
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
783 vistas39 diapositivas
Trabalhando com banco de dados e Entity Framework por
Trabalhando com banco de dados e Entity FrameworkTrabalhando com banco de dados e Entity Framework
Trabalhando com banco de dados e Entity FrameworkPriscila Mayumi
2.2K vistas19 diapositivas

Similar a Persistência e Bancos de Dados com Xamarin.Forms(20)

DeskMetrics - Arquitetura, Python e NoSQL por Herberth Amaral
DeskMetrics - Arquitetura, Python e NoSQLDeskMetrics - Arquitetura, Python e NoSQL
DeskMetrics - Arquitetura, Python e NoSQL
Herberth Amaral342 vistas
Montando ambiente de desenvolvimento android em um tablet por Heider Lopes
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
Heider Lopes498 vistas
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011 por Eduardo Souza
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011
Primeiros Passos Para o Desenvolvimento Web - FLISOLGO 2011
Eduardo Souza377 vistas
Phonegap - self RJ por javamanrj
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
javamanrj783 vistas
Trabalhando com banco de dados e Entity Framework por Priscila Mayumi
Trabalhando com banco de dados e Entity FrameworkTrabalhando com banco de dados e Entity Framework
Trabalhando com banco de dados e Entity Framework
Priscila Mayumi2.2K vistas
Montando ambiente de desenvolvimento android em um tablet por Heider Lopes
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
Heider Lopes1.6K vistas
Descomplicando o Android por Heider Lopes
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
Heider Lopes1K vistas
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d... por Lucas A. Romão
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Lucas A. Romão762 vistas
Java EE netbeans por Reuel Lopes
Java EE netbeansJava EE netbeans
Java EE netbeans
Reuel Lopes595 vistas
Escalabilidade, as modas, (No)SQL por Fernando Ike
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
Fernando Ike707 vistas
Apresentação sobre backups 12-11-16 by luciano oliveira por Luciano Oliveira
Apresentação sobre backups   12-11-16 by luciano oliveiraApresentação sobre backups   12-11-16 by luciano oliveira
Apresentação sobre backups 12-11-16 by luciano oliveira
Luciano Oliveira186 vistas
Python mudando o modo de desenvolver para a internet por Marcos Petry
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
Marcos Petry1.6K vistas
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry por Tchelinux
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Tchelinux603 vistas
Introdução ao desenvolvimento web - 2 - iDez 2010 por Maurício Linhares
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
Maurício Linhares308 vistas

Más de Thiago Bertuzzi

Secure Coding with OWASP & SSDLC.pptx por
Secure Coding with OWASP & SSDLC.pptxSecure Coding with OWASP & SSDLC.pptx
Secure Coding with OWASP & SSDLC.pptxThiago Bertuzzi
34 vistas20 diapositivas
Cobertura de Código: Testes de Unidade por
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeThiago Bertuzzi
13 vistas19 diapositivas
Domain Driven Design : Pensando Fora da Caixa por
Domain Driven Design : Pensando Fora da CaixaDomain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da CaixaThiago Bertuzzi
8 vistas25 diapositivas
Código Seguro por
Código SeguroCódigo Seguro
Código SeguroThiago Bertuzzi
21 vistas28 diapositivas
MAUI + .NET 6: principais novidades por
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesThiago Bertuzzi
73 vistas24 diapositivas
Criando Apps com .net: o Poder do Xamarin.Forms por
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsThiago Bertuzzi
84 vistas18 diapositivas

Más de Thiago Bertuzzi(20)

Secure Coding with OWASP & SSDLC.pptx por Thiago Bertuzzi
Secure Coding with OWASP & SSDLC.pptxSecure Coding with OWASP & SSDLC.pptx
Secure Coding with OWASP & SSDLC.pptx
Thiago Bertuzzi34 vistas
Cobertura de Código: Testes de Unidade por Thiago Bertuzzi
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
Thiago Bertuzzi13 vistas
Domain Driven Design : Pensando Fora da Caixa por Thiago Bertuzzi
Domain Driven Design : Pensando Fora da CaixaDomain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da Caixa
Thiago Bertuzzi8 vistas
MAUI + .NET 6: principais novidades por Thiago Bertuzzi
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidades
Thiago Bertuzzi73 vistas
Criando Apps com .net: o Poder do Xamarin.Forms por Thiago Bertuzzi
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.Forms
Thiago Bertuzzi84 vistas
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms  por Thiago Bertuzzi
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Thiago Bertuzzi196 vistas
Do Azure Devops ao Github Actions, Caso Real por Thiago Bertuzzi
Do Azure Devops ao Github Actions, Caso RealDo Azure Devops ao Github Actions, Caso Real
Do Azure Devops ao Github Actions, Caso Real
Thiago Bertuzzi70 vistas
Plugins e Controles para Xamarin.Forms Canal.net DevWeek por Thiago Bertuzzi
Plugins e Controles para Xamarin.Forms Canal.net DevWeekPlugins e Controles para Xamarin.Forms Canal.net DevWeek
Plugins e Controles para Xamarin.Forms Canal.net DevWeek
Thiago Bertuzzi77 vistas
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par... por Thiago Bertuzzi
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...
Thiago Bertuzzi108 vistas
4 Apps que todo Desenvolvedor Xamarin deveria fazer por Thiago Bertuzzi
4 Apps que todo Desenvolvedor Xamarin deveria fazer4 Apps que todo Desenvolvedor Xamarin deveria fazer
4 Apps que todo Desenvolvedor Xamarin deveria fazer
Thiago Bertuzzi61 vistas
Novidades de Xamarin e Visual Studio for Mac no .Net Conf por Thiago Bertuzzi
 Novidades de Xamarin e Visual Studio for Mac no .Net Conf Novidades de Xamarin e Visual Studio for Mac no .Net Conf
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
Thiago Bertuzzi59 vistas
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud... por Thiago Bertuzzi
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...
Thiago Bertuzzi62 vistas
Boas Práticas com Xamarin Forms  por Thiago Bertuzzi
Boas Práticas com Xamarin Forms Boas Práticas com Xamarin Forms 
Boas Práticas com Xamarin Forms 
Thiago Bertuzzi175 vistas
Xamarin.Forms : O Poder do XAML, criando interfaces incríveis por Thiago Bertuzzi
Xamarin.Forms : O Poder do XAML, criando interfaces incríveisXamarin.Forms : O Poder do XAML, criando interfaces incríveis
Xamarin.Forms : O Poder do XAML, criando interfaces incríveis
Thiago Bertuzzi185 vistas
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019 por Thiago Bertuzzi
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
Thiago Bertuzzi60 vistas
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019 por Thiago Bertuzzi
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Thiago Bertuzzi38 vistas
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac por Thiago Bertuzzi
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For MacNovidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
Thiago Bertuzzi41 vistas
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019 por Thiago Bertuzzi
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Thiago Bertuzzi236 vistas

Persistência e Bancos de Dados com Xamarin.Forms

  • 1. Persistência e Bancos de Dados com Xamarin.Forms #ifoodFriends
  • 2. It´s-a me Bertuzzi • Thiago Bertuzzi é desenvolvedor .net há 12 anos participando de projetos Desktop, Services, Web e Mobile utilizando Xamarin. • É Microsoft MVP em Developer Technologies • É Líder técnico na NESS • Contribui para comunidade Xamarin escrevendo artigos, compartilhando códigos, palestrando e criando pacotes Nuget.
  • 3. Web Api • Consumo de WebAPI • E se meu App ficar off-line? • Que dados ainda posso acessar? • A experiência do usuário será prejudicada? • Devo guardar todos os dados no meu App ?
  • 4. Persistência de Dados Banco de Dados para Dispositivos Móveis são todos ruins... Se usados da maneira errada ... :D Bancos “Móveis” não são SGBD
  • 5. Persistência de Dados • Utilizamos SQLIte se tivermos a necessidade de ter um cenário de dados em modo desconectado
  • 6. Dados Locais • Xamarin.Essentials • Não utiliza bancos de dados • Grava os dados por plataforma • Cuidado com o que armazena
  • 7. LiteDB • LiteDB é uma solução de banco de dados NoSQL simples e rápida. • Mauricio David (Brasillllllllllll !!!!!!!! ) • Desenvolvido em C# • Compatível com .NET 3.5, 4.x, NETStandard 1.3 e 2.0 • Possui um arquivo Único (como SQLIte) • É possível guardar dados, arquivos, imagens e etc. (MongoDB) • É Open Source
  • 8. Realm • Realm não é um ORM, é um banco de dados orientado a objetos criado especificamente para mobile • Feito em C++ • Suporte nativo a Xamarin • Além dos tipos primitivos (boolean, byte, short, int, long, float, double), Realm também suporta String, Date e byte[] • RealmObject, Transação e Mudança de View
  • 9. Mais uma Coisa – Monkey Cache • O objetivo do Monkey Cache é permitir que os desenvolvedores armazenem facilmente os dados em cache por um período de tempo limitado. Não é a missão do Monkey Cache lidar com solicitações de rede para obter ou postar dados, apenas para armazenar dados em cache facilmente. • Settings + Bancos Móveis + Cache
  • 10. Obrigado / Duvidas? • “Toda vez que alguém fala “Chamarin”,Deus mata um panda” • twitter.com/tbertuzzi • github.com/tbertuzzi • nuget.org/profiles/Bertuzzi • medium.com/@bertuzzi • bertuzzi.dev