100% ont trouvé ce document utile (1 vote)
201 vues64 pages

Cours Firebase

Transféré par

dini.ayoub.pro
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
201 vues64 pages

Cours Firebase

Transféré par

dini.ayoub.pro
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Plan:

§ Aperçu de Firebase
§ Histoire de Firebase
§ Applications célèbres utilisant Firebase
§ Types d’applications pour lesquelles Firebase est utilisé
§ Avantages et inconvénients de Firebase
§ Prix de Firebase
§ Caractéristiques principales de Firebase
§ Concurrents de Firebase
§ Conclusion
ü Firebase offre aux développeurs de nombreuses options pour créer des
applications web, Android et iOS hautement fonctionnelles et
polyvalentes.

ü Bien qu’il y ait plusieurs concurrents dans l’espace de développement des


applications, Firebase est toujours l’une des meilleures plateformes
actuellement disponibles.
Qu’est-ce que Google Firebase ?

Firebase est une plateforme de développement d’applications mobiles de Google dotée de


puissantes fonctionnalités pour le développement, la manipulation et l’amélioration des
applications.
Qu’est-ce que Google Firebase ?
Firebase est fondamentalement un ensemble d’outils sur lesquels les développeurs peuvent
compter, créant des applications et les développant en fonction de la demande.

Firebase vise à résoudre trois problèmes principaux pour les développeurs :


• Créer une application, rapidement
• Publiez et supervisez une application en toute confiance
• Faire participer les utilisateurs,
Avec Firebase se concentrer sur la fourniture d’expériences d’applications robustes. Sans
pensé aux points suivantes:
• bases de données,
• l’authentification,
• les messages « push »,
• l’analyse,
• le stockage de fichiers.
Histoire de Firebase
Firebase est une plateforme de développement d'applications mobiles et web qui a été
fondée en 2011 par Andrew Lee et James Tamplin. Au départ, Firebase était une
startup qui proposait une solution de stockage et de synchronisation de données
en temps réel pour les applications mobiles.

En 2014, Firebase a été rachetée par Google, ce qui a permis à la plateforme de se


développer encore plus rapidement et d'offrir de nouvelles fonctionnalités.

Firebase est devenue une solution complète pour le développement d'applications


mobiles et web, offrant une gamme de services tels que l'authentification, le stockage
de données, les notifications push, l'analyse d'utilisateurs et bien plus encore.
Applications populaires utilisant Firebase

Voici quelques exemples de la vitrine des clients de Firebase.

ü Alibaba
ü The New York Times
ü Todoist
ü Le Figaro
ü eBay Motors
Quels types d’applications peuvent être développés avec Firebase ?

Firebase est une plateforme assez complète et flexible. Il permet aux utilisateurs
de développer les catégories d’applications suivantes :

ü Android
ü iOS
ü Web
Avantages de Firebase

Voici les dix principaux avantages de l’utilisation de Firebase.

1.Démarrage gratuit
2.Vitesse de développement
3.Plate-forme de développement d’applications de bout en bout
4.Proposé par Google
5.Les développeurs peuvent se concentrer sur le développement frontend
6.Il n’y a pas de serveur
7.Il offre des capacités d’apprentissage automatique
8.Génère du trafic vers vos applications
9.Contrôle des erreurs
10.Sécurité
1.Free to start

ü Firebase propose un plan gratuit appelé Spark pour aider les développeurs à démarrer
ü Les développeurs peuvent passer au plan Blaze en fonction de leurs besoins croissants
ü Le plan Spark est populaire car il permet de commencer sans frais
ü Cependant, il y a des limites pour le nombre de lectures et d'écritures dans les bases de
données
ü Le plan Blaze prend en compte les limites gratuites d'origine
ü Cela signifie que les utilisateurs ne paieront que pour l'utilisation supplémentaire au-delà
de la limite gratuite.
2. Vitesse de développement

