วิธีประเมิน Imaging SDK นอกเหนือจากรายการคุณลักษณะ
← Back to Blog2 min read

วิธีประเมิน Imaging SDK นอกเหนือจากรายการคุณลักษณะ

บทนำ

เมทริกซ์คุณลักษณะเป็นประโยชน์สำหรับการสำรวจ แต่เป็นพื้นฐานที่อ่อนแอสำหรับการเลือก SDK การประมวลผลภาพหรือเอกสาร ผลิตภัณฑ์สองตัวอาจอ้างว่ารองรับ PDF, Office, CAD, การค้นหา และการทำหมายเหตุได้ แต่ทำงานแตกต่างกันอย่างมากกับไฟล์ รูปแบบการจราจร ข้อจำกัดการปรับใช้ และความคาดหวังการสนับสนุนของแอปพลิเคชันจริง

ตารางการประเมินพร้อมตัวอย่างเอกสาร เครื่องหมายการวัด และเลนส์ตรวจสอบ
ตารางการประเมินพร้อมตัวอย่างเอกสาร เครื่องหมายการวัด และเลนส์ตรวจสอบ

การประเมินที่ดีกว่าจะเปลี่ยนความต้องการให้เป็นการทดสอบที่ทำซ้ำได้ คู่มือนี้ให้คะแนนสำหรับนักพัฒนา .NET ระดับอาวุโสและสถาปนิก โดยใช้ตัวดูเอกสารแบบฝังเช่น Doconut เป็นตัวอย่างที่ใช้งาน


1. เริ่มต้นด้วยเอกสารที่เป็นตัวแทน

สร้างคอร์ปัสการประเมินส่วนตัวจากไฟล์ที่แอปพลิเคชันของคุณจัดการจริง รวมถึง:

  • PDF ขนาดเล็กและใหญ่ รวมถึงตัวอย่างที่มีการป้องกันด้วยรหัสผ่านเมื่อได้รับอนุญาต
  • เอกสาร Word ที่มีตาราง ส่วนหัว ฟอนต์ และข้อความหลายภาษา
  • สเปรดชีตที่มีพื้นที่พิมพ์ แผนภูมิ เซลล์ที่รวมกัน และหลายชีต
  • งานนำเสนอที่มีแผนภูมิ รูปภาพ และฟอนต์ที่กำหนดเอง
  • ภาพวาด CAD หรือรูปแบบอีเมลเมื่อเป็นส่วนหนึ่งของกระบวนการทำงาน
  • ไฟล์ที่ทำลายหรือระบุชื่อผิดโดยเจตนาเพื่อทดสอบพฤติกรรมเมื่อเกิดข้อผิดพลาด

บันทึกเหตุผลที่แต่ละไฟล์อยู่ในคอร์ปัสและผลลัพธ์ที่ถูกต้องควรเป็นอย่างไร ความแม่นยำของภาพควรตรวจสอบเทียบกับแอปพลิเคชันต้นทาง ไม่ใช่เพียงเทียบกับไลบรารีการแปลงอื่น

2. วัดประสิทธิภาพที่ผู้ใช้มองเห็น

หลีกเลี่ยงการพึ่งพาเกณฑ์มาตรฐานแยกของผู้ขาย วัดเส้นทางทั้งหมดในสภาพแวดล้อมของคุณ

ตัวชี้วัดสิ่งที่เปิดเผย
เวลาในการเปิดค่าใช้จ่ายของการตรวจจับรูปแบบ การแยกวิเคราะห์ และการสร้างเซสชัน
เวลาในการแสดงหน้าที่มองเห็นได้เป็นครั้งแรกสิ่งที่ผู้ใช้ประสบก่อนที่เนื้อหาที่เป็นประโยชน์จะปรากฏ
ความหน่วงของการนำทางหน้าความตอบสนองหลังการมองเห็นครั้งแรก
พฤติกรรมของเซสชันพร้อมกันวิธีที่ CPU, หน่วยความจำ, และความหน่วงเปลี่ยนแปลงภายใต้โหลดที่คาดหวัง
พฤติกรรมการดูซ้ำว่าแนวทางการแคชของคุณช่วยได้หรือไม่โดยไม่คืนข้อมูลเก่า
การกู้คืนจากความล้มเหลวว่าการหมดเวลาและไฟล์เสียหายจะปล่อยทรัพยากรอย่างสะอาดหรือไม่

ทำการทดสอบแบบเย็นและแบบอุ่นแยกกัน เผยแพร่ขนาดเครื่อง ชุดเอกสาร ความพร้อมทำงานพร้อมกัน และสถานะแคชพร้อมกับผลลัพธ์ทุกครั้งเพื่อให้ตัวเลขมีความหมาย

3. ประเมินขอบเขตการบูรณาการ

