Firebase est une base de données NoSQL hébergée dans le cloud qui utilise un modèle de document. Il peut être mis à l'échelle horizontalement tout en vous permettant de stocker et de synchroniser les données en temps réel entre les utilisateurs. Ceci est idéal pour les applications utilisées sur plusieurs appareils, telles que les applications mobiles. Firebase est optimisé pour une utilisation hors ligne avec une sécurité renforcée basée sur l'utilisateur qui permet également des applications sans serveur.
Firebase est construit sur l'infrastructure de Google et est conçu pour évoluer automatiquement. En plus des fonctionnalités de base de données NoSQL standard, Firebase inclut l'analyse, l'authentification, la surveillance des performances, la messagerie, les rapports d'incident et bien plus encore. Comme il s'agit d'un produit Google, il est également intégré à de nombreux autres produits. Cela inclut l'intégration avec Google Ads, AdMob, Google Marketing Platform, le Play Store, Data Studio, BigQuery, Slack, Jira, etc.
Les API Firebase sont regroupées dans un seul SDK qui peut être étendu à plusieurs plates-formes et langues. Cela inclut C++ et Unity, qui sont tous deux populaires pour le développement mobile.
Travailler avec Firebase
Un projet Firebase est un pool de ressources pouvant inclure une base de données ainsi que des éléments tels que des comptes d'utilisateurs, des analyses et tout ce qui peut être partagé entre plusieurs applications clientes. Une application Firebase est une application unique qui peut être soutenue par le projet Firebase. Un projet Firebase peut contenir plusieurs applications Firebase.
Pour créer un projet Firebase, accédez au site Firebase sur Firebase.Google.com. Dans le coin supérieur droit (comme illustré à la figure 1), cliquez sur le bouton Aller à la console. Cela vous amènera à la console où vous pourrez créer votre projet.
Illustration 1 : Le site Firebase
La première étape vers la création d'un projet Firebase consiste à saisir un nom pour votre projet et à accepter les conditions Firebase, comme indiqué dans la figure 2 où j'ai créé un projet appelé "Projet test - BLJ".
Illustration 2 : Nommer votre projet Firebase.
Après avoir nommé votre projet, vous passerez par deux ou trois écrans supplémentaires pour configurer votre projet. L'autre paramètre qui vous sera demandé est de savoir si vous souhaitez activer l'analyse. Google Analytics est gratuit et fournit un ciblage et des rapports sur ce que vous faites. Cela vous permettra d'effectuer plus efficacement des tâches telles que les tests A/B, la segmentation des utilisateurs et le ciblage des déclencheurs Cloud Functions basés sur des événements, ainsi que les prédictions de comportement des utilisateurs. Le processus de configuration vous permettra d'utiliser un compte Google Analytics existant ou d'en créer un nouveau. Une fois que vous avez parcouru l'assistant de configuration, vous serez informé lorsque votre projet a été créé, comme illustré à la figure 3.
Illustration 3 : Configuration du projet Firebase terminée
Une fois le projet construit, vous pouvez cliquer sur le bouton Continuer, ce qui vous amènera à la page de vos projets qui sera similaire à celle illustrée à la figure 4.
Illustration 4 : Projet Firebase
Il est important de noter que le projet a été créé dans le cadre d'un plan Spark gratuit. Cela signifie qu'il y aura des quotas d'utilisation pour l'utilisation de la base de données, du Firestore, du stockage, des fonctions, de l'authentification par téléphone, de l'hébergement et du laboratoire de test. Dans l'ensemble, le compte gratuit vous permettra d'être opérationnel avec de nombreux petits projets.
Dans le domaine de l'utilisation de la base de données en temps réel en utilisant le compte gratuit (au moment où cet article a été écrit), vous pouvez avoir 100 connexions simultanées, stocker jusqu'à 1 Go de données et avoir 10 Go de téléchargements chaque mois. Vous n'avez qu'une seule base de données dans un projet. Cela dit, si vous souhaitez utiliser le stockage en dehors de la base de données, le compte gratuit fournit jusqu'à 5 Go de stockage avec des téléchargements allant jusqu'à 1 Go par jour. Vous pouvez effectuer 20 000 téléchargements et 50 000 téléchargements par jour. Vous ne pouvez cependant avoir qu'un seul bucket de stockage par projet.
Si vous avez besoin de contourner ces restrictions d'utilisation, ou si vous souhaitez étendre votre projet avec Google Cloud Platform, vous devrez alors passer à un compte Blaze. Il augmente les quantités d'utilisation.
Firebase Cloud Firestore versus base de données en temps réel Firebase
Firebase propose deux solutions différentes basées sur le cloud qui prennent en charge la synchronisation des données en temps réel. Ce sont Cloud Firestore et Firebase Realtime Database. La base de données en temps réel est la base de données Firebase d'origine qui fonctionne avec la synchronisation entre les clients en temps réel. Il s'agit d'une solution efficace à faible latence, idéale pour les applications mobiles. Cloud Firestore est une offre plus récente qui offre plus d'évolutivité et un accès plus rapide que les bases de données en temps réel. Par exemple, on change cela lorsque la base de données en temps réel récupère une collection d'éléments d'une base de données, elle récupère également toutes les sous-collections. Avec Cloud Firestore, les requêtes sont superficielles dans la mesure où elles ne récupèrent pas de sous-collections.
Quelle est la prochaine ?
Cet article était une introduction rapide à Firebase. Vous pouvez accéder à firebase.google.com et créer un projet en utilisant un compte gratuit dès aujourd'hui. Dans le prochain article, vous verrez comment utiliser une base de données Firebase depuis une simple application web.
# # #