Діагностика додатків - це потужний інструмент для моніторингу збоїв та помилок додатків, що забезпечує цінну інформацію про продуктивність додатків. Однак, завдяки своєму майбутньому пенсії, розробники шукають альтернативних інструментів діагностики, особливо для додатків MVVMCross. Ось порівняння діагностики Центру додатків з іншими інструментами:
Центр додатків Діагностика
Діагностика App Center пропонує надійні функції для моніторингу здоров'я додатків, включаючи звітність про аварію та помилки. Він підтримує різні платформи, такі як Xamarin, UWP та WPF, що робить його придатним для перехресних додатків MVVMCross. Сервіс надає детальні журнали збоїв та звіти про помилки, допомагаючи розробникам швидко визначити та виправити проблеми. Однак він не пропонує обробку аварії в режимі реального часу та має обмеження щодо властивостей помилок та розмірів журналу [1] [5].
Інформація про додатки
Insights Insights - ще один популярний інструмент діагностики, який забезпечує всебічні можливості моніторингу, включаючи звітність про аварію та помилки. Він добре інтегрується з Azure Services, що робить його ідеальним для додатків за допомогою послуг Azure Backend. На відміну від центру додатків, Insights Insights пропонує можливості моніторингу в кінці, що може бути корисним для складних додатків. Однак це може зажадати додаткової установки для мобільних додатків порівняно з додатковим центром [4].
Діагностика Firebase
Firebase пропонує широкий набір діагностичних інструментів, включаючи звітність про аварії та аналітику. Він забезпечує розуміння в режимі реального часу щодо продуктивності додатків та поведінки користувачів, що може бути вигідним для розробників, які шукають негайного зворотного зв'язку. Діагностика Firebase щільно інтегрована з іншими послугами Firebase, що робить його хорошим вибором для додатків, які вже використовують Firebase. Однак він може не запропонувати той самий рівень інтеграції з інструментами Microsoft, як це робить App Center [8].
Mvvmcross Logging
Сам MVVMCross використовує Microsoft.extensions.Logging для цілей журналу, починаючи з версії 8. Це дозволяє розробникам інтегрувати різних сторонніх постачальників реєстрації, пропонуючи гнучкість у виборі інструменту діагностики, який найкраще відповідає їх потребам. Хоча MVVMCross не надає вбудованого інструменту діагностики, його можливості журналу можуть бути розширені для роботи з іншими послугами діагностики [6].
.NET Community Toolkit
Інструментарій .NET Community пропонує набір помічників та API, які можна використовувати на різних платформах .NET. Хоча він не пропонує конкретних інструментів діагностики, він включає помічників MVVM, які можна використовувати разом з іншими послугами діагностики. Цей інструментарій більше стосується покращення процесу розробки, а не надання можливостей прямої діагностики [3].
Підсумовуючи, діагностика App Center - це надійний інструмент для звітності про збої та помилки, але перебуває у відставці. Розробники повинні розглянути такі альтернативи, як Insights для додатків, інтегрованих 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-thotnet-community-toolkit-800/
[4] https://stackoverflow.com/questions/55116511/should-i-use-application-insights-or-appcenter-diagnostics-forcova-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-know/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/devell/changelog.md