ความแตกต่างระหว่าง WPF และ Silverlight ความแตกต่างระหว่าง

Anonim

WPF เทียบกับ Silverlight

Windows Presentation Foundation หรือ WPF เป็นระบบย่อยกราฟิกที่ถูกเพิ่มเข้ามาเป็นส่วนหนึ่งของ. NET Framework ช่วยให้นักพัฒนาสามารถพัฒนาอินเทอร์เฟซสำหรับแอพพลิเคชัน Windows ได้อย่างง่ายดาย Microsoft Silverlight เป็นอีกหนึ่งชิ้นส่วนของซอฟต์แวร์จาก Microsoft ที่มีความสามารถเหมือนกันและมีจุดมุ่งหมายเพื่อแข่งขันกับ Adobe Flash และอื่น ๆ ที่คล้ายกัน มันเป็นเพียงส่วนย่อยของ WPF ที่มีอยู่แล้ว สำหรับช่วงเวลาหนึ่ง Silverlight เรียกว่า WPF / E โดยที่ 'E' สำหรับ 'ทุกหนทุกแห่ง'

การใช้ WPF จะ จำกัด เฉพาะแอ็พพลิเคชันที่ตั้งใจจะทำงานบนระบบปฏิบัติการ Windows คุณไม่สามารถสร้างแอพพลิเคชันที่สามารถทำงานบนระบบปฏิบัติการอื่น ๆ และแม้แต่เวอร์ชันเก่าของ Windows เช่น 95 และ 98 โปรแกรม Silverlight สามารถใช้ได้กับระบบปฏิบัติการใด ๆ ตราบเท่าที่โฮสต์ของระบบปฏิบัติการเป็น Windows ระบบปฏิบัติการ. ซึ่งหมายความว่าการใช้ Silverlight จะดีกว่าในกรณีที่ผู้ใช้ของคุณอยู่ห่างไกลและใช้ระบบปฏิบัติการที่แตกต่างกัน

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

ภาพ 3D เป็นคุณลักษณะหนึ่งที่ Silverlight ขาด นี่เป็นสิ่งที่จำเป็นหากคุณต้องการสร้างมุมมอง 3 มิติและสภาพแวดล้อมเหมือนกับสิ่งที่คุณเห็นในเกมใหม่ ๆ WPF สามารถแสดงภาพ 3D ได้อย่างเต็มที่เนื่องจากสามารถเข้าถึง Direct3D โดยตรง รุ่นที่ใหม่กว่าของ Silverlight เพิ่มการสนับสนุน 3D แม้ว่าจะไม่ได้รับการสนับสนุนอย่างเต็มที่ ขณะนี้สามารถดู 3D ได้

สรุป:

1. Silverlight เป็นเพียงส่วนย่อยของ WPF

2 Silverlight มีขึ้นเพื่อใช้ออนไลน์ขณะที่ WPF ใช้งานในท้องถิ่น

3 คุณสามารถใช้แอ็พพลิเคชัน Silverlight ได้โดยไม่คำนึงถึงระบบปฏิบัติการที่คุณใช้ขณะที่แอ็พพลิเคชัน WPF ถูก จำกัด ไว้ในระบบปฏิบัติการ Windows รุ่นหลัง ๆ

4 Silverlight ขาดการเข้าถึงทรัพยากรในระบบในขณะที่ WPF สามารถใช้ทรัพยากรในท้องถิ่นได้

5 Silverlight มีเพียงการสนับสนุนมุมมอง 3 มิติในขณะที่ WPF มีความสามารถในภาพ 3D เต็มรูปแบบ