การเปิดตัว OpenSilver 1.0 ซึ่งเป็นการใช้งานโอเพ่นซอร์สของ Silverlight

เปิดตัวโครงการ OpenSilver ที่เสถียรครั้งแรก โดยนำเสนอการใช้งานแพลตฟอร์ม Silverlight แบบเปิด ซึ่งช่วยให้คุณสร้างแอปพลิเคชันเว็บแบบโต้ตอบโดยใช้เทคโนโลยี C#, XAML และ .NET รหัสโครงการเขียนด้วยภาษา C# และเผยแพร่ภายใต้ใบอนุญาต MIT แอปพลิเคชัน Silverlight ที่คอมไพล์แล้วสามารถทำงานได้ในเบราว์เซอร์เดสก์ท็อปและมือถือที่รองรับ WebAssembly แต่ปัจจุบันการคอมไพล์โดยตรงสามารถทำได้บน Windows ที่ใช้ Visual Studio เท่านั้น

ให้เราระลึกว่า Microsoft หยุดพัฒนาฟังก์ชันการทำงานของ Silverlight ในปี 2011 และกำหนดเวลายุติการสนับสนุนแพลตฟอร์มดังกล่าวโดยสมบูรณ์ในวันที่ 12 ตุลาคม 2021 เช่นเดียวกับ Adobe Flash การพัฒนา Silverlight ได้ถูกยุติลงเพื่อสนับสนุนเทคโนโลยีเว็บมาตรฐาน ประมาณ 10 ปีที่แล้ว การใช้งานแบบเปิดของ Silverlight, Moonlight ได้รับการพัฒนาโดยใช้ Mono แต่การพัฒนาหยุดลงเนื่องจากผู้ใช้ขาดความต้องการเทคโนโลยี

โครงการ OpenSilver พยายามรื้อฟื้นเทคโนโลยี Silverlight เพื่อยืดอายุแอปพลิเคชัน Silverlight ที่มีอยู่ในบริบทของการสิ้นสุดการสนับสนุนแพลตฟอร์มโดย Microsoft และการยุติการสนับสนุนเบราว์เซอร์สำหรับปลั๊กอิน อย่างไรก็ตาม ผู้เสนอ .NET และ C# ยังสามารถใช้ OpenSilver เพื่อสร้างโปรแกรมใหม่ได้ เพื่อพัฒนาแอปพลิเคชันและย้ายจาก Silverlight API ไปเป็นการเรียก OpenSilver ที่เทียบเท่า ขอเสนอให้ใช้ส่วนเสริมที่เตรียมไว้เป็นพิเศษให้กับสภาพแวดล้อม Visual Studio

OpenSilver ขึ้นอยู่กับโค้ดจากโปรเจ็กต์โอเพ่นซอร์ส Mono (mono-wasm) และ Microsoft Blazor (ส่วนหนึ่งของ ASP.NET Core) และแอปพลิเคชันจะถูกคอมไพล์เป็นโค้ดระดับกลาง WebAssembly สำหรับการดำเนินการในเบราว์เซอร์ OpenSilver กำลังได้รับการพัฒนาควบคู่ไปกับโปรเจ็กต์ CSHTML5 ซึ่งอนุญาตให้คอมไพล์แอปพลิเคชัน C#/XAML/.NET เป็นรูปแบบ JavaScript ที่เหมาะสำหรับการทำงานในเบราว์เซอร์ OpenSilver ขยายฐานโค้ด CSHTML5 ด้วยความสามารถในการคอมไพล์ C#/XAML/.NET ไปยัง WebAssembly แทนที่จะเป็น JavaScript

ในรูปแบบปัจจุบัน OpenSilver 1.0 รองรับคุณสมบัติหลักทั้งหมดของกลไก Silverlight อย่างสมบูรณ์ รวมถึงการรองรับ C# และ XAML อย่างเต็มรูปแบบ เช่นเดียวกับการใช้งาน API แพลตฟอร์มส่วนใหญ่ ซึ่งเพียงพอที่จะใช้ไลบรารี C# เช่น Telerik UI, WCF RIA Services , ปริซึม และ MEF นอกจากนี้ OpenSilver ยังมีคุณสมบัติขั้นสูงบางอย่างที่ไม่มีใน Silverlight ดั้งเดิม เช่น การรองรับ C# 9.0, .NET 6 และเวอร์ชันใหม่ของสภาพแวดล้อมการพัฒนา Visual Studio รวมถึงความเข้ากันได้กับไลบรารี JavaScript ทั้งหมด

แผนในอนาคตรวมถึงความตั้งใจที่จะดำเนินการสนับสนุนภาษา Visual Basic (VB.NET) ในปีหน้า นอกเหนือจากภาษา C# ที่รองรับในปัจจุบัน เช่นเดียวกับการจัดหาเครื่องมือสำหรับการย้ายแอปพลิเคชัน WPF (Windows Presentation Foundation) นอกจากนี้ โครงการยังวางแผนที่จะให้การสนับสนุนสภาพแวดล้อมการพัฒนา Microsoft LightSwitch และรับประกันความเข้ากันได้กับไลบรารี .NET และ JavaScript ยอดนิยม ซึ่งมีแผนจะจัดส่งในรูปแบบของแพ็คเกจที่พร้อมใช้งาน

ที่มา: opennet.ru

เพิ่มความคิดเห็น