Diagnostics App Center er et kraftfuldt værktøj til overvågning af app -nedbrud og fejl, hvilket giver værdifuld indsigt i appens ydeevne. Med sin forestående pensionering er udviklere imidlertid på udkig efter alternative diagnostikværktøjer, især til MVVMCROSS -apps. Her er en sammenligning af App Center Diagnostics med andre værktøjer:
App Center Diagnostics
Diagnostics App Center tilbyder robuste funktioner til overvågning af appsundhed, herunder crash og fejlrapportering. Det understøtter forskellige platforme såsom Xamarin, UWP og WPF, hvilket gør det velegnet til tværplatform MVVMCROSS-apps. Tjenesten leverer detaljerede crashlogfiler og fejlrapporter, der hjælper udviklere med at identificere og løse problemer hurtigt. Det tilbyder dog ikke realtidsulykke-behandling og har begrænsninger på fejlegenskaber og logstørrelser [1] [5].
Application Insights
Application Insights er et andet populært diagnosticeringsværktøj, der giver omfattende overvågningskapaciteter, herunder crash og fejlrapportering. Det integreres godt med Azure Services, hvilket gør det ideelt til apps, der bruger Azure Backend Services. I modsætning til App Center tilbyder Application Insights ende-til-ende-overvågningskapaciteter, som kan være fordelagtige til komplekse applikationer. Det kan dog kræve yderligere opsætning til mobile apps sammenlignet med App Center [4].
Firebase Diagnostics
Firebase tilbyder et bredt sæt diagnostiske værktøjer, herunder crashrapportering og analyse. Det giver realtid indsigt i appens ydeevne og brugeradfærd, hvilket kan være fordelagtigt for udviklere, der søger øjeblikkelig feedback. Firebase's diagnostik er tæt integreret med andre Firebase -tjenester, hvilket gør det til et godt valg for apps, der allerede bruger Firebase. Det tilbyder dog muligvis ikke det samme niveau af integration med Microsoft Tools som App Center gør [8].
MVVMCROSS -logning
MVVMCross bruger selv Microsoft.Extensions.Logging til loggingsformål, startende fra version 8. Dette giver udviklere mulighed for at integrere forskellige tredjeparts loggingudbydere, der tilbyder fleksibilitet i valg af diagnostikværktøj, der bedst passer til deres behov. Mens MVVMCROSS ikke giver et indbygget diagnostikværktøj, kan dens loggingsfunktioner udvides til at arbejde med andre diagnostiske tjenester [6].
.NET Community Toolkit
.NET Community Toolkit giver et sæt hjælpere og API'er, der kan bruges på tværs af forskellige .NET -platforme. Selvom det ikke tilbyder specifikke diagnostiske værktøjer, inkluderer det MVVM -hjælpere, der kan bruges sammen med andre diagnostiske tjenester. Dette værktøjssæt handler mere om at forbedre udviklingsprocessen snarere end at give direkte diagnostikfunktioner [3].
Sammenfattende er App Center Diagnostics et robust værktøj til nedbrud og fejlrapportering, men bliver pensioneret. Udviklere bør overveje alternativer som applikationsindsigt til Azure-integrerede apps eller Firebase til bredere analysekapaciteter. MVVMCross's loggingsfunktioner kan integreres med disse værktøjer til at forbedre diagnostikken til MVVMCROSS -apps.
Citater:[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/
)
[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-news-room/detail/google-firebase-vs-microsoft-appcenter/
[9] https://www.andreasnesesheim.no/using-appcenter-diagnostics-analytics-with-net-maui/
[10] https://www.mvvmcross.com
)
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md