Lors de sa conférence des développeurs d’E/S, Google a annoncé aujourd’hui un certain nombre de mises à jour de Firebase, la populaire plate-forme back-end-as-a-service de Google. L’accent est mis ici principalement sur des intégrations plus approfondies avec le reste des outils et plates-formes de développement de Google, ainsi que sur l’écosystème global des développeurs, ainsi que sur un certain nombre de mises à jour qui aideront les développeurs à mieux sécuriser leurs applications.
L’une des premières annonces majeures est qu’Android Studio comportera désormais une nouvelle fenêtre App Quality Insights qui donne aux développeurs un accès direct aux données de crash Crashlytics de Firebase, ce qui permet aux développeurs de voir leurs traces de pile et d’identifier les lignes de code spécifiques qui ont déclenché un crash. « Désormais, les développeurs peuvent être dans le flux pendant qu’ils créent des fonctionnalités. Ils peuvent également voir, ‘oh, cette ligne de code dans ma dernière version contenait un tas d’erreurs.’ Ils peuvent cliquer dessus, voir les données Crashlytics en termes de gravité des plantages, sur quels appareils ils ont pu se produire, etc., afin de pouvoir résoudre ces problèmes très rapidement et les reproduire », a expliqué Francis Ma, chef de produit Firebase.
Les développeurs Flutter bénéficieront également d’un meilleur support Crashlytics. Ils pourront désormais configurer Crashlytics pour leurs applications en quelques clics et obtenir des rapports de plantage améliorés, ainsi que la possibilité de consigner les erreurs fatales dans une application Flutter et de recevoir des alertes de plantage de Crashlytics.
Pour les développeurs Web, Firebase permet aux développeurs d’utiliser plus facilement des frameworks de développement Web modernes tels que Angular et Next.js, mais les aide à déployer plus facilement ces applications Web. Les frameworks Web modernes peuvent être très puissants, après tout, mais ils ont également introduit beaucoup de complexité lorsqu’il s’agit de déployer des applications. Désormais, les développeurs peuvent simplement utiliser la commande « firebase deploy » et Firebase déterminera automatiquement quelle partie d’une application déployer où, sans avoir à se soucier des dépendances. Actuellement, cela fonctionne pour Angular et Next.js, mais l’équipe prévoit d’ajouter la prise en charge d’autres frameworks à l’avenir.
Sur toutes les plates-formes, Firebase permet également aux développeurs d’utiliser plus facilement des API tierces en leur permettant de personnaliser les extensions Firebase pour utiliser des services tels que Stripe et Twilio. Les extensions pré-emballées existantes permettent aux développeurs d’exploiter plus facilement les API tierces, mais comme c’est souvent le cas, les développeurs rencontrent régulièrement des cas extrêmes ou souhaitent faire quelque chose de légèrement différent. « Nous reconnaissons que les développeurs peuvent utiliser vingt à même quarante API dans leurs applications – et bien que les extensions aient très bien fonctionné pour que les développeurs déploient rapidement ces solutions, nous avons entendu d’eux qu’ils aimeraient plus de personnalisations pour pouvoir prendre cela déploiement de base et vraiment se l’approprier », a déclaré Ma.
L’équipe ajoute également des extensions tierces pour Snap, pour permettre aux utilisateurs de se connecter avec Snap, par exemple, ainsi que de nouvelles extensions Stream pour aider les développeurs à implémenter le chat dans leurs applications et une nouvelle extension RevenueCat pour gérer les abonnements intégrés à l’application. .
Du côté de la sécurité, Firebase est désormais intégré à la nouvelle API Play Integrity, qui permet aux développeurs de s’assurer qu’une application Android donnée qui communique avec son back-end n’a pas été manipulée (ce qui arrive souvent avec les jeux).
Pour les développeurs Apple, l’équipe Firebase améliore sa prise en charge du langage Swift d’Apple. La prise en charge de Swift n’est pas entièrement nouvelle, mais comme Ma l’a noté, l’équipe a maintenant atteint un jalon où elle a une couverture complète de Swift. « Les développeurs Apple qui utilisent uniquement Swift peuvent s’attendre à une sorte de support intuitif et plus natif lors de l’utilisation des SDK Firebase Swift », a déclaré Ma.