27
Firebase - Dispensando o uso do tradicional backend para sincronização de dados Francielly Moraes

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

Embed Size (px)

Citation preview

Page 1: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase - Dispensando o uso do tradicional backend para sincronização de dados

Francielly Moraes

Page 2: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Sobre mim

Page 3: Firebase - dispensando o uso do tradicional backend parasincronização de dados

O tradicional

Page 4: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Estrutura Backend - Servidores

● Servidor de dados● Servidor do sistema

Page 5: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Estrutura Backend - Servidores

● Configuração

OU

Page 6: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Estrutura Backend - Segurança da informação e conectividade

Page 7: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Estrutura Backend - Escalabilidade

● Vertical● Horizontal

Page 8: Firebase - dispensando o uso do tradicional backend parasincronização de dados

SaaS

É de responsabilidade do provedor: (servidores, conectividade, cuidados com segurança da informação)

Page 9: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase

Page 10: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase

● Serviço na nuvem projetado para alimentar em tempo real aplicações colaborativas.

Page 11: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase

● Usa NoSql● Dados armazenados em estrutura JSON

Page 12: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase

Page 13: Firebase - dispensando o uso do tradicional backend parasincronização de dados

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

Page 14: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Firebase

● As alterações feitas são automaticamente sincronizados com a nuvem Firebase e com outros clientes dentro de milissegundos.

Page 15: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar?

Page 16: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar? - Gradledependencies { compile 'com.firebase:firebase-client-android:2.3.1+'}

android { ... packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' }}

Page 17: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar? - Maven

<dependency> <groupId>com.firebase</groupId> <artifactId>firebase-client-android</artifactId> <version>[2.3.1,)</version></dependency>

Page 18: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar? - SDK

● Download SDK Firebase

Page 19: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar?

● Adicione a permissão de internet no Manisfest

<uses-permission android:name="android.permission.INTERNET" />

● Inicie o Firebse, na activity, caso tenha apenas uma. Dê preferencia para a instancia de Application

@Overridepublic void onCreate() {

super.onCreate(); Firebase.setAndroidContext(this); // other setup code

}

Page 20: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar? - Leitura e escrita

Firebase myFirebaseRef = new Firebase ("https://<FIREBASE-APP>.firebaseio.com/");

myFirebaseRef.child("message").setValue("Hello world!!");

Page 21: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar? - Leitura e escrita

myFirebaseRef.child("message").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { System.out.println(snapshot.getValue()); //prints "Hello world!!" } @Override public void onCancelled(FirebaseError error) { }});

Page 22: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Quanto custa?

Page 23: Firebase - dispensando o uso do tradicional backend parasincronização de dados
Page 24: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Como usar?

Page 25: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Onde buscar informações ?

https://www.firebase.com/

Page 26: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Dúvidas?

Page 27: Firebase - dispensando o uso do tradicional backend parasincronização de dados

Contato

https://plus.google.com/+FranciellyMoraes3

https://br.linkedin.com/in/franms