Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak se diagnostika App Center ve srovnání s dalšími diagnostickými nástroji pro aplikace MVVMCross


Jak se diagnostika App Center ve srovnání s dalšími diagnostickými nástroji pro aplikace MVVMCross


Diagnostika Center App Center je výkonným nástrojem pro sledování havárií a chyb aplikací a poskytuje cenné informace o výkonu aplikace. Se svým hrozícím odchodem však vývojáři hledají alternativní diagnostické nástroje, zejména pro aplikace MVVMCross. Zde je srovnání diagnostiky App Center s jinými nástroji:

Diagnostika Center App Center

Diagnostika Center App Center nabízí robustní funkce pro monitorování zdraví aplikací, včetně hlášení havárií a chyb. Podporuje různé platformy, jako jsou Xamarin, UWP a WPF, což je vhodné pro aplikace MVVMCross pro křížové platformy. Služba poskytuje podrobné protokoly a chybové zprávy o chybách a pomáhá vývojářům rychle identifikovat a opravit problémy. Neposkytuje však zpracování havárie v reálném čase a má omezení vlastností chyb a velikosti protokolů [1] [5].

Aplikační informace

Aplikační informace je dalším populárním diagnostickým nástrojem, který poskytuje komplexní monitorovací schopnosti, včetně hlášení havárií a chyb. Dobře se integruje s službami Azure, takže je ideální pro aplikace pomocí Azure Backend Services. Na rozdíl od App Center nabízí aplikace Application Insights schopnosti monitorování end-to-end, které mohou být prospěšné pro komplexní aplikace. Může však vyžadovat další nastavení pro mobilní aplikace ve srovnání s App Center [4].

Firebase Diagnostics

Firebase nabízí širokou sadu diagnostických nástrojů, včetně reportingu a analytiky. Poskytuje informace o výkonu aplikace a chování uživatelů v reálném čase, které mohou být výhodné pro vývojáře, kteří hledají okamžitou zpětnou vazbu. Diagnostika Firebase je pevně integrována s jinými službami Firebase, což z něj dělá dobrou volbu pro aplikace již používající Firebase. Nemusí však nabídnout stejnou úroveň integrace s nástroji Microsoft jako App Center [8].

MVVMCROSS LOGGING

Samotný MVVMCross používá Microsoft.Extensions.Logging pro účely protokolování, počínaje verzí 8. To umožňuje vývojářům integrovat různé poskytovatele protokolování třetích stran a nabízí flexibilitu při výběru diagnostického nástroje, který nejlépe vyhovuje jejich potřebám. Přestože MVVMCross neposkytuje vestavěný diagnostický nástroj, jeho protokolovací schopnosti lze rozšířit tak, aby fungovaly s jinými diagnostickými službami [6].

.net Community Toolkit

Komunitní sada .NET poskytuje sadu pomocníků a API, které lze použít na různých platformách .NET. Přestože nenabízí konkrétní diagnostické nástroje, zahrnuje pomocníky MVVM, které lze použít ve spojení s jinými diagnostickými službami. Tato sada nástrojů se týká spíše zvyšování vývojového procesu než o poskytování přímých diagnostických schopností [3].

Stručně řečeno, diagnostika App Center je robustní nástroj pro hlášení havárie a chyb, ale je v důchodu. Vývojáři by měli zvážit alternativy, jako jsou informace o aplikacích pro aplikace integrované Azure nebo Firebase pro širší analytické schopnosti. Funkce protokolování MVVMCross lze integrovat do těchto nástrojů pro zlepšení diagnostiky pro aplikace MVVMCross.

Citace:
[1] https://learn.microsoft.com/en-us/appcenter/diagnostics/features
[2] https://www.mvvmcross.com/documentation/getting-started/gettingstarted
[3] https://devblogs.microsoft.com/dotnet/anlouncing-the-dotnet-ommunity-toolkit-800/
[4] https://stackoverflow.com/questions/55116511/shald-use-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-thewsroom/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-whmaui-devs-need-to-now/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md