O Firebase é um banco de dados NoSQL hospedado na nuvem que usa um modelo de documento. Ele pode ser dimensionado horizontalmente enquanto permite 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 forte segurança baseada no usuário que também permite aplicativos baseados em servidor.
O Firebase foi desenvolvido na infraestrutura do Google e foi desenvolvido para escalonar 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 integração com 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 para desenvolvimento móvel.
Trabalhando com o Firebase
Um projeto do Firebase é um conjunto de recursos que pode incluir um banco de dados, bem como 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 Firebase Project. Um projeto do Firebase pode ter vários aplicativos do Firebase dentro dele.
Para criar um projeto do Firebase, acesse o site do Firebase em Firebase.Google.com. No canto superior direito (como mostrado na figura 1), clique no botão Go to Console. Isso o levará ao console onde você pode construir seu projeto.
Figura 1: O site do Firebase
O primeiro passo para construir um projeto Firebase é inserir um nome para seu projeto e aceitar os termos do Firebase conforme mostrado na figura 2, onde criei um projeto chamado “Test Project – BLJ”.
Figura 2: Nomeando seu projeto do Firebase.
Depois de nomear seu projeto, você passará por duas ou três telas adicionais para configurar seu projeto. A outra configuração sobre a qual você será questionado é se deseja habilitar 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 coisas com mais eficiência, como testes A/B, segmentação de usuários e direcionamento de acionadores do Cloud Functions baseados em eventos 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á informado quando seu projeto foi criado, conforme mostrado na Figura 3.
Figura 3: Configuração do projeto Firebase concluída
Com o projeto construído, você pode clicar no botão continuar, que o levará à página de seus projetos que será semelhante ao que é mostrado na Figura 4.
Figura 4: Projeto Firebase
É importante observar que o projeto foi criado em um plano Spark gratuito. Isso significa que haverá cotas de uso para banco de dados, Firestore, armazenamento, funções, autenticação por telefone, hospedagem e laboratório de teste. No geral, a conta gratuita permitirá que você comece a trabalhar com muitos projetos pequenos.
Na área de uso do banco de dados em tempo real usando a conta gratuita (na época 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ê tem apenas um banco de dados em um projeto. Dito isto, se você quiser usar armazenamento fora do banco de dados, a conta gratuita oferece 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ê só pode ter um bucket de armazenamento por projeto.
Se você precisar contornar essas restrições de uso ou se quiser estender seu projeto com o Google Cloud Platform, será necessário fazer upgrade para uma conta Blaze. Ele expande as quantidades de uso.
Firebase Cloud Firestore versus Firebase Realtime Database
O Firebase tem duas soluções diferentes baseadas em nuvem que oferecem suporte à sincronização de dados em tempo real. Estes são o Cloud Firestore e o Firebase Realtime Database. O Realtime Database é o banco de dados original do Firebase que funciona com sincronização entre clientes em tempo real. É uma solução eficaz e 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 do que os Realtime Databases. 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 subcoleções.
O que vem a seguir?
Este artigo foi uma introdução rápida ao Firebase. Você pode ir para firebase.google.com e criar um projeto usando uma conta gratuita hoje mesmo. No próximo artigo, você verá como usar um banco de dados Firebase a partir de um aplicativo web simples.
# # #