Google Firebase
Google Firebase
-
Objectif
- Connaitre Google Firebase
-
Présentation
- Le SDK Flutter de Google peut être utilisé pour développer des applications qui offrent une expérience d’interface utilisateur native pour les plates-formes Android et iOS. Pour écrire des applications à l’aide de Flutter, vous devez utiliser le langage de programmation Dart.
Google Firebase
est un logiciel de développement d’applications soutenu par Google qui permet aux développeurs de développer des applications iOS, Android et Web.Firebase
fournit des outils pour suivre les analyses, signaler et réparer les plantages d’applications, créer des expériences de marketing et de produits.Firebase
propose un certain nombre de services parmi ces services on cite une Base de données en temps réel- La base de données en temps réel Firebase est une base de données NoSQL hébergée dans le cloud qui permet de stocker et de synchroniser les données entre les utilisateurs en temps réel. Les données sont synchronisées sur tous les clients en temps réel et sont toujours disponibles lorsqu’une application se déconnecte.
Firebase
est le nom d’une plateforme mobile de Google qui facilite la création de back-end à la fois scalable et performant. En d’autres termes, il s’agit d’une plateforme qui permet de développer rapidement des applications pour mobile et pour le web.-
Principales fonctionnalités de Firebase
- Dans
Firebase
, vous trouverez des API intuitives regroupées dans un SDK unique. Ces API, en plus de vous faire gagner du temps, vous permettent de réduire le nombre d’intégrations que vous devez gérer par le biais de votre application. - Vous profiterez ainsi d’une offre sur mesure ainsi qu’une intégration étroite entre les différents produits que vous exploitez. Étant donné que Firebase utilise l’infrastructure de Google, la plateforme n’a aucun mal à s’adapter à l’évolution de votre application.
- Firebase propose deux services de stockage de données:
- Cloud Firestore: il s’agit d’une base de données NoSQL en temps réel moderne avec mise à l’échelle automatique et requêtes plus robustes.
- RealTime database: elle nous permet de créer une application qui doit être mise à jour en temps réel. par exemple, application boursière, application sportive, application de chat en direct, etc.
- Créez des applications rapidement, sans gérer l’infrastructure
- Firebase vous offre des fonctionnalités telles que l’analyse, les bases de données, la messagerie et les rapports d’incident afin que vous puissiez vous déplacer rapidement et vous concentrer sur vos utilisateurs.
- Soutenu par Google, approuvé par les meilleures applications,
- Firebase est construit sur l’infrastructure de Google et évolue automatiquement, même pour les applications les plus volumineuses.
- C’est simple et convivial. Pas besoin de configuration compliquée.
- Les données sont en temps réel, ce qui signifie que chaque modification mettra automatiquement à jour les clients connectés.
- Firebase propose un tableau de bord de contrôle simple.
- Il existe un certain nombre de services utiles parmi lesquels choisir.
- Limites de Firebase
- Le forfait gratuit Firebase est limité à 50 connexions et 100 Mo de stockage.
- Une plate-forme, avec des produits qui fonctionnent mieux ensemble
- Les produits Firebase fonctionnent très bien individuellement, mais partagent des données et des informations, de sorte qu’ils fonctionnent encore mieux ensemble.
-
Les services offerts par Firebase
- Voici les services les plus populaires de Firebase:
- Cloud Firestore: c’est une base de donnée NoSQL en temps reel. Il offre une architecture de Collection/Document. Il convient de noter que Firestore est techniquement un produit Google Cloud, pas un produit Firebase. Pourquoi est-il répertorié avec Firebase? Firebase ajoute des SDK à utiliser dans votre application mobile pour rendre possible l’accès direct aux données, supprimant ainsi le besoin de ce composant middleware embêtant.
- Realtime Database: c’est une base de donnee NoSQL en temps réel tout comme Cloud Firestore. Très utile pour des système de messagerie
- Cloud storage: Firebase Storage offre un moyen simple d’enregistrer des fichiers binaires, le plus souvent des images, mais ce n’est que Google Cloud Storage.
- Authentication: Firebase auth dispose d’un système d’authentification par e-mail / mot de passe intégré, par verification de numero de telephone (avec un systeme d’OTP). Il prend également en charge OAuth2 pour Google, Facebook, Twitter et GitHub.
- Hosting: Firebase comprend un service d’hébergement facile à utiliser pour tous vos fichiers statiques (HTML, CSS, JS, images). Il les sert à partir d’un CDN global avec HTTP/2.
- Firebase Cloud Messaging: il permet d’envoyer des messages et des notifications aux utilisateurs
- Cloud Functions: un autre produit Google Cloud. À l’aide des SDK Firebase pour Cloud Functions, vous pouvez écrire et déployer du code, exécuté sur l’infrastructure «sans serveur» (serverless) de Google, qui répond automatiquement aux événements provenant d’autres produits Firebase.
-
Realtime Database
- Firebase Realtime Database n’est autre qu’une base de données NoSQL, bénéficiant d’un hébergement « Cloud » et permettant le stockage et la synchronisation de données de vos utilisateurs. Les développeurs peuvent gérer cette base de données en temps réel.
- Firebase Realtime Database est capable de fournir à votre application la valeur des données et les mises à jour appliquées sur ces dernières avec à une simple API. Grâce à la synchronisation en temps réel, les utilisateurs de votre application peuvent consulter leurs données depuis n’importe quel terminal (sur le web ou depuis leur mobile). Notez que cette base de données est livrée avec des SDK mobiles et web et permet la création d’amplifications sans utiliser de serveurs.
-
FireBase synchronisation automatique
- Quand vos utilisateurs passent en mode hors ligne, les SDK de base de données en temps réel utilisent le cache pour enregistrer les modifications. Quand l’appareil est en ligne, les données locales connaissent une synchronisation automatique.
- La base de données en temps réel offre une excellente prise en charge hors ligne car elle conserve un cache interne de toutes les données que vous avez interrogées.
- Lorsqu’il n’y a pas de connexion Internet, l’application utilise les données du cache, permettant aux applications de rester réactives. Lorsque l’appareil se connecte à Internet, la base de données en temps réel synchronise les modifications des données locales avec les mises à jour à distance qui se sont produites lorsque le client était hors ligne, résolvant automatiquement tout conflit.
-
FireBase et serveur d’applications
- Les appareils clients accèdent directement à la base de données en temps réel , sans avoir besoin d’un serveur d’applications. Les règles de sécurité déterminent qui a accès à quelles données et comment y accéder.
Avantages de Firebase