منصة OpenSilver 2.1 متاحة، لمواصلة تطوير تقنية Silverlight

تم نشر إصدار مشروع OpenSilver 2.1، الذي يواصل تطوير منصة Silverlight ويتيح لك إنشاء تطبيقات ويب تفاعلية باستخدام تقنيات C# وF# وXAML و.NET. يمكن تشغيل تطبيقات Silverlight التي تم تجميعها باستخدام OpenSilver في أي متصفحات سطح مكتب ومتصفحات محمولة تدعم WebAssembly، ولكن التجميع ممكن حاليًا فقط على Windows باستخدام Visual Studio. كود المشروع مكتوب بلغة C# ويتم توزيعه بموجب ترخيص MIT.

في عام 2021، توقفت Microsoft عن تطوير وصيانة النظام الأساسي Silverlight لصالح استخدام تقنيات الويب القياسية. في البداية، كان مشروع OpenSilver يهدف إلى توفير أدوات لإطالة عمر تطبيقات Silverlight الحالية في سياق رفض Microsoft صيانة النظام الأساسي وإنهاء دعم المكونات الإضافية في المتصفحات. يدعم OpenSilver جميع الميزات الأساسية لمحرك Silverlight، بما في ذلك الدعم الكامل لـ C# وXAML، بالإضافة إلى تنفيذ معظم واجهات برمجة التطبيقات الخاصة بالمنصة، وهي كافية لاستخدام مكتبات C# مثل Telerik UI، وWCF RIA Services، وPRISM، وMEF.

في شكله الحالي، تجاوز OpenSilver بالفعل مستوى إطالة عمر Silverlight ويمكن اعتباره منصة مستقلة لإنشاء تطبيقات جديدة. على سبيل المثال، يقوم المشروع بتطوير بيئة تطوير (إضافة إلى Visual Studio)، ويوفر الدعم للإصدارات الجديدة من لغة C# والنظام الأساسي .NET، ويوفر التوافق مع المكتبات في JavaScript.

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

التحسينات الرئيسية في OpenSilver 2.1:

  • تمت إضافة دعم للغة البرمجة الوظيفية F#، والتي يمكن استخدامها في نفس المشروع جنبًا إلى جنب مع لغة ترميز XAML لإنشاء واجهات مستخدم معقدة.
  • تم تكييف المجموعة الأصلية من الأمثلة "Silverlight Toolkit Samples" التي قدمتها Microsoft للتنفيذ باستخدام OpenSilver.
  • تمت إضافة دعم للموضوعات المخصصة. يتضمن 12 سمة تم نقلها من مجموعة أدوات Silverlight.
  • تمت إضافة أكثر من 100 برنامج صغير من فئة F# إلى معرض التطبيقات النموذجي.
  • استمر تطوير SampleCRM، وهو مثال على تنفيذ نظام CRM لتنظيم التفاعل مع العملاء في المؤسسة وضمان عمل خدمة المبيعات.
    منصة OpenSilver 2.1 متاحة، لمواصلة تطوير تقنية Silverlight
  • تم توفير نسخة معاينة لإطار عمل XR# لاستخدام .NET وXAML لتطوير التطبيقات ثلاثية الأبعاد وأنظمة الواقع المعزز أو الافتراضي.
  • تمت إعادة تصميم نظام الرسوم المتحركة، حيث يتضمن أدوات للعمل مع الرسوم المتحركة التي تم تقديمها في الأصل في Silverlight.
  • ينفذ عنصر الواجهة UIElement.Clip القدرة على استخدام أي كائنات هندسية.
  • تم تنفيذ تحسين الأداء.

تتضمن الخطط المستقبلية توفير بيئة تصميم مرئية تسمح لك بإنشاء واجهات XAML في وضع WYSIWYG، ودعم ميزات WPF الإضافية، ودعم وظيفة "Hot Reload" في XAML (تطبيق التغييرات التي تم إجراؤها على التعليمات البرمجية على التطبيق قيد التشغيل)، ودعم LightSwitch وتحسين التكامل مع رمز VS Code للمحرر، والتكامل مع إطار عمل .NET MAUI (واجهة مستخدم التطبيق متعدد الأنظمة الأساسية) لإنشاء تطبيقات هجينة تستخدم واجهات برمجة التطبيقات الأصلية للنظام الأساسي.

المصدر: opennet.ru

إضافة تعليق