App Center Diagnosticsは、アプリのクラッシュとエラーを監視するための強力なツールであり、アプリのパフォーマンスに関する貴重な洞察を提供します。ただし、差し迫った退職により、開発者は特にMVVMCrossアプリ向けに代替診断ツールを探しています。アプリセンター診断と他のツールとの比較は次のとおりです。
##アプリセンター診断
App Center Diagnosticsは、クラッシュやエラーの報告など、アプリの健康を監視するための堅牢な機能を提供します。 Xamarin、UWP、WPFなどのさまざまなプラットフォームをサポートしているため、クロスプラットフォームMVVMCrossアプリに適しています。このサービスは、詳細なクラッシュログとエラーレポートを提供し、開発者が問題を迅速に特定して修正するのに役立ちます。ただし、リアルタイムのクラッシュ処理は提供されず、エラープロパティとログサイズに制限があります[1] [5]。
##アプリケーションの洞察
Application Insightsは、クラッシュやエラーの報告を含む包括的な監視機能を提供するもう1つの一般的な診断ツールです。 Azure Servicesとうまく統合されており、Azure Backend Servicesを使用したアプリに最適です。 App Centerとは異なり、アプリケーションの洞察はエンドツーエンドの監視機能を提供します。これは、複雑なアプリケーションに有益である可能性があります。ただし、App Center [4]と比較して、モバイルアプリに追加のセットアップが必要になる場合があります。
FireBase Diagnostics
Firebaseは、クラッシュの報告や分析など、幅広い診断ツールを提供します。アプリのパフォーマンスとユーザーの動作に関するリアルタイムの洞察を提供します。これは、すぐにフィードバックを求める開発者にとって有利です。 Firebaseの診断は他のFireBaseサービスと密接に統合されているため、すでにFirebaseを使用しているアプリに適しています。ただし、App Centerと同じレベルのMicrosoftツールと同じレベルの統合を提供しない場合があります[8]。
mvvmcrossロギング
MVVMCross自体は、Microsoft.extensions.Loggingを使用して、ロギング目的でバージョン8から始まります。これにより、開発者はさまざまなサードパーティのロギングプロバイダーを統合でき、ニーズに最適な診断ツールを選択する柔軟性を提供します。 MVVMCrossは組み込みの診断ツールを提供していませんが、その伐採機能は他の診断サービスと連携するように拡張できます[6]。
.NETコミュニティツールキット
.NETコミュニティツールキットは、異なる.NETプラットフォームで使用できる一連のヘルパーとAPIを提供します。特定の診断ツールは提供していませんが、他の診断サービスと組み合わせて使用できるMVVMヘルパーが含まれています。このツールキットは、直接的な診断機能を提供するのではなく、開発プロセスを強化することに関するものです[3]。
要約すると、App Center Diagnosticsは、クラッシュとエラーの報告のための堅牢なツールですが、廃止されています。開発者は、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-the-dotnet-community-toolkit-800/
[4] https://stackoverflow.com/questions/55116511/should-iuse-application-insights-または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-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/develop/changelog.md