إصدار 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 إلى استدعاءات 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، بالإضافة إلى تنفيذ معظم واجهات برمجة تطبيقات النظام الأساسي، وهو ما يكفي لاستخدام مكتبات C# مثل Telerik UI وخدمات WCF RIA. و بريزم و إم إي إف. علاوة على ذلك، يوفر 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

إضافة تعليق