SlideShare uma empresa Scribd logo
Firebase - Dispensando o uso do tradicional
backend para sincronização de dados
Francielly Moraes
O tradicional
Estrutura Backend - Servidores
● Servidor de dados
● Servidor do sistema
Estrutura Backend - Servidores
● Configuração
OU
Estrutura Backend - Segurança da
informação e conectividade
Estrutura Backend - Escalabilidade
● Vertical
● Horizontal
SaaS - MBaaS
É de responsabilidade do
provedor: (servidores,
conectividade, cuidados com
segurança da informação)
Firebase
● Realtime Database;
● Andoid, iOS e JavaScript;
● Escala junto com a aplicação;
● SSL.
● Autenticação e criação de usuários com poucas
linhas de código;
● Login com email & senha ou redes sociais;
● Facebook, Twitter, GitHub e Google;
● Custom auth token para integração com
servidores já existentes;
● Acesso anônimo.
Criação de usuário
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.createUser("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.
ValueResultHandler<Map<String, Object>>() {
@Override
public void onSuccess(Map<String, Object> result) {
System.out.println("Successfully created user account with uid: " + result.get("uid"));
}
@Override
public void onError(FirebaseError firebaseError) {
// there was an error
}
});
Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.authWithPassword("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
System.out.println("User ID: " + authData.getUid() + ", Provider: " + authData.getProvider());
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
// there was an error
}
});
Login com email & senha
● Deploy em segundos;
● Rollback com um clique;
● Domínio customizado;
● SSL;
● Requer Node.js e npm
$ npm install -g firebase-tools
$ firebase init
$ firebase deploy
● Usa NoSql;
● Dados armazenados em JSON;
● As alterações feitas são automaticamente sincronizados com a
nuvem Firebase e com outros clientes dentro de
milissegundos.
Firebase
● Um módulo do sistema se
comunica com o Firebase,
o outros com o servidor já
existente
● Todos o sistema se
comunica com o Firebase
Como usar?
Crie sua conta!
dependencies {
compile 'com.firebase:firebase-client-android:2.5.2+'
}
android {
…
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
Gradle
Adicione a permissão de internet no Manifest
<uses-permission android:name="android.permission.INTERNET" />
Inicie o Firebase, na activity, caso tenha apenas uma. Dê preferencia para a instancia de Application
@Override
public void onCreate() {
super.onCreate();
Firebase.setAndroidContext(this);
}
Android
Escrita
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.child("message").setValue("Do you have data? You'll love Firebase.");
Android
Leitura
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
myFirebaseRef.child("message").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue()); //prints "Do you have data? You'll love Firebase."
}
@Override public void onCancelled(FirebaseError error) { }
});
Android
{
"rules": {
"Offers" :{
".read" : true,
".write" : false
},
"Users" : {
"$uid" : {
".read": "auth != null && auth.uid == $uid"
}
}
}
}
Segurança
Quanto custa?
Firebase   dispensando o uso do tradicional backend parasincronização de dados
Dúvidas?
Contato
https://plus.google.com/+FranciellyMoraes3
https://br.linkedin.com/in/franms

Mais conteúdo relacionado

PDF
Segurança e automação na Amazon: Lições das trincheiras
Bruno Luiz Pereira da Silva
 
PPTX
CloudBackup Hostweb - Apresentação
Sergio Uchoa
 
PDF
APIs REST com Spring Boot
Wesley Fuchter
 
PPTX
Azure Backup
Fabio Hara
 
PPTX
Zabbix: O portal para os iniciantes - 3º Zabbix Meetup do Interior
Zabbix BR
 
PDF
Infrastructure as Code, A arte de programar sua infraestrutura
Adriel Viana
 
PDF
Cloud Computing - Java no Google App Engine
Frederico Maia Arantes
 
PPTX
O que há de novo no Microsoft Azure IaaS
Lucas A. Romão
 
Segurança e automação na Amazon: Lições das trincheiras
Bruno Luiz Pereira da Silva
 
CloudBackup Hostweb - Apresentação
Sergio Uchoa
 
APIs REST com Spring Boot
Wesley Fuchter
 
Azure Backup
Fabio Hara
 
Zabbix: O portal para os iniciantes - 3º Zabbix Meetup do Interior
Zabbix BR
 
Infrastructure as Code, A arte de programar sua infraestrutura
Adriel Viana
 
Cloud Computing - Java no Google App Engine
Frederico Maia Arantes
 
