App Center Diagnostics هي أداة قوية لمراقبة تعطل التطبيقات والأخطاء ، مما يوفر رؤى قيمة في أداء التطبيق. ومع ذلك ، مع تقاعده الوشيك ، يبحث المطورون عن أدوات تشخيص بديلة ، وخاصة لتطبيقات MVVMCROSS. فيما يلي مقارنة بين تشخيصات مركز التطبيقات مع أدوات أخرى:
APP Center Diagnostics
يوفر App Center Diagnostics ميزات قوية لمراقبة صحة التطبيق ، بما في ذلك الإبلاغ عن التصادم والخطأ. وهو يدعم منصات مختلفة مثل Xamarin و UWP و WPF ، مما يجعلها مناسبة لتطبيقات MVVMCROSS عبر النظام الأساسي. توفر الخدمة سجلات تصادم مفصلة وتقارير الأخطاء ، مما يساعد المطورين على تحديد المشكلات وإصلاحها بسرعة. ومع ذلك ، فإنه لا يوفر معالجة التعطل في الوقت الفعلي ولديه قيود على خصائص الخطأ وأحجام السجل [1] [5].
رؤى التطبيق
تعتبر رؤى التطبيق أداة تشخيص شائعة أخرى توفر قدرات مراقبة شاملة ، بما في ذلك الإبلاغ عن التصادم والخطأ. يتكامل بشكل جيد مع خدمات Azure ، مما يجعلها مثالية للتطبيقات باستخدام خدمات Azure الخلفية. على عكس App Center ، يوفر Application Insights إمكانيات مراقبة شاملة ، والتي قد تكون مفيدة للتطبيقات المعقدة. ومع ذلك ، قد يتطلب الأمر إعدادًا إضافيًا لتطبيقات الأجهزة المحمولة مقارنةً بمركز التطبيق [4].
Firebase Diagnostics
يقدم Firebase مجموعة واسعة من أدوات التشخيص ، بما في ذلك التقارير والتحليلات. إنه يوفر رؤى في الوقت الفعلي في أداء التطبيق وسلوك المستخدم ، والذي يمكن أن يكون مفيدًا للمطورين الذين يبحثون عن ملاحظات فورية. يتم دمج تشخيصات Firebase بإحكام مع خدمات Firebase الأخرى ، مما يجعلها خيارًا جيدًا للتطبيقات التي تستخدم Firebase بالفعل. ومع ذلك ، قد لا يوفر نفس المستوى من التكامل مع أدوات Microsoft كما يفعل مركز التطبيق [8].
تسجيل MVVMCROSS
يستخدم MVVMCROSS نفسه microsoft.extensions.logging لأغراض التسجيل ، بدءًا من الإصدار 8. وهذا يتيح للمطورين دمج مختلف مقدمي تسجيلات الطرف الثالث ، مما يوفر المرونة في اختيار أداة التشخيص التي تناسب احتياجاتهم. على الرغم من أن MVVMCROSS لا يوفر أداة تشخيص مدمجة ، إلا أنه يمكن توسيع قدرات التسجيل الخاصة بها للعمل مع خدمات التشخيص الأخرى [6].
.NET Community Toolkit
توفر مجموعة أدوات Community .NET مجموعة من المساعدين وواجهة برمجة التطبيقات التي يمكن استخدامها عبر منصات مختلفة .NET. على الرغم من أنها لا توفر أدوات تشخيصية محددة ، إلا أنها تشمل مساعدين 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]
[4] https://stackoverflow.com/questions/55116511/should-i- 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-the-newsroom/detail/google-firebase-vs-microsoft-app-center/
[9]
[10] https://www.mvvmcross.com
[11]
[12] https://github.com/rogerwcpt/xamarin-mvvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md