ü Les développeurs frontend peuvent gérer tout le travail sans besoin d'un développeur
backend
ü Cela réduit le temps nécessaire pour terminer le projet
ü Firebase fournit de nombreux services prêts à l'emploi, tels que les notifications,
l'identification unique et l'analyse
ü Cela évite la création de code passe-partout et les erreurs potentielles.
3. Le tout en une seule plateforme (grand nombre de services)

Firebase propose une gamme complète de produits pour aider les développeurs tout au long
du processus de développement des applications:

ü Firestore et la base de données en temps réel de Firebase sont deux options de base de
données.
ü Firebase permet de stocker facilement des médias dans le cloud et offre des fonctions
intégrées pour le développement d'applications sans serveur grâce à Cloud Functions.
ü La plateforme couvre l'ensemble du cycle de développement des applications, avec des
fonctionnalités pour construire, publier et surveiller les applications.
ü Enfin, Firebase fournit des outils pour engager les utilisateurs et les encourager à
continuer à utiliser l'application.
4. Proposé par Google

ü Firebase est proposée par Google, une entreprise renommée dans le domaine de la
technologie.
ü Depuis son acquisition, Firebase a connu des changements et des développements pour
devenir une plateforme fiable et puissante.
ü Firebase est intégrée à la plateforme Google Cloud et s'intègre facilement avec de
nombreux services tiers.
ü Google investit massivement dans Firebase pour en faire un produit toujours plus robuste.
5. Se concentrer sur le développement du frontend

ü Firebase permet aux développeurs de se concentrer sur le développement du frontend des


applications mobiles, en réduisant la nécessité de développer du code de base et en
normalisant l'environnement backend sous une technologie unique et facile à apprendre.
ü Cela contribue à maintenir les coûts à un faible niveau et diminue la quantité de formation
nécessaire pour soutenir le modèle backend, permettant ainsi aux développeurs axés sur le
frontend d'effectuer la plupart des activités.
6. Il n’y a pas de serveur

ü Firebase résout les défis liés à la mise à l'échelle des serveurs grâce à son environnement
entièrement sans serveur.
ü L'architecture sans serveur de Firebase permet aux utilisateurs de ne payer que pour les
demandes effectuées, sans avoir à gérer ou à se préoccuper de l'infrastructure du serveur.
ü Firebase est différent d'un serveur classique, qui doit rester fonctionnel en permanence.
ü Les utilisateurs de Firebase sont facturés uniquement lorsque le serveur est utilisé en
raison de sa nature sans serveur.
ü Cela réduit les préoccupations liées à la mise à l'échelle et augmente l'efficacité.
ü Les développeurs sont libres d'adopter une approche pratique pour gérer les DevOps,
l'installation, l'infrastructure et la planification des capacités.
7. Machine Learning

ü Firebase offre la possibilité aux développeurs de s'appuyer sur l'apprentissage machine


pour leurs applications mobiles.
ü L'apprentissage automatique peut être utilisé par les développeurs iOS et Android de tous
niveaux d'expérience.
ü Firebase inclut un ML kit avec des APIs pour des fonctionnalités telles que l'identification
de texte, la détection de visage, l'étiquetage d'image, la lecture de codes-barres et bien
plus encore.
ü Les développeurs peuvent choisir entre des API dans le cloud ou sur l'appareil en fonction
de leurs besoins de développement d'applications.
8. Générer du trafic

ü Firebase facilite l'indexation des applications pour permettre aux utilisateurs de réengager
les utilisateurs de Google Search
ü Les liens vers les applications peuvent être fournis directement sur Search pour améliorer
le classement de l'application
ü L'indexation de l'application permet d'augmenter la visibilité de l'application auprès de
nouveaux utilisateurs qui peuvent l'installer
ü L'application Android Instant App peut être utilisée pour accéder au contenu de
l'application
9. Surveiller les erreurs

ü La fonctionnalité Crashlytics de Firebase est un outil fantastique pour trouver et corriger