SDK จะง่ายต่อการบำรุงรักษาเมื่อความรับผิดชอบของมันชัดเจน ระหว่างการพิสูจน์แนวคิด ให้ตอบคำถามต่อไปนี้:

  • API ของเซิร์ฟเวอร์รับทั้งเส้นทางไฟล์และสตรีมหรือไม่?
  • เซสชันเอกสารที่อายุยาวเป็นแบบชัดเจนและสามารถเพิกถอนได้หรือไม่?
  • UI ของตัวดูเอกสารสามารถบูรณาการได้โดยไม่มีการพึ่งพาแบบทั่วโลกที่ไม่ได้ระบุเอกสารหรือไม่?
  • ความสามารถเสริมที่เลือกใช้ได้ลงทะเบียนและให้สิทธิ์อย่างสอดคล้องหรือไม่?
  • แอปพลิเคชันของคุณสามารถเป็นเจ้าของการตรวจสอบสิทธิ์ การอนุญาต การจัดเก็บ และนโยบายการตรวจสอบได้หรือไม่?
  • ข้อผิดพลาดมีความเฉพาะเจาะจงพอที่จะแยกแยะรูปแบบที่ไม่รองรับ ไฟล์ที่ไม่ถูกต้อง และเซสชันที่หมดอายุหรือไม่?

สำหรับ Doconut .NET 8 โมเดลการบูรณาการปัจจุบันใช้การฉีดพึ่งพา (dependency injection) สำหรับ Viewer ส่งคืนโทเค็นที่ไม่เปิดเผยจาก OpenDocumentAsync และให้บริการทรัพยากรตัวดูผ่าน middleware ที่กำหนดค่า ตรวจสอบโมเดลนั้นในแอปพลิเคชันขนาดเล็กก่อนนำไปใช้ในสถาปัตยกรรมที่ใหญ่ขึ้น

4. ปฏิบัติต่อความปลอดภัยเป็นคุณสมบัติของระบบ

การประมวลผลฝั่งเซิร์ฟเวอร์สามารถเก็บการจัดการเอกสารไว้ในโครงสร้างพื้นฐานที่คุณควบคุมได้ แต่ SDK ไม่สามารถทำให้แอปพลิเคชันโดยรอบปลอดภัยได้ด้วยตนเอง ตรวจสอบเส้นทางข้อมูลทั้งหมด:

  1. ผู้ใช้ได้รับอนุญาตให้เลือกเอกสารอย่างไร
  2. เส้นทางไฟล์และชื่อไฟล์ที่อัปโหลดถูกตรวจสอบอย่างไร
  3. ไฟล์ต้นฉบับและผลลัพธ์ชั่วคราวถูกเก็บไว้ที่ไหน
  4. โทเค็นของตัวดูถูกส่งมอบและหมดอายุอย่างไร
  5. ใครบ้างที่สามารถค้นหา ทำหมายเหตุ พิมพ์ แปลง หรือส่งออก
  6. แอปพลิเคชันบันทึกอะไรบ้าง—และค่าที่เป็นความลับที่หลีกเลี่ยงการบันทึก
  7. ไฟล์ที่สร้างขึ้นถูกเก็บรักษาและลบอย่างไร

ใช้การสร้างโมเดลภัยคุกคามและการทดสอบเฉพาะแอปพลิเคชันแทนการยอมรับภาษาความปลอดภัยหรือการปฏิบัติตามที่กว้างเป็นหลักฐาน

5. ทดสอบกระบวนการทำงานเสริมอย่างอิสระ

การค้นหา การทำหมายเหตุ การแปลง และการพิมพ์ควรมีเกณฑ์การยอมรับของตนเอง

สำหรับการทำหมายเหตุ ให้ทดสอบความเสถียรของพิกัด การคงอยู่ข้ามเซสชันใหม่ การส่งออก และการให้สิทธิ์ สำหรับการค้นหา ให้ทดสอบเอกสารที่มีข้อความแยกจากภาพสแกนและตรวจสอบความสามารถที่แน่นอนของเวอร์ชันที่ติดตั้งไว้ สำหรับการแปลง ให้ตรวจสอบคู่แหล่งที่มาที่อนุญาตไปยังเป้าหมาย ความแม่นยำของผลลัพธ์ การเป็นเจ้าของสตรีม การยกเลิก และการทำความสะอาด

สิ่งนี้ป้องกันไม่ให้ตัวดูหลักที่แข็งแกร่งซ่อนจุดอ่อนในกระบวนการทำงานเสริม หรือในทางกลับกัน

6. สร้างโมเดลความเป็นเจ้าของการดำเนินงาน

