Google Firebase est une plateforme de développement d’applications pour le web ou pour mobiles. Elle fournit des outils sous forme de services pour la création d’applications mobiles.
La technologie utilisée est la base de données temps réel noSQL (Realtime DataBase). Hébergée dans le Cloud, elle stocke et elle synchronise les données utilisateurs en temps réel. A l’aide d’une simple API, Firebase fournit à l’application les valeurs actuelles des données et les rafraîchit automatiquement. Par ce biais, la plateforme permet en autre de gérer l’authentification des utilisateurs, de tester son application sur toutes les plateformes (web, iOs, Android), d’effectuer des mises a jour à distance, d’obtenir et d’analyser des rapports de crash… L’utilisateur dispose de Google Analytics qui dresse des rapports sur l’expérience utilisateur et permet par exemple de déclencher des notifications en conséquence.
Firebase : le couteau suisse du développement
Google Firebase permet donc de créer les services Front-end de l’application en quelques clics de souris. C’est une solution clé en main permettant au développeur de se concentrer sur les besoins du client et aboutir à des solutions très rapidement.
L’ensemble des services est gratuit pour l’offre « hobbyist » limitant à cent le nombre de connexions simultanées, une autre offre à 25 par mois jusqu’à cent mille connexions, et enfin un tarif adaptatif au-delà de cette valeur.
Les FDL : des liens vraiment très dynamiques !
Les Deep links sont des URLs qui permettent d’accéder à des contenus. La plupart des hyperliens du web sont des deep links. Cependant, lorsqu’on veut accéder à une ressource web depuis une application mobile ou inversement, cela devient très compliqué, voir impossible. C’est là qu’interviennent les Firebase Dynamic Links, FDL. Ils permettent de créer dynamiquement un lien vers une ressource indépendamment de la nature du point d’accès. Ainsi, on peut par exemple accéder à une ressource intégrée au sein d’une application depuis un lien envoyé par sms ou bien via l’application Tweeter. De plus le mécanisme est très élaboré car il permet, si l’utilisateur ne possède pas l’application, de la télécharger et l’installer sans passer par l’App Store ou le Play Store, et ainsi d’ouvrir la ressource directement. On améliore ainsi l’expérience utilisateur. Les FDL font partie intégrante de Firebase.
Quid des liens Goo.gl ?
Depuis 2009, Google possédait un service de raccourcisseur d’URLs, Goo.gl. Il permettait de fournir un moyen simple aux utilisateurs d’échanger des liens tout en donnant un moyen à Google de surveiller le trafic que cela engendrait.
La concurrence et l’évolution des habitudes des utilisateurs a poussé Google a recentrer son activité en utilisant les FDL à la place et ainsi clôturer le service Goo.gl en Avril 2018. Cependant pour les inconditionnels, tijx.com est une bonne alternative au Google URL Shortener.
Plus d’infos sur la transition entre Goo.gl et Google Firebase, à cette adresse :
En conclusion
Firebase est donc une bonne opportunité pour les développeurs pour réduire le temps de mise en production des applications. Elle est une technologie d’avenir dans la mesure où l’utilisateur est un élément actif dans la boucle de développement et de vie du produit. Cela donne de son point de vue une expérience toujours plus agréable et efficace in fine.
Une série de liens complémentaires pour comprendre Google Firebase
- Firebase sur Wikipédia
- Qu’est-ce qu’un projet Firebase ? (réponse de Google)
- Firebase, le couteau suisse des développeurs mobiles devient gratuit et multi-plateformes
- Firebase, bien plus qu’une base de donnée Cloud pour les applications mobiles