ความแตกต่างระหว่าง WPF และ Silverlight (พร้อมตาราง)

สารบัญ:

Anonim

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

ทั้งสองแพลตฟอร์มดังกล่าวคือ WPF และ Silverlight ทั้งสองผลิตโดย Microsoft ซึ่งออกแบบในแพลตฟอร์มและภาษาต่างๆ ต่อไปนี้คือข้อแตกต่างบางประการระหว่างกันเพื่อให้เข้าใจถึงการพัฒนาที่เกิดขึ้นในทั้งสองเฟรมเวิร์ก

WPF กับ Silverlight

ความแตกต่างระหว่าง WPF และ Silverlight คือ WPF มีคุณสมบัติเพิ่มเติมมากมายสำหรับ Windows ในทางกลับกัน Silverlight ก็ขาดหายไป สิ่งนี้ทำให้ Silverlight ถอยหลังไปสองสามก้าวจาก WPF Silverlight ยังไม่รองรับแอปพลิเคชันมากมายเช่น Google Chrome, Firefox เป็นต้น

WPF แบบเต็มคือ Windows Presentation Foundation นี่คือแพลตฟอร์มที่พัฒนาโดยมูลนิธิ.NET ผู้เขียนหลักของมูลนิธินี้คือ Microsoft โปรแกรมนี้เขียนด้วยภาษา C#, C++ และ C

Silverlight ใช้สำหรับสร้างแอปพลิเคชันบนเว็บ โดยปกติแล้วจะใช้สำหรับเดสก์ท็อปไม่ใช่โทรศัพท์มือถือ ระบบปฏิบัติการ Silverlight ไม่ได้ให้บริการ Android และ iOS ที่ได้รับความนิยม ซึ่งช่วยให้ใช้งานได้ใน Windows, Mac OS และ Symbian OS ซึ่งได้รับการออกแบบในภาษาการเขียนโปรแกรมเช่น JavaScript, C #, C ++ เป็นต้น

ตารางเปรียบเทียบระหว่าง WPF และ Silverlight

พารามิเตอร์ของการเปรียบเทียบ

WPF

ซิลเวอร์ไลท์

ใช้สำหรับ WPF ใช้เป็นหลักในการสร้างแอปพลิเคชันเดสก์ท็อป Silverlight ใช้สำหรับสร้างแอปพลิเคชันบนเว็บ
คุณสมบัติ WPF ได้ขยายการรองรับคุณสมบัติขั้นสูงของ Windows OS คุณลักษณะบางอย่างเหล่านี้ ได้แก่ 3D เอกสารฉบับสมบูรณ์ การสนับสนุน และการสนับสนุนฮาร์ดแวร์ Silverlight ไม่มีคุณสมบัติสำหรับ Window OS เช่น 3D เอกสารประกอบที่สมบูรณ์ การสนับสนุน และการสนับสนุนฮาร์ดแวร์
คุณสมบัติการผูกข้อมูล WPF มีคุณสมบัติการผูกข้อมูลมากมาย Silverlight ไม่สนับสนุนคุณสมบัติการเชื่อมโยงข้อมูลทั้งหมด เช่น WPF
คำสั่ง คุณลักษณะคำสั่งที่กำหนดเส้นทางมีอยู่ใน WPF โดยที่คำสั่งทั้งหมดจะเชื่อมโยงกับคุณสมบัติทั่วไปที่เรียกว่าคำสั่ง คำสั่งที่กำหนดเส้นทางหรือคุณสมบัติคำสั่งไม่พร้อมใช้งานใน Silverlight
รองรับการผูกอินพุต รองรับการผูกอินพุตใน WPF ไม่อนุญาตให้รองรับการผูกข้อมูลเข้าใน Silverlight

WPF คืออะไร?

WPF แบบเต็มคือ Windows Presentation Foundation นี่คือแพลตฟอร์มที่พัฒนาโดยมูลนิธิ.NET ผู้เขียนหลักของมูลนิธินี้คือ Microsoft โปรแกรมนี้เขียนด้วยภาษา C#, C++ และ C ซึ่งเปิดตัวครั้งแรกเมื่อวันที่ 21 พฤศจิกายน 2559 Windows Presentation Foundation เป็นระบบย่อยแบบกราฟิกโอเพนซอร์ส

WPF จัดเตรียมคำสั่งที่กำหนดเส้นทางให้กับนักพัฒนา คำสั่งทั้งหมดที่ใช้เชื่อมโยงกับคำสั่งอื่นโดยใช้คุณสมบัติที่เรียกว่าคำสั่ง นักพัฒนาสามารถใช้ชุดนี้เพื่อพัฒนาโปรแกรมของตนเองได้ แพลตฟอร์ม Windows Presentation Foundation ยังรองรับการรองรับอินพุตแบบผูก

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

คุณสมบัติ 3D ช่วยให้หน้าจอแสดงผลมีกราฟิกที่ซับซ้อนมากขึ้นและธีมที่กำหนดเองได้ดีขึ้น คุณสมบัตินี้ยังช่วยให้ถ่ายโอนภาระงานบางส่วนไปยัง GPU ซึ่งช่วยลด CPU จากภาระงานขนาดใหญ่

Silverlight คืออะไร?

Silverlight เป็นเฟรมเวิร์กของแอปพลิเคชันที่ใช้สำหรับการเรียกใช้เว็บแอปพลิเคชันที่หลากหลาย Silverlight ยังเป็นผลิตภัณฑ์ของ Microsoft ระบบปฏิบัติการที่อนุญาตให้ดำเนินการได้คือ Windows, Mac OS และ Symbian OS ซึ่งได้รับการออกแบบในภาษาการเขียนโปรแกรมเช่น JavaScript, C#, C++ ฯลฯ ซึ่งจะหยุดตั้งแต่ปี 2019 เป็นต้นไป

Silverlight ใช้สำหรับสร้างแอปพลิเคชันบนเว็บ โดยปกติแล้วจะใช้สำหรับเดสก์ท็อปไม่ใช่โทรศัพท์มือถือ Silverlight ไม่ได้ให้บริการ Android และ iOS ยอดนิยม Silverlight เวอร์ชันก่อนหน้าเน้นที่สื่อสตรีมมิ่ง ในขณะที่เวอร์ชันล่าสุดเน้นที่กราฟิกและแอนิเมชั่นเป็นหลัก

Microsoft ได้ยกเลิกใบอนุญาตสำหรับ Internet explorer สำหรับ Silverlight ด้วย นอกจากนี้ยังไม่มีปลั๊กอินสำหรับขอบของ Microsoft และยังไม่ได้รับการสนับสนุนสำหรับ Google Chrome ตั้งแต่ปี 2015 และ Firefox ตั้งแต่ปี 2017

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

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

บทสรุป

มีคุณสมบัติที่แตกต่างกันใน WPF และ Silverlight พวกเขาได้รับการพัฒนาเพื่อวัตถุประสงค์ที่แตกต่างกัน WPF ยังคงใช้งานอยู่ แต่ Silverlight นั้นตายไปแล้วเนื่องจากสาเหตุหลายประการ มีงานในมือมากมายของ Silverlight คุณสมบัติบางอย่างที่ไม่รองรับใน Silverlight ได้แก่ Element Name, Relative Source, Update Source Trigger ในทางกลับกัน WPF กำลังไปถึงจุดสูงสุดของความสำเร็จ ดังนั้น Windows Presentation Foundation จึงทำงานในเวลาปัจจุบัน และ Silverlight ก็ไม่อยู่ในตลาด

อ้างอิง

ความแตกต่างระหว่าง WPF และ Silverlight (พร้อมตาราง)