App Center Diagnostics est un outil puissant pour surveiller les plantages et les erreurs d'applications, fournissant des informations précieuses sur les performances de l'application. Cependant, avec sa retraite imminente, les développeurs recherchent d'autres outils de diagnostic, en particulier pour les applications MVVMCross. Voici une comparaison des diagnostics du centre d'applications avec d'autres outils:
Diagnostics du centre d'applications
App Center Diagnostics offre des fonctionnalités robustes pour surveiller la santé des applications, y compris les rapports sur les accidents et les erreurs. Il prend en charge diverses plates-formes telles que Xamarin, UWP et WPF, ce qui le rend adapté aux applications MVVMCross multiplateformes. Le service fournit des journaux de crash détaillés et des rapports d'erreur, aidant les développeurs à identifier et à résoudre rapidement les problèmes. Cependant, il n'offre pas de traitement des collisions en temps réel et a des limites aux propriétés d'erreur et aux tailles de journaux [1] [5].
Insights de l'application
Application Insights est un autre outil de diagnostic populaire qui fournit des capacités de surveillance complètes, y compris les rapports sur les accidents et les erreurs. Il s'intègre bien aux services Azure, ce qui le rend idéal pour les applications utilisant Azure Backend Services. Contrairement à App Center, Application Insights offre des capacités de surveillance de bout en bout, qui peuvent être bénéfiques pour les applications complexes. Cependant, cela peut nécessiter une configuration supplémentaire pour les applications mobiles par rapport au centre d'applications [4].
Diagnostics Firebase
Firebase propose un large ensemble d'outils de diagnostic, y compris les rapports de crash et l'analyse. Il fournit des informations en temps réel sur les performances de l'application et le comportement des utilisateurs, ce qui peut être avantageux pour les développeurs qui recherchent des commentaires immédiats. Les diagnostics de Firebase sont étroitement intégrés à d'autres services Firebase, ce qui en fait un bon choix pour les applications qui utilisent déjà Firebase. Cependant, il pourrait ne pas offrir le même niveau d'intégration avec Microsoft Tools que App Center [8].
journalisation MVVMCross
MVVMCross lui-même utilise Microsoft.Extensions.Logging à des fins de journalisation, à partir de la version 8. Bien que MVVMCross ne fournit pas d'outil de diagnostic intégré, ses capacités de journalisation peuvent être étendues pour travailler avec d'autres services de diagnostic [6].
.NET Toolkit Community Tool
Le .NET Community Toolkit fournit un ensemble d'aides et d'API qui peuvent être utilisés sur différentes plates-formes .NET. Bien qu'il n'offre pas d'outils de diagnostic spécifiques, il comprend des aides MVVM qui peuvent être utilisés en conjonction avec d'autres services de diagnostic. Cette boîte à outils consiste davantage à améliorer le processus de développement plutôt qu'à fournir des capacités de diagnostic directes [3].
En résumé, App Center Diagnostics est un outil robuste pour les rapports sur les accidents et les erreurs mais est à la retraite. Les développeurs doivent considérer des alternatives telles que les informations d'application pour les applications intégrées à Azure ou la base de feu pour des capacités d'analyse plus larges. Les fonctionnalités de journalisation de MVVMCross peuvent être intégrées à ces outils pour améliorer les diagnostics pour les applications MVVMCross.
Citations:[1] https://learn.microsoft.com/en-us/appcenter/diagnostics/features
[2] https://www.mvvmcross.com/documentation/getting-started/getting-started
[3] https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-800/
[4] https://stackoverflow.com/questions/55116511/should-i-use-application-insights-or-appcenter-diagnostics-for-cordova-apps
[5] https://learn.microsoft.com/en-us/appcenter/diagnostics/
[6] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[7] https://www.hanselman.com/blog/crossplatform-diagnostic-tools-for-net-ore
[8] https://www.mm-software.com/en/more-the-newsroom/detail/google-firebase-vs-microsoft-app-center/
[9] https://www.andreasnesheim.no/using-app-center-diagnostics-analytics-with-net-maui/
[10] https://www.mvvmcross.com
[11] https://qualitybytes.de/en/blog/app-center-retiment-what-maui-devs-need-to-know/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md