O que há de novo no Microsoft Azure IaaS
Lucas A. Romão
 

Mais procurados (19)

PDF
Java no Google App Engine - TDC2011
Frederico Maia Arantes
 
PPTX
Firebasics: primeiros passos com o Firebase
Lilian Dias
 
PPTX
Construindo um chat com vue.js e firebase
Emanuel Gonçalves
 
PDF
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Rodrigo Cândido da Silva
 
PDF
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Bruno Luiz Pereira da Silva
 
PDF
Java Nuvem Appengine
Mario Jorge Pereira
 
PPTX
Android Firebase
Bruno de Lima e Silva
 
PDF
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
PDF
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
PDF
PHP no Google AppEngine
Hussani Oliveira
 
PPTX
Visão geral do Windows Azure Backup
Fabio Hara
 
PDF
ASP.NET vNext – MVC6
Mailson Queiroz
 
PDF
Introdução à Internet das Coisas com AWS IoT
Alexandre Santos
 
ODP
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
aristotelesaraujo
 
PDF
Overview AWS - Bemobi
Ricardo Martins ☁
 
PPTX
Azure Security Center - 120715 - PTBR-Final
Fabio Hara
 
PDF
Desenvolvendo PHP nas nuvens
Hussani Oliveira
 
PPTX
Conta gratuita do Azure
Fabio Hara
 
PDF
Integração do Zabbix com Grafana
Aécio Pires
 
Java no Google App Engine - TDC2011
Frederico Maia Arantes
 
Firebasics: primeiros passos com o Firebase
Lilian Dias
 
Construindo um chat com vue.js e firebase
Emanuel Gonçalves
 
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Rodrigo Cândido da Silva
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Bruno Luiz Pereira da Silva
 
Java Nuvem Appengine
Mario Jorge Pereira
 
Android Firebase
Bruno de Lima e Silva
 
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
PHP no Google AppEngine
Hussani Oliveira
 
Visão geral do Windows Azure Backup
Fabio Hara
 
ASP.NET vNext – MVC6
Mailson Queiroz
 
Introdução à Internet das Coisas com AWS IoT
Alexandre Santos
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
aristotelesaraujo
 
Overview AWS - Bemobi
Ricardo Martins ☁
 
Azure Security Center - 120715 - PTBR-Final
Fabio Hara
 
Desenvolvendo PHP nas nuvens
Hussani Oliveira
 
Conta gratuita do Azure
Fabio Hara
 
Integração do Zabbix com Grafana
Aécio Pires
 
Anúncio

Destaque (18)

PPTX
Pro Largent Size For Bigger Penis Size: Male Enhancement
tombarnytom
 
PDF
National Deploma Information Technology
Tanja Oosthuizen
 
DOCX
Revolucion 2016 esther
RedvolucionCesarNorte
 
PPTX
Android studio build variants
Édipo Souza
 
PPT
100315 how to be found and find a job on linked in
Keith Conrad AIA | Architect | PM | LEED AP | NCARB
 
PDF
Moodle 2: Best Practices for Course Creators - Ireland and UK Moodlemoot 2012
Michelle Moore
 
PPTX
NATIVE POLLINATOR PRESENTATION FOR ACROSS
Paige Hickman
 
PDF
SearchLove London 2015 | Wil Reynolds | Using Paid Social and Adwords to Dri...
Distilled
 
PPT
Herbal Hair Dye
Dr K SUDHEER KUMAR KANDIBANDA
 
PPTX
New overview of plant virology
WE ARE INDIAN RISERS !
 
PPT
Insect pollinators, their management and role in crop production
RAU, Pusa
 
PPTX
Knol khol by harmanjeet
Student
 
PPTX
Store grain pests A Lecture By Mr Allah Dad Khan
Mr.Allah Dad Khan
 
PPTX
PHYTO-PHARMACEUTICALS..........
Dr K SUDHEER KUMAR KANDIBANDA
 
PPT
Avs trichodrma as a biocontrol agent
AMOL SHITOLE
 
DOCX
Surat pernyataan bersedia dicalonkan menjadi perangkat desa
RaFuzi Diqi
 
PDF
NATURAL PESTICIDES
Dr K SUDHEER KUMAR KANDIBANDA
 
PPT
ENTOMOPATHOGENIC FUNGI
Asst Prof SSNAIK ENTO PJTSAU
 
Pro Largent Size For Bigger Penis Size: Male Enhancement
tombarnytom
 
