App Center Diagnostics เป็นเครื่องมือที่ทรงพลังสำหรับการตรวจสอบความล้มเหลวของแอพและข้อผิดพลาดซึ่งให้ข้อมูลเชิงลึกที่มีค่าเกี่ยวกับประสิทธิภาพของแอพ อย่างไรก็ตามด้วยการเกษียณอายุที่กำลังจะเกิดขึ้นนักพัฒนากำลังมองหาเครื่องมือการวินิจฉัยทางเลือกโดยเฉพาะอย่างยิ่งสำหรับแอพ MVVMcross นี่คือการเปรียบเทียบการวินิจฉัยของศูนย์แอพกับเครื่องมืออื่น ๆ :
การวินิจฉัยศูนย์แอพ
App Center Diagnostics นำเสนอคุณสมบัติที่แข็งแกร่งสำหรับการตรวจสอบสุขภาพของแอพรวมถึงการรายงานข้อผิดพลาดและการรายงานข้อผิดพลาด รองรับแพลตฟอร์มต่าง ๆ เช่น Xamarin, UWP และ WPF ทำให้เหมาะสำหรับแอพ MVVMcross ข้ามแพลตฟอร์ม บริการให้บันทึกรายละเอียดบันทึกข้อผิดพลาดและรายงานข้อผิดพลาดช่วยให้นักพัฒนาระบุและแก้ไขปัญหาได้อย่างรวดเร็ว อย่างไรก็ตามมันไม่ได้เสนอการประมวลผลความผิดพลาดแบบเรียลไทม์และมีข้อ จำกัด เกี่ยวกับคุณสมบัติข้อผิดพลาดและขนาดบันทึก [1] [5]
ข้อมูลเชิงลึกของแอปพลิเคชัน
Application Insights เป็นเครื่องมือการวินิจฉัยยอดนิยมอีกอย่างหนึ่งที่ให้ความสามารถในการตรวจสอบที่ครอบคลุมรวมถึงการรายงานข้อผิดพลาดและการรายงานข้อผิดพลาด มันรวมเข้ากับบริการ Azure ได้ดีทำให้เหมาะสำหรับแอพที่ใช้บริการแบ็กเอนด์ Azure แอปพลิเคชัน Insights ซึ่งแตกต่างจาก App Center นำเสนอความสามารถในการตรวจสอบแบบครบวงจรซึ่งจะเป็นประโยชน์สำหรับแอปพลิเคชันที่ซับซ้อน อย่างไรก็ตามอาจต้องใช้การตั้งค่าเพิ่มเติมสำหรับแอพมือถือเมื่อเทียบกับศูนย์แอพ [4]
Firebase Diagnostics
Firebase นำเสนอชุดเครื่องมือวินิจฉัยที่กว้างขวางรวมถึงการรายงานความผิดพลาดและการวิเคราะห์ มันให้ข้อมูลเชิงลึกแบบเรียลไทม์เกี่ยวกับประสิทธิภาพของแอพและพฤติกรรมของผู้ใช้ซึ่งอาจเป็นประโยชน์สำหรับนักพัฒนาที่กำลังมองหาข้อเสนอแนะทันที การวินิจฉัยของ Firebase นั้นถูกรวมเข้ากับบริการ Firebase อื่น ๆ อย่างแน่นหนาทำให้เป็นตัวเลือกที่ดีสำหรับแอพที่ใช้ Firebase อยู่แล้ว อย่างไรก็ตามมันอาจไม่ได้มีระดับการรวมเข้าด้วยกันกับเครื่องมือ Microsoft เช่นเดียวกับ App Center [8]
mvvmcross การบันทึก
MVVMCROSS ใช้ Microsoft.extensions.logging เพื่อจุดประสงค์ในการบันทึกเริ่มต้นจากเวอร์ชัน 8 ซึ่งจะช่วยให้นักพัฒนาสามารถรวมผู้ให้บริการบันทึกบุคคลที่สามที่หลากหลายให้ความยืดหยุ่นในการเลือกเครื่องมือวินิจฉัยที่เหมาะกับความต้องการของพวกเขามากที่สุด ในขณะที่ MVVMCROSS ไม่ได้ให้เครื่องมือการวินิจฉัยในตัว แต่ความสามารถในการบันทึกสามารถขยายได้เพื่อทำงานร่วมกับบริการการวินิจฉัยอื่น ๆ [6]
.net Community Toolkit
ชุดเครื่องมือชุมชน. NET ให้ชุดผู้ช่วยและ API ที่สามารถใช้งานได้ในแพลตฟอร์ม. NET ที่แตกต่างกัน แม้ว่าจะไม่ได้เสนอเครื่องมือการวินิจฉัยที่เฉพาะเจาะจง แต่ก็มีผู้ช่วย MVVM ที่สามารถใช้ร่วมกับบริการการวินิจฉัยอื่น ๆ ได้ ชุดเครื่องมือนี้เกี่ยวกับการเพิ่มกระบวนการพัฒนามากกว่าให้ความสามารถในการวินิจฉัยโดยตรง [3]
โดยสรุปการวินิจฉัยของศูนย์แอพเป็นเครื่องมือที่แข็งแกร่งสำหรับการรายงานข้อผิดพลาดและการรายงานข้อผิดพลาด แต่กำลังเกษียณ นักพัฒนาควรพิจารณาทางเลือกอื่น ๆ เช่นข้อมูลเชิงลึกของแอปพลิเคชันสำหรับแอพ 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-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] 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