ฉันอยู่ในช่วงเริ่มต้นการวางแผนของโครงการเขียนใหม่และฉันกำลังตัดสินใจระหว่าง silverlight / silverlight oob / wpf TL; DR ในตอนท้าย
มันเป็นแอพ LOB ที่จัดการลูกค้าเป้าหมาย / ลูกค้า / นัดหมาย ไม่ซับซ้อนเกินไป ฉันค้นคว้าตัวเลือกเหล่านี้อย่างอิสระที่อื่น แต่ฉันคิดว่าฉันจะถาม ความต้องการเบื้องต้น / ปัญหาที่คาดการณ์ได้ยากคือ:
ฉันต้องสามารถเรียก exe บนระบบที่มี commandline args (โทรศัพท์ sip)
ทำให้ SL มีปัญหา
มีการกระจายฐานผู้ใช้และฉันต้องการ จำกัด ทราฟฟิกที่ข้ามสายมากที่สุดเท่าที่จะทำได้และหลีกเลี่ยงปัญหาที่เกิดขึ้นพร้อมกันที่น่ารังเกียจ
ฉันเห็นว่านี่เป็นปัญหาโดยใช้ WPF
การใช้งานซอฟแวร์ / ปรับปรุงจะต้องมีการตายง่าย ผู้ใช้บางรายไม่มีความรู้ด้านเทคนิคสูง (ดู: อายุ 70 ปีบนคอมพิวเตอร์เป็นครั้งแรก)
นี่ไม่ใช่ปัญหาใหญ่ในขณะนี้ด้วยแอพ ClickOnce ที่เรากำลังแทนที่และฉันสามารถควบคุมเครื่องที่ใช้งานได้ อย่างไรก็ตามผู้ใช้ก็ไม่จำเป็นต้องคลิกปุ่ม "ติดตั้ง" ของ clickonce ฉันไม่ทราบวิธีจัดการกับ Silverlight OOB
บริษัท กำลังวางแผนที่จะขยายตัวอย่างหนักใน 12 เดือนดังนั้นการติดตั้งฮาร์ดแวร์ควรรวดเร็ว / ง่ายดาย แนวคิดคือการเชื่อมต่ออินเทอร์เน็ตในสถานที่ใหม่เชื่อมต่อคอมพิวเตอร์บางเครื่องและสามารถทำงานได้โดยไม่จำเป็นต้องมีคนไอทีหรือการตั้งค่าเซิร์ฟเวอร์โดยเฉพาะ
ทำให้ SL น่าสนใจ
การรวมเข้ากับบริการอื่น ๆ (ซอฟต์แวร์ทางการเงินเซิร์ฟเวอร์ asterix) ไม่ได้เป็นเป้าหมายทันที แต่เป็นเป้าหมายในที่สุดที่จะเป็นส่วนหนึ่งของระบบ สิ่งนี้ทำให้ง่ายขึ้น / มีประสิทธิภาพมากขึ้นหากมีการตั้งค่าบริการเดียวเพื่อรวมเข้ากับบริการรองเหล่านั้นและไม่ต้องถ่ายโอนข้อมูลทั้งหมดผ่านสาย
ทำให้ SL น่าสนใจ
การสร้าง 'รุ่น' หลายรายการอยู่นอกหน้าต่าง ฉันไม่ทราบว่าการบำรุงรักษารุ่น Silverlight + Silverlight เป็นอย่างไร (หากมีปัญหาใด ๆ )
อาจทำให้ WPF เป็นตัวเลือกที่ดีกว่า
TL; DR: จากจุดได้เปรียบของฉันแอป Silverlight เหมาะสมที่สุดสำหรับผู้ใช้ 90% - อีก 10% ไม่สามารถใช้งานได้เพราะพวกเขาจำเป็นต้องเรียกใช้ exe Silverlight OOB อาจเป็นมิดเดิลแวร์ที่มีความสุข แต่ฉันไม่รู้ในตอนนี้ว่าแบบจำลองการดำเนินการสำหรับมันเป็นอย่างไร รู้ว่าการปรับใช้ / อัปเดตทำงานอย่างไร