การพิสูจน์แนวคิดควรเปิดเผยสิ่งที่ทีมของคุณต้องดำเนินการหลังการเปิดใช้งาน:

  • ความจุของเซสชันและแคช
  • การพร้อมใช้งานของฟอนต์และความสอดคล้องของการเรนเดอร์
  • ขนาดไฟล์และขีดจำกัดเวลาในการทำงาน
  • การเฝ้าติดตามการเปิด การเรนเดอร์ การแปลง และความล้มเหลวในการส่งออก
  • การทดสอบอัปเกรดโดยอิงคอร์ปัสการประเมิน
  • ขั้นตอนการปรับใช้และต่ออายุใบอนุญาต
  • การยกระดับการสนับสนุนด้วยข้อมูลนำเข้าแบบทำซ้ำได้และกรณีทดสอบขั้นต่ำ

อย่าสมมติว่าการสาธิตผู้ใช้เดี่ยวที่ประสบความสำเร็จสามารถทำนายพฤติกรรมการผลิตได้ ให้ทำการทดสอบแบบ soak และการทดสอบความล้มเหลวที่ควบคุมได้ด้วยรูปแบบโครงสร้างพื้นฐานเดียวกันที่วางแผนสำหรับการปรับใช้

7. เปรียบเทียบการให้สิทธิ์กับสถาปัตยกรรมจริง

การเปรียบเทียบใบอนุญาตควรใช้โทโพโลยีที่คุณตั้งใจจะดำเนินการ ขอให้ผู้ขายแต่ละรายยืนยันเป็นลายลักษณ์อักษรว่า การพัฒนา การสเตจ การผลิต โดเมน การปรับใช้ของลูกค้า ปลั๊กอินเสริม การอัปเดต และการสนับสนุนนำไปใช้กับโทโพโลยีนั้นอย่างไร

แยกค่าใช้จ่ายใบอนุญาตครั้งเดียวออกจากการดำเนินการ ติดตั้ง โครงสร้างพื้นฐาน การทดสอบ การอัปเกรด และการตอบสนองต่อเหตุการณ์ ราคาซื้อที่ต่ำกว่าอาจยังทำให้ค่าใช้จ่ายรวมสูงขึ้นหากการบูรณาการต้องการงานที่กำหนดเองหรือการดำเนินการที่ยาก

Doconut เผยแพร่โครงสร้างแผนปัจจุบันบน หน้าแสดงราคา อย่างเป็นทางการ ยืนยันเงื่อนไขที่เกี่ยวข้องกับแอปพลิเคชันของคุณกับผู้ขายก่อนตัดสินใจซื้อ

โมเดลการให้คะแนนเชิงปฏิบัติ

กำหนดน้ำหนักของเกณฑ์ก่อนการทดสอบเพื่อให้การสาธิตที่น่าประทับใจทางสายตาไม่สามารถเปลี่ยนเกณฑ์ได้:

หมวดหมู่น้ำหนักตัวอย่าง
ความแม่นยำของการเรนเดอร์และการแปลง25%
การบูรณาการและการบำรุงรักษา20%
ประสิทธิภาพภายใต้โหลดที่เป็นตัวแทน20%
ความปลอดภัยและความเหมาะสมในการดำเนินงาน15%
การให้สิทธิ์และค่าใช้จ่ายรวม10%
เอกสารและการสนับสนุน10%

ใช้ลิงก์หลักฐาน ผลการทดสอบ ภาพหน้าจอ และความเสี่ยงที่ยังไม่ได้แก้ไขสำหรับแต่ละคะแนน คำอธิบายสั้น ๆ เป็นลายลักษณ์อักษรมีคุณค่ามากกว่าตัวเลขที่ดูแม่นยำแต่ไม่มีฐานข้อมูลที่สามารถตรวจสอบได้

รายการตรวจสอบการตัดสินใจขั้นสุดท้าย

  • คอร์ปัสการประเมินครอบคลุมรูปแบบสำคัญและกรณีขอบของแอปพลิเคชัน
  • ผลลัพธ์ประสิทธิภาพรวมถึงรายละเอียดสภาพแวดล้อมและภาระงาน
  • ขอบเขตความปลอดภัยถูกกำหนดให้กับ SDK, แอปพลิเคชัน, และโครงสร้างพื้นฐานอย่างชัดเจน
  • กระบวนการทำงานเสริมผ่านการทดสอบการยอมรับของตนเอง
  • การจัดการความล้มเหลวและการทำความสะอาดทรัพยากรได้รับการทดสอบ
  • การให้สิทธิ์ได้รับการตรวจสอบกับโมเดลการปรับใช้ที่ตั้งใจ
  • ขั้นตอนการอัปเกรดและการสนับสนุนได้รับการบันทึกไว้

ใช้ ภาพรวมผลิตภัณฑ์ Doconut อย่างเป็นทางการและ ศูนย์เอกสาร เป็นจุดเริ่มต้น จากนั้นตรวจสอบเวอร์ชันที่ติดตั้งด้วยการพิสูจน์แนวคิดของคุณเอง

#Imaging SDK#.NET#Document Viewer#Enterprise Development#Architecture#SDK การประมวลผลภาพ#ตัวดูเอกสาร#การพัฒนาองค์กร#สถาปัตยกรรม