Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip programų centro diagnostika palyginama su kitais „MVVMCross“ programų diagnostikos įrankiais


Kaip programų centro diagnostika palyginama su kitais „MVVMCross“ programų diagnostikos įrankiais


„App Center Diagnostics“ yra galingas įrankis, skirtas stebėti programų katastrofas ir klaidas, suteikiant vertingų įžvalgų apie programos našumą. Tačiau, artėjant išėjimui į pensiją, kūrėjai ieško alternatyvių diagnostikos įrankių, ypač „MVVMCross“ programoms. Čia yra „App Center Diagnostics“ palyginimas su kitomis priemonėmis:

programų centro diagnostika

„App Center Diagnostics“ siūlo patikimas programų sveikatos stebėjimo funkcijas, įskaitant avarijos ir klaidų ataskaitas. Tai palaiko įvairias platformas, tokias kaip „Xamarin“, „UWP“ ir „WPF“, todėl yra tinkamos įvairios platformos MVVMCROSS programoms. Paslauga pateikia išsamius avarijų žurnalus ir klaidų ataskaitas, padedančias kūrėjams greitai nustatyti ir išspręsti problemas. Tačiau jis nesiūlo apdorojimo realiuoju laiku ir turi klaidų savybių ir žurnalų dydžių apribojimų [1] [5].

programų įžvalgos

„Application Insights“ yra dar vienas populiarus diagnostikos įrankis, teikiantis išsamias stebėjimo galimybes, įskaitant avarijos ir klaidų ataskaitas. Tai gerai integruojama su „Azure“ paslaugomis, todėl ji yra ideali programoms, naudojančioms „Azure Backend Services“. Skirtingai nuo „App Center“, „Application Insights“ siūlo stebėjimo galimybes nuo galo iki galo, o tai gali būti naudinga sudėtingoms programoms. Tačiau, palyginti su „App Center“, gali prireikti papildomos programų mobiliesiems nustatymo [4].

„Firebase“ diagnostika

„FireBase“ siūlo platų diagnostinių įrankių rinkinį, įskaitant pranešimus apie avariją ir analizę. Tai suteikia realiojo laiko įžvalgos apie programų našumą ir vartotojo elgesį, o tai gali būti naudinga kūrėjams, ieškantiems nedelsiant atsiliepimų. „Firebase“ diagnostika yra glaudžiai integruota su kitomis „FireBase“ paslaugomis, todėl tai yra geras pasirinkimas programoms, jau naudojant „Firebase“. Tačiau jis gali nepasiūlyti tokio paties integracijos į „Microsoft Tools“ lygio, kaip tai daro „App Center“ [8].

MVVMCross Logging

Pats „MvVMCross“ naudoja „Microsoft.Extensions.Graging“ registravimo tikslais, pradedant nuo 8 versijos. Tai leidžia kūrėjams integruoti įvairius trečiųjų šalių medienos ruošos tiekėjus, siūlant lankstumą renkantis diagnostikos įrankį, kuris geriausiai atitinka jų poreikius. Nors „MVVMCross“ nepateikia integruotos diagnostikos įrankio, jo registravimo galimybes galima išplėsti, kad būtų galima dirbti su kitomis diagnostikos paslaugomis [6].

.NET bendruomenės įrankių rinkinys

.NET bendruomenės įrankių rinkinys pateikia pagalbininkų ir API rinkinį, kurį galima naudoti skirtingose ​​.NET platformose. Nors jis nesiūlo konkrečių diagnostikos įrankių, tačiau tai apima MVVM pagalbininkus, kurie gali būti naudojami kartu su kitomis diagnostikos paslaugomis. Šis įrankių rinkinys labiau susijęs su plėtros proceso tobulinimu, o ne teikia tiesiogines diagnostikos galimybes [3].

Apibendrinant galima pasakyti, kad „App Center Diagnostics“ yra tvirtas gedimo ir klaidų ataskaitų teikimo įrankis, tačiau yra išėjęs į pensiją. Kūrėjai turėtų apsvarstyti alternatyvas, tokias kaip „Azure“ integruotų programų programų įžvalgos, arba „FireBase“, siekiant platesnių analizės galimybių. „MVVMCross“ registravimo funkcijos gali būti integruotos su šiomis priemonėmis, siekiant patobulinti „MVVMCross“ programų diagnostiką.

Citatos:
[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-iSe-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)
[8] https://www.mm-software.com/en/more-the-newsroom/detail/google-fireBase-vs-microsoft-app-center/
]
[10] https://www.mvvmcross.com
[11] https://qualitybytes.de/en/blog/app-center-retirement-what-maui-devs-reed-to-known
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md