Diagnostics App Center - это мощный инструмент для мониторинга сбоев и ошибок приложений, предоставляя ценную информацию о производительности приложения. Тем не менее, благодаря надвигаемому выходу на пенсию разработчики ищут альтернативные инструменты диагностики, особенно для приложений MVVMcross. Вот сравнение диагностики App Center с другими инструментами:
App Center Diagnostics
App Center Diagnostics предлагает надежные функции для мониторинга здоровья приложений, включая отчет о сбоях и ошибках. Он поддерживает различные платформы, такие как Xamarin, UWP и WPF, что делает их подходящими для кроссплатформенных приложений MVVMcross. Служба предоставляет подробные журналы сбоев и отчеты об ошибках, помогая разработчикам быстро выявить и исправить проблемы. Тем не менее, он не предлагает обработку сбоев в реальном времени и имеет ограничения на свойства ошибок и размеры журналов [1] [5].
Приложение Insights
Application Insights - еще один популярный инструмент диагностики, который предоставляет комплексные возможности мониторинга, включая отчет о сбоях и ошибках. Он хорошо интегрируется с Azure Services, что делает его идеальным для приложений с использованием сервисов Azure Backend. В отличие от App Center, Application Insight предлагает сквозные возможности мониторинга, которые могут быть полезны для сложных приложений. Тем не менее, это может потребовать дополнительной настройки для мобильных приложений по сравнению с App Center [4].
Диагностика Firebase
Firebase предлагает широкий набор диагностических инструментов, включая отчеты о сбоях и аналитику. Он дает представление о производительности приложений и поведении пользователей в реальном времени, что может быть выгодно для разработчиков, стремящихся к немедленной обратной связи. Диагностика Firebase тесно интегрирована с другими службами Firebase, что делает ее хорошим выбором для приложений, уже использующих Firebase. Тем не менее, он может не предлагать такого же уровня интеграции с инструментами Microsoft, что и App Center [8].
mvvmcross logging
Сам MVVMcross использует microsoft.extensions.logging для целей ведения журнала, начиная с версии 8. Это позволяет разработчикам интегрировать различных сторонних поставщиков журнала, предлагая гибкость при выборе инструмента для диагностики, который наилучшим образом соответствует их потребностям. Хотя MVVMcross не предоставляет встроенный инструмент для диагностики, его возможности для регистрации могут быть расширены для работы с другими диагностическими услугами [6].
.net Community Toolkit
Инструментарий Community .net предоставляет набор помощников и API, которые можно использовать на разных платформах .NET. Несмотря на то, что он не предлагает конкретных инструментов диагностики, он включает в себя помощников MVVM, которые можно использовать в сочетании с другими диагностическими услугами. Этот инструментарий больше связан с улучшением процесса разработки, а не в предоставлении прямой диагностики [3].
Таким образом, App Center Diagnostics является надежным инструментом для сбоев и отчетности об ошибках, но выходит на пенсию. Разработчики должны рассмотреть альтернативы, такие как приложения, понимание приложений, интегрированных в Azure или Firebase для более широких аналитических возможностей. Функции журнала MVVMcross могут быть интегрированы с этими инструментами для улучшения диагностики приложений MVVMcross.
Цитаты:[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.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-retirement-what-maui-devs-need-to-concept/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md