Firebase é um banco de dados NoSQL hospedado em nuvem que usa um modelo de documento. Ele pode ser dimensionado horizontalmente, permitindo armazenar e sincronizar dados em tempo real entre os usuários. Isso é ótimo para aplicativos usados em vários dispositivos, como aplicativos móveis. O Firebase é otimizado para uso offline com uma forte segurança baseada no usuário que também permite aplicativos baseados em servidor.
O Firebase é construído na infraestrutura do Google e é dimensionado automaticamente. Além da funcionalidade padrão do banco de dados NoSQL, o Firebase inclui análises, autenticação, monitoramento de desempenho, mensagens, relatórios de falhas e muito mais. Por ser um produto do Google, também há integração com muitos outros produtos. Isso inclui a integração com o Google Ads, AdMob, Google Marketing Platform, Play Store, Data Studio, BigQuery, Slack, Jira e muito mais.
As APIs do Firebase são empacotadas em um único SDK que pode ser expandido para várias plataformas e idiomas. Isso inclui C ++ e Unity, ambos populares no desenvolvimento móvel.
Table of Contents
ToggleTrabalhando com Firebase
Um projeto Firebase é um pool de recursos que pode incluir um banco de dados, além de itens como contas de usuário, análises e qualquer coisa que possa ser compartilhada entre vários aplicativos clientes. Um aplicativo Firebase é um aplicativo único que pode ser apoiado pelo Projeto Firebase. Um projeto Firebase pode ter vários aplicativos Firebase dentro dele.
Para criar um projeto Firebase, acesse o site Firebase em Firebase.Google.com . No canto superior direito (como mostrado na figura 1), clique no botão Ir para o console. Isso o levará ao console, onde você poderá criar seu projeto.
Figura 1: O site Firebase
O primeiro passo para criar um projeto do Firebase é inserir um nome para o seu projeto e aceitar os termos do Firebase, como mostra a figura 2, onde criei um projeto chamado “Test Project – BLJ”.
Figura 2: Nomeando seu projeto Firebase.
Depois de nomear seu projeto, você percorrerá duas ou três telas adicionais para configurar seu projeto. A outra configuração sobre a qual você será perguntado é se deseja ativar a análise. O Google Analytics é gratuito e fornece segmentação e relatórios sobre o que você está fazendo. Isso permitirá que você faça com mais eficiência coisas como testes A / B, segmentação de usuários e gatilhos de Cloud Functions baseados em eventos de segmentação e previsões de comportamento do usuário. O processo de configuração permitirá que você use uma conta existente do Google Analytics ou configure uma nova. Depois de percorrer o assistente de configuração, você será avisado quando seu projeto foi criado, como mostra a Figura 3.
Figura 3: Configuração do projeto Firebase concluída
Com o projeto criado, você pode clicar no botão continuar, que o levará à sua página de projetos que será semelhante ao mostrado na Figura 4.
Figura 4: Projeto Firebase
É importante observar que o projeto foi criado sob um plano Spark gratuito. Isso significa que haverá cotas de uso para uso no laboratório Banco de dados, Firestore, Armazenamento, Funções, Autenticação por telefone, Hospedagem e Teste. No geral, a conta gratuita permitirá que você comece a operar com muitos projetos pequenos.
Na área de uso do banco de dados em tempo real usando a conta gratuita (no momento em que este artigo foi escrito), você pode ter 100 conexões simultâneas, armazenar até 1 GB de dados e ter 10 GB de downloads por mês. Você só tem um banco de dados em um projeto. Dito isto, se você deseja usar armazenamento fora do banco de dados, a conta gratuita fornece até 5 GB de armazenamento com downloads de até 1 GB por dia. Você pode fazer 20.000 uploads e 50.000 downloads por dia. No entanto, você pode ter apenas um depósito de armazenamento por projeto.
Se você precisar contornar essas restrições de uso ou se desejar estender seu projeto com o Google Cloud Platform, precisará atualizar para uma conta Blaze. Expande os valores de uso.
Firebase Cloud Firestore versus Firebase Realtime Database
O Firebase possui duas soluções diferentes baseadas na nuvem que suportam sincronização de dados em tempo real. Estes são o Cloud Firestore e o Firebase Realtime Database. O banco de dados em tempo real é o banco de dados original do Firebase que funciona com a sincronização entre clientes em tempo real. É uma solução eficaz de baixa latência, excelente para aplicativos móveis. O Cloud Firestore é uma oferta mais recente que oferece mais escalabilidade e acesso mais rápido que os bancos de dados em tempo real. Por exemplo, pode-se alterar que, quando o Realtime Database pega uma coleção de itens de um banco de dados, ele também pega todas as subcoleções. Com o Cloud Firestore, as consultas são superficiais, pois não capturam sub-coleções.
Qual é o próximo?
Este artigo foi uma introdução rápida ao Firebase. Você pode acessar o firebase.google.com e criar um projeto usando uma conta gratuita hoje. No próximo artigo, você verá como usar um banco de dados Firebase a partir de um aplicativo da web simples.