App Center Diagnostics è un potente strumento per monitorare gli arresti anomali e gli errori delle app, fornendo preziose informazioni sulle prestazioni delle app. Tuttavia, con la sua pensione imminente, gli sviluppatori sono alla ricerca di strumenti di diagnostica alternativi, in particolare per le app MVVMCRoss. Ecco un confronto tra la diagnostica del centro app con altri strumenti:
APP Center Diagnostics
APP Center Diagnostics offre funzionalità solide per il monitoraggio della salute delle app, inclusi i report di crash e errori. Supporta varie piattaforme come Xamarin, UWP e WPF, rendendolo adatto per le app MVVMCRoss multipiattaforma. Il servizio fornisce registri dettagliati e report di errore, aiutando gli sviluppatori a identificare e risolvere rapidamente i problemi. Tuttavia, non offre elaborazione in tempo reale e presenta limitazioni alle proprietà di errore e alle dimensioni dei registri [1] [5].
Application Insights
Application Insights è un altro strumento di diagnostica popolare che fornisce capacità di monitoraggio complete, incluso il report di crash e errori. Si integra bene con i servizi di Azure, rendendolo ideale per le app utilizzando i servizi di backend di Azure. A differenza del Centro App, Application Insights offre funzionalità di monitoraggio end-to-end, che possono essere utili per applicazioni complesse. Tuttavia, potrebbe richiedere una configurazione aggiuntiva per le app mobili rispetto al centro app [4].
Firebase Diagnostics
Firebase offre una vasta serie di strumenti diagnostici, tra cui report di crash e analisi. Fornisce approfondimenti in tempo reale sulle prestazioni delle app e sul comportamento degli utenti, che possono essere vantaggiosi per gli sviluppatori che cercano un feedback immediato. La diagnostica di Firebase è strettamente integrata con altri servizi Firebase, rendendolo una buona scelta per le app già utilizzando Firebase. Tuttavia, potrebbe non offrire lo stesso livello di integrazione con gli strumenti Microsoft di App Center [8].
registrazione mvvmcross
MVVMCROSS stesso utilizza Microsoft.Extensions.logging per scopi di registrazione, a partire dalla versione 8. Ciò consente agli sviluppatori di integrare vari provider di registrazione di terze parti, offrendo flessibilità nella scelta dello strumento diagnostico che si adatta meglio alle loro esigenze. Sebbene MVVMCROSS non fornisca uno strumento di diagnostica integrata, le sue capacità di registrazione possono essere estese a funzionare con altri servizi di diagnostica [6].
.net Community Toolkit
Il toolkit .NET Community Tools fornisce una serie di aiutanti e API che possono essere utilizzati su diverse piattaforme .NET. Sebbene non offra strumenti di diagnostica specifici, include aiutanti MVVM che possono essere utilizzati insieme ad altri servizi di diagnostica. Questo toolkit riguarda più il miglioramento del processo di sviluppo piuttosto che fornire funzionalità di diagnostica diretta [3].
In sintesi, App Center Diagnostics è uno strumento robusto per i report di crash ed errori ma è in pensione. Gli sviluppatori dovrebbero prendere in considerazione alternative come approfondimenti sull'applicazione per app integrate con Azure o Firebase per funzionalità di analisi più ampie. Le funzionalità di registrazione di MVVMCRoss possono essere integrate con questi strumenti per migliorare la diagnostica per le app MVVMCRoss.
Citazioni:[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-usa-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-core
[8] https://www.mm-software.com/en/more-the-newsroom/detail/google-firebase-vs-microsoft-app-center/
[9] https://www.andreasesheim.no/using-app-center-diagnostics-analytics-with-net-maui/
[10] https://www.mvvmcross.com
[11] https://qualitybytes.de/en/blog/app-center-retirement-what-maui-devs-need-to-know
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md