17
Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1

Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

FirebaseBuild Extraordinary Apps

Gregory Howard - Alix Ducros2015 - 2016 1

Page 2: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Introduction

2

● 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

Page 3: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Plan

3

I - Fonctionnalités

II - Primitives

III - Authentification & Sécurité

IV - Démonstration

Conclusion

Comparaison avec Hood.ie

Page 4: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

I - Fonctionnalités

4

Base de données :

- JSON (!=MongoDB)- pas de requête riche

- Interface Web- Passage à l’échelle automatique- Sécurité

- 100% HTTPS- API REST

Page 5: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

I - Fonctionnalités

5

Gestion des utilisateurs :

- Création d’utilisateurs avec mail+mot de passe- Stockage sécurisé des données

- Nombreux protocole OAuth :- Google- Facebook- Twitter- ...

Page 6: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

II - Primitives

6

Déclaration de la base de données :

1 : Importer la bibliothèque Javascript (via CDN)

2 : Création d’une référence vers la base de données

Page 7: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

II - Primitives

7

Insertion de données :

Set() :

Push() :

Page 8: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

II - Primitives

8

Lecture de données :

- Basé sur des évènements Javascript- ‘child-added’, ‘value’, ...

- Mise à jour constante grâce à des callbacks

Page 9: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

III - Authentification & Sécurité

9

Création d’un utilisateur :

Page 10: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

III - Authentification & Sécurité

10

Résultat :

- Mot de passe non accessible- Reset du mot de passe par mail possible

Page 11: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

III - Authentification & Sécurité

11

Page 12: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

IV - Démonstration

12

https://dazzling-torch-1309.firebaseapp.com

Page 13: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Conclusion

13

● Back-end extrêmement simple d’utilisation● Pas besoin de se soucier de la sécurité des données● Interface administrateur bien conçue● Passage à l’échelle transparent● Documentation riche

Idéal pour réaliser facilement et rapidement une idée d’application Web ou mobile.

Inconvénients : ● Coût● Souveraineté des données

Page 14: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Comparaison avec Hood.ie

14

- Propriétaire- Service externalisé (/!\)- Onéreux- Configuration ridiculement simple- Passage à l’échelle transparent- Documentation incroyable

- Open Source- Serveur à installer en local- Gratuit- Installation et configuration moins simple

Page 15: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Questions ?

15

Site officiel : https://www.firebase.com/

Page 17: Firebase · Firebase Build Extraordinary Apps Gregory Howard - Alix Ducros 2015 - 2016 1. Introduction 2 Base de données Gestion des utilisateurs Hébergement d’applications Web

Références

17

Utilisateurs : https://www.firebase.com/customers/

MongoFB : https://www.npmjs.com/package/mongofb (non étudié, c’est une combinaison de Mongo + FireBase. Sync de Firebase => Mongo)

Private backup : https://www.firebase.com/blog/2015-03-05-private-backups-for-firebase-data.html