OpenSilver: إعادة تطبيق مفتوحة المصدر لـ Silverlight

OpenSilver_Logo

تم تقديم مشروع OpenSilverالذي تهدف إلى إنشاء تطبيق مفتوح لمنصة Silverlight ، التي أوقفت Microsoft تطويرها في عام 2011 وستستمر صيانتها حتى عام 2021.

Silverlight هو تقنية تمكن من تطوير تطبيقات الويب الغنية (RIA) في محرك عرض متجه لن يتم دعمه اعتبارًا من العام المقبل. مستخدم، وهي شركة برمجيات أسسها اثنان من خبراء التكنولوجيا في Microsoft عن إطلاق OpenSilver، وهو إعادة تطبيق مفتوحة المصدر لـ Silverlight تعمل في جميع المتصفحات من خلال WebAssembly.

كما هو الحال مع Adobe Flash ، يتم التقليل من تطوير Silverlight لصالح استخدام التقنيات القياسية المستندة إلى الويب. في مرحلة ما ، تم بالفعل تطوير التنفيذ المفتوح لـ Silverligh “Moonlight” على أساس Mono ، ولكن تم إيقاف تطويره بسبب نقص الطلب على التكنولوجيا من قبل المستخدمين.

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

ومع ذلك ، يمكن لمؤيدي تقنية .NET و C # أيضًا استخدام OpenSilver لإنشاء برامج جديدة.

في بيان صحفي من Userware ، قال جيوفاني ألباني ، الرئيس التنفيذي للشركة:

"نظرًا لأن معظم المتصفحات لم تعد تدعم المكونات الإضافية مثل Microsoft Silverlight ، فقد تُرك مطورو .NET بدون طريقة لإنشاء تطبيقات غنية من جانب العميل يتم تشغيلها في المستعرض." "ولكن مع ظهور WebAssembly ، وهو معيار مفتوح تدعمه الآن معظم متصفحات سطح المكتب والجوال ، لم يعد هذا هو الحال".

يعتمد إطار عمل OpenSilver على كود مشروع مفتوح أحادي (mono-wasm) و Microsoft Blazor (جزء من ASP.NET Core) و WebAssembly للتنفيذ في بناء المستعرض للتطبيقات في التعليمات البرمجية الوسيطة.

يتم تطوير OpenSilver مع مشروع CSHTML5، والذي يسمح بتشغيل تطبيقات C # / XAML في متصفح عن طريق تجميعها في JavaScript. يستخدم OpenSilver قاعدة كود CSHTML5 الحالية ، ليحل محل مكونات الترجمة في JavaScript بـ WebAssembly.

تطبيقات OpenSilver متوافقة مع جميع المتصفحات التي تدعم WebAssembly ، والذي يتضمن المتصفحات الرئيسية (Edge و Chrome و Firefox و Safari ...) ، على جميع المنصات الرئيسية (Windows و macOS و iOS و Android و Linux و ChromeOS ...) ، دون أن يضطر المستخدمون إلى تثبيت مكون إضافي ، وفقًا لبرنامج المستخدم.

بالنسبة لتطبيقات Silverlight الحالية ، يجب إعادة تجميعها باستخدام OpenSilver لتعمل في هذه المتصفحات.

"نحن مطورو .NET نعتقد أن Silverlight كان أفضل منصة لتطوير تطبيقات خط الأعمال (LOB). يحزننا أن نرى Silverlight يختفي بسبب نقص دعم المكونات الإضافية في المتصفحات الحديثة.

لذلك نريد حفظه من خلال إعادة تنفيذه بتقنيات حديثة ومفتوحة وقائمة على المعايير. نريد أن نجعله أكثر روعة من ذي قبل ، بحيث يمتلك المطورون الأدوات اللازمة لإنشاء منتجات رائعة يمكنها تغيير العالم "، هي الرؤية التي عبر عنها الفريق.

في شكله الحالي ، يتم توفير الدعم لما يقرب من 60٪ من واجهات برمجة Silverlight الأكثر شعبية

هذا العام ، من المخطط إضافة دعم لخدمات Open RIA و Telerik UI ، بالإضافة إلى المزامنة مع قاعدة رموز مشروع Blazor و Mono الجديدة لـ WebAssembly ، والتي من المتوقع أن تدعم التجميع الاستباقي (Ahead-of-Time ، AOT). ، مما سيساعد في تحسين الأداء عن طريق الاختبار حتى 30 مرة.

وفقًا للبيان الصحفي ، فإن ترحيل رمز Silverlight إلى OpenSilver يوفر مزايا متعددة ، بما في ذلك خفض التكلفة. وفقًا لبرنامج Userware ، يمكن أن يكون ترحيل تطبيق Silverlight إلى OpenSilver أرخص بثلاث إلى خمس مرات من إعادة كتابته من نقطة الصفر باستخدام تقنية أخرى.

يتم توزيع كود المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

مصدر: https://www.opensilver.net


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.