مشروع ، بهدف إنشاء تنفيذ مفتوح للمنصة ، والذي أوقفت مايكروسوفت تطويره في عام 2011، وسيستمر الدعم حتى عام 2021. كما هو الحال في مع استخدام Adobe Flash، تم التخلص تدريجياً من تطوير Silverlight لصالح استخدام تقنيات الويب القياسية. في وقت ما، كان يتم بالفعل تطوير تنفيذ مفتوح لـ Silverlight على أساس Mono — ، ولكن تطورها بسبب قلة الطلب على التكنولوجيا بين المستخدمين.
يعد مشروع OpenSilver محاولة أخرى لإحياء تقنية Silverlight، التي تسمح لك بإنشاء تطبيقات ويب تفاعلية باستخدام C# وXAML و.NET. أحد المهام الرئيسية التي تم حلها بواسطة المشروع هو تمديد عمر تطبيقات Silverlight الحالية في سياق إنهاء دعم النظام الأساسي وإنهاء دعم المتصفح للمكونات الإضافية. ومع ذلك، يمكن لمؤيدي تقنيات .NET ولغة C# أيضًا استخدام OpenSilver لإنشاء برامج جديدة.
يعتمد OpenSilver على الكود مفتوح المصدر () و (جزء من ASP.NET Core)، وللتنفيذ في المتصفح، يتم تجميع التطبيقات في كود وسيط . يتطور OpenSilver مع المشروع ، والذي يسمح لك بتشغيل تطبيقات C#/XAML في المتصفح عن طريق تجميعها في JavaScript. يستفيد OpenSilver من قاعدة بيانات CSHTML5 الموجودة، ويستبدل مكونات تجميع JavaScript بـ WebAssembly.
رمز المشروع بموجب ترخيص MIT. يمكن تشغيل تطبيقات الويب المُجمّعة على أي متصفحات سطح المكتب والهواتف المحمولة التي تدعم WebAssembly، ولكن عملية التجميع الفعلية تتم حاليًا فقط في Windows باستخدام بيئة Visual Studio 2019. حاليًا، يتم توفير الدعم لحوالي 60% من واجهات برمجة تطبيقات Silverlight الأكثر شيوعًا. نخطط هذا العام لإضافة دعم لخدمات Open RIA وTelerik UI، بالإضافة إلى المزامنة مع أحدث إصدار من قواعد بيانات Blazor وMono لـ WebAssembly، والتي من المتوقع أن تدعم الترجمة المسبقة (AOT)، والتي، وفقًا للاختبارات، ستُحسّن الأداء بما يصل إلى 30 ضعفًا.
المصدر: opennet.ru
