يقوم مشروع OpenSilver بتطوير تطبيق مفتوح لـ Silverlight

مقدم من مشروع أوبن سيلفر، بهدف إنشاء تطبيق مفتوح للمنصة سيلفرلايتوالذي توقفت مايكروسوفت عن تطويره عام 2011، وستستمر صيانته حتى عام 2021. كما في حالة مع برنامج Adobe Flash، تم تقليص تطوير Silverlight لصالح استخدام تقنيات الويب القياسية. في وقت ما، تم بالفعل تطوير تطبيق مفتوح لـ Silverlight على أساس Mono - ضوء القمربل تطورها توقف بسبب قلة الطلب على التكنولوجيا من قبل المستخدمين.

قام مشروع OpenSilver بمحاولة أخرى لإحياء تقنية Silverlight، والتي تتيح لك إنشاء تطبيقات ويب تفاعلية باستخدام C# وXAML و.NET. إحدى المهام الرئيسية التي حلها المشروع هي إطالة عمر تطبيقات Silverlight الحالية في سياق انتهاء صيانة النظام الأساسي ونهاية دعم المتصفح للمكونات الإضافية. ومع ذلك، يمكن أيضًا لمؤيدي .NET وC# استخدام OpenSilver لإنشاء برامج جديدة.

يعتمد OpenSilver على تعليمات برمجية من مشاريع مفتوحة المصدر بالأبيض والأسود (com.mono-wasm) و مايكروسوفت بليزر (جزء من ASP.NET Core)، وللتنفيذ في المتصفح، يتم تجميع التطبيقات إلى تعليمات برمجية متوسطة WebAssembly. يتم تطوير OpenSilver جنبًا إلى جنب مع المشروع CSHTML5، والذي يسمح لك بتشغيل تطبيقات C#/XAML في المتصفح عن طريق تجميعها في JavaScript. يعمل OpenSilver على تعزيز قاعدة تعليمات CSHTML5 الحالية، واستبدال مكونات تجميع JavaScript بـ WebAssembly.

رمز المشروع وزعت من خلال بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يمكن تشغيل تطبيقات الويب المجمعة في أي متصفحات سطح مكتب ومتصفحات محمولة مع دعم WebAssembly، ولكن التجميع المباشر يتم حاليًا فقط على Windows باستخدام بيئة Visual Studio 2019. في شكله الحالي، يتم دعم ما يقرب من 60% من واجهات برمجة Silverlight الأكثر شيوعًا. ومن المخطط هذا العام إضافة دعم لخدمات Open RIA وTelerik UI، بالإضافة إلى المزامنة مع أحدث قاعدة تعليمات برمجية لمشروعي Blazor وMono لـ WebAssembly، والتي من المتوقع أن تدعم مسبقًا (AOT)، والتي، وفقًا للاختبارات، سيحسن الأداء حتى 30 مرة.

المصدر: opennet.ru

إضافة تعليق