Firebase est un ensemble de services d'hébergement pour n'importe quel type d'application (Android, iOS, Javascript, Node.js, Java, Unity, PHP, C++ ...). Il propose d'héberger en NoSQL et en temps réel des bases de données, du contenu, de l'authentification sociale (Google, Facebook, Twitter et Github), et des notifications, ou encore des services, tel que par exemple un serveur de communication temps réel. Lancé en 2011 sous le nom d'Envolve, par Andrew Lee et par James Templin, le service est racheté par Google en octobre 2014. Il appartient aujourd'hui à la maison mère de Google : Alphabet.
Toute l'implémentation et la gestion serveur de Firebase est à la charge exclusive de la société Alphabet. Les applications qui utilisent Firebase intègrent une bibliothèque qui permet les diverses interactions possibles.
cours 1 Build Extraordinary Apps
Base de données
Gestion des utilisateurs
Hébergement d’applications Web
Sécurité/droits et intégrité des données
SDKs pour :
○ Android
○ iOs
○ Javascript
cours 2 Setting Up Firebase
What is Firebase?
Setting Up Firebase
How data is stored
Authentication
Security Rules for Email/Password Authentication
Inserting New Data
Updating Data
Removing Data
cours 3 Stockage des données
Firebase API (We
Synchronisation de données
Websocket
Requêtes
Et les jointures ?
Accès concurrent
Et si j’ai pas internet ?
Multiplateforme
Différences
Exemple
Compatible
Exemple de BackboneFire
Coté serveur
Sécurité
Authentification
Permissions
Validation des données
Construction de règles
Conclusion/résumé
SharedPad, partie écriture
Hosting
Ressources
cours 4 Firebase Realtime Database
SQLite (store quiz progress locally)
User starts app
Check database to see where user was
Say you want info about your friends’ quizzes
Need to store info in a shared database
Can’t be on your device
Need data to be stored on server
Want to be notified when data changes
Data is organized into tables
Tables have named, typed columns
Data is stored as rows in a table
Can place constraints on columns (e.g., uniqueness)
Structure + constraints define the schema
Read/write the data base with SQL
Structured Query Language (SQL)
SQL is declarative
It describes what result you want, not how to compute it
Example databases: mysql, postgresql, sqlite
cours 5 Firebase et IOT Analytics
Pourquoi utiliser un smartphone?
Exemple 1 : avec du Arduino
Exemple 2 : avec App Inventor 2
Tracker votre appli avec Google Analytics?
Comprendre la gestion des données en temps réel par l’exemple
Notre application avec Firebase

Commentaires
Enregistrer un commentaire