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 profondes 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 proposera 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 codes spécifiques qui ont déclenché un crash. « Désormais, les développeurs peuvent être dans le flux lorsqu’ils créent des fonctionnalités. Ils peuvent également voir, « oh, cette ligne de code dans ma dernière version avait un tas d’erreurs. » Ils peuvent cliquer dessus, voir les données crashlytiques en termes de gravité des accidents, sur quels appareils ils auraient pu se produire, etc., afin qu’ils puissent résoudre très rapidement ces problèmes et les reproduire », a expliqué Francis Ma, responsable produit firebase.
Les développeurs de Flutter, eux aussi, obtiendront un meilleur support Crashlytics. Ils pourront désormais configurer Crashlytics pour leurs applications en quelques clics et obtenir des rapports d’incident améliorés, ainsi que la possibilité d’enregistrer les erreurs fatales dans une application Flutter et de recevoir des alertes de plantage de Crashlytics.
Pour les développeurs Web, Firebase facilite l’utilisation par les développeurs de 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 facilite également l’utilisation d’API tierces par les développeurs en leur permettant de personnaliser les extensions Firebase pour utiliser des services tels que Stripe et Twilio. Les extensions pré-packagées existantes permettent aux développeurs d’exploiter plus facilement des API tierces, mais comme c’est souvent le cas, les développeurs frappent régulièrement des cas périphériques ou veulent faire quelque chose de légèrement différent. « Nous reconnaissons que les développeurs peuvent utiliser vingt à quarante API dans leurs applications – et bien que les extensions aient très bien fonctionné pour que les développeurs puissent déployer rapidement ces solutions, nous avons entendu dire qu’ils aimeraient plus de personnalisations pour pouvoir prendre ce déploiement de base et vraiment le faire leur », 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 croire 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. Le support Swift n’est pas entièrement nouveau, mais comme Ma l’a noté, l’équipe a maintenant atteint une étape importante où elle a une couverture complète de Swift. « Les développeurs Apple qui sont uniquement Swift peuvent s’attendre à une prise en charge intuitive et plus native de l’utilisation des SDK Firebase Swift », a déclaré Ma.