App Center Center Diagnostics este un instrument puternic pentru monitorizarea prăbușirilor și erorilor de aplicații, oferind informații valoroase asupra performanței aplicației. Cu toate acestea, cu pensionarea sa iminentă, dezvoltatorii caută instrumente alternative de diagnostic, în special pentru aplicațiile MVVMcross. Iată o comparație a diagnosticelor de aplicații cu alte instrumente:
Diagnostic pentru Centrul de App
App Center Center Diagnostics oferă funcții robuste pentru monitorizarea sănătății aplicației, inclusiv raportarea la avarie și erori. Suportă diverse platforme precum Xamarin, UWP și WPF, ceea ce îl face potrivit pentru aplicații MVVMCross platforme. Serviciul oferă jurnale de accident detaliate și rapoarte de eroare, ajutând dezvoltatorii să identifice și să rezolve rapid problemele. Cu toate acestea, nu oferă procesarea în timp real a accidentelor și are limitări la proprietățile de eroare și dimensiunile jurnalului [1] [5].
Insights Application
Application Insights este un alt instrument popular de diagnosticare care oferă capacități de monitorizare cuprinzătoare, inclusiv raportarea la prăbușire și erori. Se integrează bine cu Azure Services, ceea ce îl face ideal pentru aplicații care utilizează Azure Backend Services. Spre deosebire de App Center, Application Insights oferă capacități de monitorizare end-to-end, ceea ce poate fi benefic pentru aplicații complexe. Cu toate acestea, ar putea necesita configurare suplimentară pentru aplicațiile mobile în comparație cu Centrul de App [4].
Firebase Diagnostics
Firebase oferă un set larg de instrumente de diagnostic, inclusiv raportarea accidentelor și analitice. Oferă informații în timp real asupra performanței aplicației și a comportamentului utilizatorului, care pot fi avantajoase pentru dezvoltatorii care caută feedback imediat. Diagnosticele Firebase sunt strâns integrate cu alte servicii Firebase, ceea ce îl face o alegere bună pentru aplicațiile care folosesc deja Firebase. Cu toate acestea, s -ar putea să nu ofere același nivel de integrare cu Microsoft Tools ca App Center face [8].
MVVMCross Logging
MVVMcross în sine folosește Microsoft.Extensions.Logging în scopuri de înregistrare, pornind de la versiunea 8. Acest lucru permite dezvoltatorilor să integreze diverși furnizori de jurnal terți, oferind flexibilitate în alegerea instrumentului de diagnostic care se potrivește cel mai bine nevoilor lor. În timp ce MVVMcross nu oferă un instrument de diagnosticare încorporat, capacitățile sale de exploatare pot fi extinse pentru a lucra cu alte servicii de diagnostic [6].
.NET Community Toolkit
.NET Community Toolkit oferă un set de ajutoare și API -uri care pot fi utilizate pe diferite platforme .NET. Deși nu oferă instrumente specifice de diagnostic, include ajutoarele MVVM care pot fi utilizate împreună cu alte servicii de diagnosticare. Acest set de instrumente se referă mai mult la îmbunătățirea procesului de dezvoltare, mai degrabă decât la furnizarea de capacități de diagnosticare directă [3].
În rezumat, App Center Diagnostics este un instrument robust pentru raportarea prăbușirii și erorile, dar este pensionat. Dezvoltatorii ar trebui să ia în considerare alternative precum informațiile despre aplicații pentru aplicațiile integrate Azure sau Firebase pentru capacități de analiză mai largi. Caracteristicile de înregistrare ale MVVMCross pot fi integrate cu aceste instrumente pentru a îmbunătăți diagnosticul pentru aplicațiile MVVMCross.
Citări:[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-ishe-use-application-insights-or-appcenter-diagnostics-for-rordova-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-penter/
[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-retinment-what-maui-devs-need-to-know/
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md