National Deploma Information Technology
Tanja Oosthuizen
 
Revolucion 2016 esther
RedvolucionCesarNorte
 
Android studio build variants
Édipo Souza
 
100315 how to be found and find a job on linked in
Keith Conrad AIA | Architect | PM | LEED AP | NCARB
 
Moodle 2: Best Practices for Course Creators - Ireland and UK Moodlemoot 2012
Michelle Moore
 
NATIVE POLLINATOR PRESENTATION FOR ACROSS
Paige Hickman
 
SearchLove London 2015 | Wil Reynolds | Using Paid Social and Adwords to Dri...
Distilled
 
New overview of plant virology
WE ARE INDIAN RISERS !
 
Insect pollinators, their management and role in crop production
RAU, Pusa
 
Knol khol by harmanjeet
Student
 
Store grain pests A Lecture By Mr Allah Dad Khan
Mr.Allah Dad Khan
 
PHYTO-PHARMACEUTICALS..........
Dr K SUDHEER KUMAR KANDIBANDA
 
Avs trichodrma as a biocontrol agent
AMOL SHITOLE
 
Surat pernyataan bersedia dicalonkan menjadi perangkat desa
RaFuzi Diqi
 
NATURAL PESTICIDES
Dr K SUDHEER KUMAR KANDIBANDA
 
ENTOMOPATHOGENIC FUNGI
Asst Prof SSNAIK ENTO PJTSAU
 
Anúncio

Semelhante a Firebase dispensando o uso do tradicional backend parasincronização de dados (20)

PDF
Firebase - dispensando o uso do tradicional backend parasincronização de dados
Francielly Moraes
 
PPTX
Backend as a Service - Firebase (Computação em Nuvem)
Jaderson Pedrossini
 
PDF
Android + firebase
Ana Coimbra Gomes
 
PDF
Apresentação CEJS - Do nada para a nuvem
Rodrigo Valerio
 
PPTX
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
PDF
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Jose Papo, MSc
 
PPTX
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Rodrigo Kono
 
PPS
Kit básico apres cad sus_java_treino_novo
edimilsonmgomesmuana
 
PPS
Kit básico apres cad sus_java_treino_novo
edimilsonmgomesmuana
 
PPTX
TDC 2012 SP - Trilha PHP - Quick Session
Vinícius Batista de Souza
 
PPTX
Migrando Aplicações legadas para o Microsoft Azure
Rafael Dos Santos
 
PDF
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infosimples
 
PPTX
Firebase hosting
Kevin Wingi
 
PDF
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
Dr. Spock
 
PDF
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
William S. Rodriguez
 
PDF
Aplicações de tempo real com Meteor.js
Rafael Sales
 
PDF
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
tdc-globalcode
 
PDF
Mobile Back end as a Service na AWS
Amazon Web Services LATAM
 
PDF
Criando uma PWA com React para consumir uma API
Jessica Zanelato Soares
 
PDF
[Mini Palestra] - Deploy de-apps-php-com-capistrano
Code Experts Learning
 
Firebase - dispensando o uso do tradicional backend parasincronização de dados
Francielly Moraes
 
Backend as a Service - Firebase (Computação em Nuvem)
Jaderson Pedrossini
 
Android + firebase
Ana Coimbra Gomes
 
Apresentação CEJS - Do nada para a nuvem
Rodrigo Valerio
 
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Jose Papo, MSc
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Rodrigo Kono
 
Kit básico apres cad sus_java_treino_novo
edimilsonmgomesmuana
 
Kit básico apres cad sus_java_treino_novo
edimilsonmgomesmuana
 
TDC 2012 SP - Trilha PHP - Quick Session
Vinícius Batista de Souza
 
Migrando Aplicações legadas para o Microsoft Azure
Rafael Dos Santos
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infosimples
 
Firebase hosting
Kevin Wingi
 
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
Dr. Spock
 
Plugue seu Aplicativo a Nuvem no The Developers Conference, Mobile Cloud Hack...
William S. Rodriguez
 
Aplicações de tempo real com Meteor.js
Rafael Sales
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
tdc-globalcode
 
Mobile Back end as a Service na AWS
Amazon Web Services LATAM
 
Criando uma PWA com React para consumir uma API
Jessica Zanelato Soares
 
[Mini Palestra] - Deploy de-apps-php-com-capistrano
Code Experts Learning
 

Último (17)

PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 

Firebase dispensando o uso do tradicional backend parasincronização de dados