Firebase : the badass MBaaS

Sérieusement ?

Le Cloud, c’est quoi ?

Source

Business model

Les différents plans proposé par Firebase — Source

Outils fournis

Résumé des différents services proposé par Firebase — Source

Développement

Base « en temps réel »

  • Soit à travers les SDK fournis par Firebase (iOS, Android, Node, Unity, C++ ou encore Web).
  • Soit en REST à travers une URL unique caractérisant votre base de données.
Interface de gestion de la base de données

Authentification

Interface de gestion des utilisateurs après connexion à travers l’outils d’authentification Firebase

Stockage de fichier

Interface de stockage de fichier

Hébergement

Laboratoire de tests

Source

Rapport automatique de crash

Interface de rapport d’erreur

(Firebase) Cloud Messaging

Analytics

Courbes des utilisateurs actifs
Informations sur les versions et les types de terminaux

Installation

Démonstration

C’est parti !

iOS

  • Création d’un projet iOS “Single View Application” avec Xcode.
  • Installation de cocoapods et initialisation du fichier de configuration :
  • Ajout des dépendances Firebase dans le fichier Podfile précédemment généré par la commande d’initialisation.
  • Téléchargement du SDK :
  • Téléchargement du fichier de configuration : il s’agit du fichier au format .plist qui vous est proposé lors de la création de votre application. Ce fichier doit être déplacé dans votre projet dans XCode. Il contiendra les informations nécessaires pour faire le lien entre votre application et votre projet Firebase précédemment créé.
  • Configuration de votre fichier AppDelegate (point d’entrée de l’application) de façon à configurer Firebase dès le lancement de votre application.
  • Création d’un UITableViewController qui affichera la liste des données dans la base de données Firebase.
  • Une fois le controller créé, il faut initialiser une référence vers la base de données, puis récupérer les données à l’aide du SDK iOS de Firebase. Voici le code associé :
  • Mise en place d’observeurs d’ajout, de modification et de suppression :
  • Ajouts et suppressions dans la base :
  • Affichage des “utilisateurs” :
  • Configuration des accès

Android

  • Création d’une seconde application depuis l’accueil de votre projet Firebase :
  • Mise en place des dépendances via Graddle.
  • Importation du fichier .json de configuration qui vous sera proposé pendant l’installation. Comme pour iOS, ce fichier contient différentes informations (clef, identifiant) qui permettront de faire le lien entre votre application et Firebase.
  • Création d’un objet User afin de stocker les “utilisateurs” de notre base de données :

Démonstration en vidéo

Concurrence et alternative

Visibilité et documentation

Conclusion

--

--

--

Startup, software development, sport…

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Florian Gabach

Florian Gabach

Startup, software development, sport…

More from Medium

Estimating the Cost of Developing an App in 2022

Managing Firebase environments for Mobile Apps Development & Production effectively

What Are The Top Trends of Android Application Development?

Top 6 Frameworks for Android App Development