O App Center Diagnostics é uma ferramenta poderosa para monitorar falhas e erros de aplicativos, fornecendo informações valiosas sobre o desempenho do aplicativo. No entanto, com sua aposentadoria iminente, os desenvolvedores estão procurando ferramentas alternativas de diagnóstico, especialmente para aplicativos MVVMCross. Aqui está uma comparação do App Center Diagnostics com outras ferramentas:
diagnóstico do centro de aplicativos
O App Center Diagnostics oferece recursos robustos para monitorar a saúde do aplicativo, incluindo relatórios de falhas e erros. Ele suporta várias plataformas como Xamarin, UWP e WPF, tornando-o adequado para aplicativos MVVMCross de plataforma cruzada. O serviço fornece registros detalhados de falhas e relatórios de erros, ajudando os desenvolvedores a identificar e corrigir problemas rapidamente. No entanto, ele não oferece processamento de falhas em tempo real e tem limitações nas propriedades de erro e nos tamanhos de log [1] [5].
Insights do aplicativo
O aplicativo Insights é outra ferramenta popular de diagnóstico que fornece recursos abrangentes de monitoramento, incluindo relatórios de falhas e erros. Ele se integra bem aos serviços do Azure, tornando -o ideal para aplicativos usando serviços de back -end do Azure. Ao contrário do App Center, o Application Insights oferece recursos de monitoramento de ponta a ponta, que podem ser benéficos para aplicativos complexos. No entanto, pode exigir uma configuração adicional para aplicativos móveis em comparação com o App Center [4].
Firebase Diagnostics
O FireBase oferece um amplo conjunto de ferramentas de diagnóstico, incluindo relatórios e análises de falhas. Ele fornece informações em tempo real sobre o desempenho do aplicativo e o comportamento do usuário, o que pode ser vantajoso para os desenvolvedores que buscam feedback imediato. Os diagnósticos da Firebase estão fortemente integrados a outros serviços de Firebase, tornando -o uma boa opção para aplicativos que já usam o Firebase. No entanto, pode não oferecer o mesmo nível de integração com as ferramentas do Microsoft que o App Center [8].
mvvmcross log
O próprio MVVMcross usa o Microsoft.Extensions.Logging para fins de registro, a partir da versão 8. Isso permite que os desenvolvedores integrem vários provedores de registro de terceiros, oferecendo flexibilidade na escolha da ferramenta de diagnóstico que melhor atenda às suas necessidades. Embora o MVVMCROSS não forneça uma ferramenta de diagnóstico integrada, seus recursos de registro podem ser estendidos para trabalhar com outros serviços de diagnóstico [6].
.NET Community Toolkit
O kit de ferramentas da comunidade .NET fornece um conjunto de ajudantes e APIs que podem ser usados em diferentes plataformas .NET. Embora não ofereça ferramentas específicas de diagnóstico, inclui ajudantes de MVVM que podem ser usados em conjunto com outros serviços de diagnóstico. Este kit de ferramentas é mais sobre melhorar o processo de desenvolvimento, em vez de fornecer recursos de diagnóstico direto [3].
Em resumo, o App Center Diagnostics é uma ferramenta robusta para relatórios de falhas e erros, mas está sendo aposentada. Os desenvolvedores devem considerar alternativas como insights de aplicativos para aplicativos integrados ao Azure ou FireBase para recursos mais amplos de análise. Os recursos de registro da MVVMcross podem ser integrados a essas ferramentas para aprimorar os diagnósticos para aplicativos MVVMCROSS.
Citações:[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-core
[8] https://www.mms-oftware.com/en/more-the-newsroom/detail/google-firebase-vs-microsoft-app-center/
[9] https://www.andreasnesheim.no/using-app-center-diagnostics-analyticsics-with-net-maui/
[10] https://www.mvvmcross.com
[11] https://qualitybytes.de/en/blog/app-center-retirement-what-maui-devs-need-to-nok/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/devell/changelog.md