rapidement les problèmes.
ü Firebase peut surveiller les erreurs à la fois non fatales et fatales, et des rapports sont
générés en fonction de la façon dont les erreurs affectent l'expérience des utilisateurs.
10. Backups

ü Firebase assure une sécurité et une disponibilité optimales des données grâce à des
sauvegardes régulières.
ü Les applications sont protégées contre toute possibilité de perte de données en s’appuyant
sur la fonction de sauvegarde automatique de cette plateforme.
ü Les utilisateurs du plan Blaze peuvent facilement configurer la base de données en temps
réel de Firebase pour effectuer des sauvegardes automatiques.
ü Cliquer sur l’onglet Sauvegardes de la base de données Firebase permet d’accéder aux
paramètres de sauvegarde automatique.
Limitations de Firebase

ü Coût : Firebase peut être cher pour les projets à grande échelle et les plans payants
peuvent s’additionner rapidement.
ü Contrôle : En raison de son caractère « sans serveur », les utilisateurs de Firebase ont un
contrôle limité sur l’infrastructure sous-jacente et ne peuvent pas personnaliser
complètement les fonctionnalités de la plateforme.
Limitations de Firebase

ü Extensibilité : Firebase peut être limité dans sa capacité à prendre en charge des cas
d’utilisation avancés en raison de sa conception axée sur les fonctionnalités mobiles.
ü Flexibilité : bien que Firebase offre de nombreuses fonctionnalités, les développeurs
peuvent trouver qu’il n’y a pas de fonctionnalités spécifiques disponibles pour leurs
besoins.
ü Dépendance : L’utilisation de Firebase peut entraîner une forte dépendance à la
plateforme, ce qui peut rendre difficile la transition vers d’autres solutions.
Caractéristiques de Firebase
Ses principales caractéristiques sont tous utilisés à différents stades du développement des
applications mobiles.
ü Base de données en temps réel : une base de données en temps réel qui permet aux
développeurs de stocker et de synchroniser les données en temps réel sur plusieurs clients.
ü Authentification : une fonctionnalité qui permet aux développeurs de gérer
l'authentification utilisateur, y compris l'inscription, la connexion, la réinitialisation du
mot de passe et la gestion des comptes.
ü Stockage : une fonctionnalité qui permet aux développeurs de stocker des fichiers tels que
des images, des vidéos et des fichiers audio dans le cloud.
ü Hébergement : une fonctionnalité qui permet aux développeurs de déployer et d'héberger
des applications Web statiques en toute sécurité.
Caractéristiques de Firebase
ü Notifications Push : une fonctionnalité qui permet aux développeurs d'envoyer des
notifications push à des utilisateurs ciblés sur des appareils mobiles.
ü Test Lab pour Android : une fonctionnalité qui permet aux développeurs de tester leurs
applications Android sur une large gamme de configurations de périphériques virtuels et
physiques.
ü Analyse : une fonctionnalité qui permet aux développeurs de suivre l'utilisation de leur
application, notamment les événements, les conversions et les analyses de l'audience.
ü Performance Monitoring : une fonctionnalité qui permet aux développeurs de suivre et
d'analyser les performances de leur application, y compris les temps de réponse, les temps
de chargement et les erreurs.
Caractéristiques de Firebase
ü ML Kit : une fonctionnalité qui permet aux développeurs d'ajouter des fonctionnalités
d'apprentissage automatique à leur application, telles que la reconnaissance de texte, la
détection de visage et la reconnaissance d'image.
ü Crashlytics : une fonctionnalité qui permet aux développeurs de suivre et de résoudre
rapidement les problèmes de crash de leur application.
Caractéristiques de Firebase
ü Ses principales caractéristiques sont tous utilisés à différents stades du développement des
applications mobiles.
Alternatives à Firebase

ü AWS Amplify
ü Google Cloud Platform
ü Backendless
ü Parse
ü Kinvey

Vous aimerez peut-être aussi