أوبن سيلفر
OpenSilver (المعروف سابقًا باسم CSHTML5 أو C#/XAML لـ HTML5 ) هو إطار عمل مفتوح المصدر مصمم لتسهيل تطوير تطبيقات الإنترنت الغنية (RIAs) باستخدام لغتي C# و XAML . تم تطويره كخليفة لـ Microsoft Silverlight ، مما يُمكّن المطورين من نقل تطبيقات Silverlight الحالية إلى الويب دون الحاجة إلى إعادة كتابة قاعدة بياناتها . يعتمد هذا الإطار على معايير الويب الحالية ، بما في ذلك HTML5 وCSS3 و WebAssembly ، مما يضمن توافقًا واسعًا عبر متصفحات الويب الحديثة بغض النظر عن نظام التشغيل ودون الحاجة إلى إضافات.
OpenSilver مشروعٌ مجتمعيٌّ متاحٌ مجانًا للجميع للاستخدام والتعديل والتحسين. يعمل بموجب ترخيص MIT. وهو متوافقٌ مع منصة .NET من مايكروسوفت، مما يسمح للمطورين باستخدام لغات C# و VB.NET و F# و XAML لتطوير التطبيقات ، وبالتالي الحفاظ على تجربة تطوير مألوفة لمن لديهم خبرة في Silverlight أو WPF. على مدار العامين الماضيين، رسّخ الإصدار 2.2 من OpenSilver مكانته كإطار عمل ويب متطور مصمم لتطبيقات الأعمال.
حتى نهاية عام 2024، ستقدم الإصدارات 3.0 والإصدار 3.1 [ 5 ] العديد من الميزات الرئيسية مثل مصمم XAML لـ Visual Studio Code، وتحسينات دعم WPF، ودعم .NET 9.
اعتبارًا من مارس 2025، يقدم الإصدار 3.2 من OpenSilver [ 6 ] دعمًا لنقل تطبيقات Silverlight و WPF إلى منصات الويب والهواتف المحمولة ومنصات سطح المكتب غير Windows.
تاريخ
في عام ٢٠١٤، أطلقت شركة Userware، التي تأسست عام ٢٠٠٧ بقيادة جيوفاني ألباني، [ ٧ ] CSHTML5، [ ٨ ] وهي مقدمة لـ OpenSilver. بدأت هذه المبادرة جهودًا لتوفير بديل عصري لـ Microsoft Silverlight في عام ٢٠٢٠، [ ٩ ] مع التركيز على تطوير البرمجيات مفتوحة المصدر. ومع تطور التكنولوجيا وتزايد الحاجة إلى أطر عمل حديثة لتطبيقات الويب ، تطورت CSHTML5، وبلغت ذروتها في إنشاء OpenSilver 1.0 في أكتوبر ٢٠٢١. [ ١٠ ] هدفت OpenSilver إلى دمج إمكانيات Silverlight القديمة بسلاسة مع متطلبات تطوير الويب الحديث .
كان الدافع وراء إطلاق OpenSilver هو توقف دعم Silverlight والحاجة إلى حل قوي يسمح لتطبيقات Silverlight القديمة بمواصلة العمل في بيئة الويب الحديثة. [ 11 ] من خلال توفير مسارٍ لهذه التطبيقات، يُساعد OpenSilver في الحفاظ على الاستثمار في المشاريع القائمة على Silverlight مع الاستفادة من التطورات في تكنولوجيا الويب.
تاريخ الإصدارات والمعالم الرئيسية
| إصدار | تاريخ الافراج عنه | ملحوظات |
|---|---|---|
| غير مدعوم: معاينة تقنية | 9 مارس 2020 | / |
| غير مدعوم: بيتا | 13 سبتمبر 2021 | / |
| غير مدعوم: 1.0 | 12 أكتوبر 2021 | / |
| غير مدعوم: 1.1 | 4 أكتوبر 2022 | دعم مكتبات الطرف الثالث، بما في ذلك Telerik UI لـ Silverlight. |
| غير مدعوم: 2.0 | 16 أكتوبر 2023 | دعم لغة البرمجة VB.NET. |
| غير مدعوم: 2.1 | 6 فبراير 2024 | دعم لغة البرمجة F# ودمج مجموعة أدوات Microsoft Silverlight. |
| غير مدعوم: 2.2 | 23 أبريل 2024 | دعم برنامج Visual Studio LightSwitch. |
| الإصدار المدعوم: 3.0 | 10 يوليو 2024 | مصمم XAML مدعوم بالذكاء الاصطناعي ويدعم أنظمة التشغيل Windows وLinux وMac. واجهة سطر الأوامر OpenSilver . |
| الإصدار المدعوم: 3.1 | 10 ديسمبر 2024 | مصمم XAML لبرنامج Visual Studio Code، وتحسينات في دعم WPF، وسمة واجهة مستخدم جديدة، ودعم .NET 9. |
| الإصدار المدعوم: 3.2 | 18 مارس 2025 | يدمج .NET MAUI Hybrid، مما يتيح إنشاء تطبيقات متوافقة مع WPF على منصات متعددة من قاعدة بيانات واحدة. |
| أحدث إصدار: 3.3 | 27 يناير 2026 | يُحسّن من تغطية WPF ويُمكّن من تشغيل مكونات واجهة مستخدم Blazor داخل تطبيقات XAML. |
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||
تكنولوجيا

يدمج برنامج OpenSilver ثلاثة مكونات رئيسية:
- المترجم - يحول XAML إلى ما يعادله في C# وينسخ الموارد، مثل الصور، إلى مجلد الإخراج.
- وقت التشغيل - يربط بين نموذج كائن المستند HTML ورمز XAML.
- المحاكي - يسمح للمطورين بتصحيح أخطاء تطبيقات الويب OpenSilver مثل تطبيقات سطح المكتب.
تعتمد OpenSilver بشكل أساسي على قدرتها على أخذ تجميعات .NET وملفات XAML (اللبنات الأساسية لتطبيقات Silverlight) كمدخلات واستخدام Blazor لتجميعها في WebAssembly.
عملية التجميع
- تحويل XAML إلى C# - يقوم بتحويل ملفات XAML إلى فئات C#، مع الحفاظ على تخطيط وتصميم تطبيقات Silverlight.
- تنفيذ .NET إلى WebAssembly - يمكن تنفيذ تجميعات .NET، التي تتضمن C# و VB.NET و F#، في متصفحات الويب من خلال وضعين أساسيين يدعمهما Mono لـ WebAssembly: وضع المفسر والترجمة المسبقة (AOT).
بيئة التشغيل
- وقت تشغيل WebAssembly - يتم تشغيل الكود المترجم داخل وقت تشغيل WebAssembly الخاص بالمتصفح، مما يؤدي إلى إنشاء HTML وCSS وJavaScript لعرض التطبيق.
- قابلية التشغيل البيني لـ JavaScript - طبقة JavaScript تربط WebAssembly ووظائف المتصفح الأصلية، مما يسمح بالوصول إلى واجهات برمجة تطبيقات المتصفح التي لا يمكن الوصول إليها مباشرة عبر WebAssembly.
- مُعالج HTML/CSS - يقوم المتصفح بعرض HTML و CSS المحولين، بما في ذلك التخطيط المرئي والأنماط والعناصر التفاعلية المحددة في XAML الأصلي.
التطوير وتصحيح الأخطاء
- تسهيل التطوير والاختبار - يوفر المحاكي بيئة قوية ودقيقة تحاكي سلوك Silverlight، مما يساعد على الانتقال من Silverlight إلى OpenSilver.
بنية OpenSilver عالية المستوى

- تطبيق ويب Blazor (C#) - تقوم نقطة الدخول بإنشاء مثيل تطبيق OpenSilver وتشغيل التعليمات البرمجية في WebAssembly.
- تطبيق OpenSilver (C#، VB، F#، وXAML) - يدمج العديد من الآليات لتشغيل تطبيقات Silverlight المحولة على تقنيات الويب القياسية في المتصفحات الحديثة بدون إضافات.
أدوات التطوير
توفر OpenSilver أدوات تطوير ومجموعة أدوات تطوير برمجية (SDK [ 13 ] ) للمساعدة في تطوير التطبيقات. تتضمن هذه الأدوات قوالب مشاريع Visual Studio ومحاكي OpenSilver، مما يبسط سير العمل للمطورين المعتادين على بيئات Silverlight أو .NET.
بيئة التطوير المتكاملة المدعومة
| اسم المنتج | الاسم الرمزي | رقم الإصدار | إطار عمل .NET | .NET (المعروف سابقًا باسم .NET Core) |
|---|---|---|---|---|
| فيجوال ستوديو 2019 | Dev16 | 16.0 | لتشغيل تطبيق محاكاة OpenSilver فقط | 6.0 |
| فيجوال ستوديو 2022 | Dev17 | 17.0 | لتشغيل تطبيق محاكاة OpenSilver فقط | 6.0، 7.0، 8.0، 9.0 |
| فيجوال ستوديو 2026 | Dev18 | 18.0 | لتشغيل تطبيق محاكاة OpenSilver فقط | 6.0، 7.0، 8.0، 9.0، الموصى به: 10.0 |
محررات الترميز المدعومة
| اسم المنتج | نظام التشغيل | .NET (المعروف سابقًا باسم .NET Core) |
|---|---|---|
| Visual Studio Code | ويندوز، لينكس، ماك أو إس | 7.0، 8.0، 9.0، الموصى به: 10.0 |
ملاحظة : يتم دعم OpenSilver CLI منذ OpenSilver 3.0. يسمح بإنشاء ومعالجة مشاريع OpenSilver باستخدام واجهة سطر الأوامر ، مما يجعل من السهل على المستخدمين استخدام محررات التعليمات البرمجية المفضلة لديهم لتطوير البرامج.
الترخيص
يتم ترخيص OpenSilver بموجب ترخيص MIT ، والذي يسمح للمستخدمين باستخدام البرنامج وتعديله وتوزيعه وبيعه بحرية طالما أنهم يدرجون حقوق النشر الأصلية وإشعارات الإذن.
انظر أيضاً
مراجع
- ↑ "مكونات Blazor تعمل الآن مباشرة داخل تطبيقات XAML" . OpenSilver . تم الاطلاع عليه في 11 فبراير 2026 .
- ↑ "OpenSilver 2.0 يضيف VB.NET وخدمات RIA ومعاينة XAML المباشرة" . InfoQ . تم الاطلاع عليه في 20 أكتوبر 2023 .
- ↑ "OpenSilver 2.1 يُضيف دعمًا للغة F#" . صحيفة SD Times . 7 فبراير 2024. تاريخ الاطلاع: 7 فبراير 2024 .
- ↑ راميل، ديفيد (30 أبريل 2024). "يهدف OpenSilver 2.2 إلى إحياء تطبيقات Visual Studio LightSwitch القديمة" . مجلة Visual Studio . تم الاطلاع عليه في 10 يوليو 2024 .كريل ، بول (30 أبريل 2024). "OpenSilver 2.2 يتألق على LightSwitch" . InfoWorld . تم الاطلاع عليه في 10 يوليو 2024 .كابيتش ، إيدين (30 مايو 2024). "OpenSilver 2.2 ينقل تطبيقات LightSwitch" . InfoQ . تم الاطلاع عليه في 10 يوليو 2024 .إيوبانك ، كاي (30 أبريل 2024). "OpenSilver 2.2 يضيف حزمة توافق LightSwitch" . I-Programmer . تم الاطلاع عليه في 10 يوليو 2024 .لي ، مايكليس (1 مايو 2024). "مواصلة تطوير تقنية سيلفرلايت: إطلاق منصة أوبن سيلفر 2.2" . غيمينغ ديبوتي . تم الاطلاع عليه في 10 يوليو 2024 .
- ↑ كريل، بول (11 ديسمبر 2024). "OpenSilver 3.1 يُضيف مصمم XAML لبرنامج VS Code" . إنفوورلد . تم الاطلاع عليه في 13 ديسمبر 2024 .بارون ، جينا (10 ديسمبر 2024). "OpenSilver 3.1 يُضيف مُصمم XAML جديدًا بتقنية السحب والإفلات لبرنامج VS Code" . صحيفة SD Times . تاريخ الاسترجاع: 13 ديسمبر 2024 .إيوبانك ، كاي (12 ديسمبر 2024). "OpenSilver تضيف مصمم XAML لبرنامج Visual Studio Code" . I-Programmer . تم الاطلاع عليه في 13 ديسمبر 2024 .
- ↑ كريل، بول (21 مارس 2025). "OpenSilver يمتد إلى نظامي iOS وAndroid" . InfoWorld . تم الاطلاع عليه في 26 مارس 2025 .راميل ، ديفيد (18 مارس 2025). "OpenSilver 3.2 ينقل تطبيقات WPF إلى الأجهزة المحمولة من خلال التكامل الهجين لـ .NET MAUI" . مجلة Visual Studio . تم الاطلاع عليه بتاريخ 26 مارس 2025 .كابيتش ، إيدين (25 مارس 2025). "OpenSilver 3.2 يوسع نطاق Silverlight وWPF ليشمل الأجهزة المحمولة" . InfoQ . تم الاطلاع عليه في 26 مارس 2025 .
- ↑ "OpenSilver تنضم إلى جيوفاني ألباني" . .NET Rocks! . تم الاطلاع عليه بتاريخ 9 ديسمبر 2021 .
- ↑ "هل تفتقدون Silverlight وتنتظرون Blazor؟ CSHTML5 لتطوير مواقع الويب بلغة C# يصبح مفتوح المصدر" . مجلة Visual Studio . تم الاطلاع عليه بتاريخ 12 مارس 2019 .
- ^ شويتشتنبرج ، هولجر (11 مارس 2020). "OpenSilver: Silverlight Kehrt als Open Source zurück" [ OpenSilver: يعود Silverlight كمصدر مفتوح ] . هيز اون لاين (باللغة الألمانية) . تم الاسترجاع 10 يوليو، 2024 .; شويتشتنبرج ، هولجر (11 مارس 2020). "OpenSilver: Silverlight Kehrt als Open Source zurück" [ OpenSilver: يعود Silverlight كمصدر مفتوح ] . هيز اون لاين (باللغة الألمانية) . تم الاسترجاع 10 يوليو، 2024 .كريل ، بول (11 مارس 2020). "OpenSilver يعيد إحياء Silverlight باستخدام WebAssembly" . InfoWorld . تم الاطلاع عليه في 10 يوليو 2024 .كريل ، بول؛ إليان، جان (13 مارس 2024). "OpenSilver ressuscite Silverlight avec WebAssembly" [ OpenSilver Resurrects Silverlight with WebAssembly ] . لوموند إنفورماتيك (بالفرنسية) . تاريخ الاسترجاع: 10 يوليو 2024 .
- ↑ راميل، ديفيد (26 أكتوبر 2021). "إصدار OpenSilver v1.0 مع إنهاء مايكروسوفت لدعم Silverlight" . مجلة Visual Studio . تم الاطلاع عليه في 10 يوليو 2024 .أندرسون ، تيم (16 سبتمبر 2021). "يُقدّم OpenSilver شريان حياة لمطوري Microsoft Silverlight مع اقتراب نهاية الدعم - أو يمكنك نسيان الأمر تمامًا" . The Register . Situation Publishing . تاريخ الاسترجاع: 10 يوليو 2024 .; كرماري ، بيتر (14 أكتوبر 2021). "Silverlight je mrtev, ať žije OpenSilver" [ مات Silverlight، يعيش OpenSilver ] . Root.cz (باللغة التشيكية) . تم الاسترجاع 10 يوليو، 2024 .تالر ، هوبرت (14 أكتوبر 2021). "ماتت سيلفرلايت، عاشت أوبن سيلفر" [ سيلفرلايت ماتت، عاشت أوبن سيلفر ] . شبكة العنكبوت (باللغة البولندية) . تم الاطلاع عليه في 10 يوليو 2024 .
- ↑ "OpenSilver" . AlternativeTo . تم الاطلاع عليه في 10 يوليو 2024 .
- ↑ "ما الجديد" . أوبن سيلفر . تم الاطلاع عليه بتاريخ 20 مارس 2025 .
- ↑ "تنزيل حزمة تطوير البرامج OpenSilver" . موقع OpenSilver الإلكتروني .
للمزيد من القراءة
- يُتيح OpenSilver 3.3 دمج Blazor الأصلي في تطبيقات XAML
- OpenSilver 3.2 يوسع نطاق استخدام Silverlight و WPF ليشمل الأجهزة المحمولة
- OpenSilver 3.2 ينقل تطبيقات WPF إلى الأجهزة المحمولة من خلال التكامل الهجين لـ .NET MAUI
- OpenSilver 3.1: حقبة جديدة لمطوري WPF وهجرة الويب
- إصدار OpenSilver 3.0: مصمم واجهة مستخدم WYSIWYG مع دعم الذكاء الاصطناعي
- يُعيد مشروع OpenSilver إحياء Silverlight باستخدام WebAssembly
- أضاف OpenSilver دعمًا للغة F#
- OpenSilver 2.1: إطار عمل لتطبيقات الويب التجارية الحديثة التي تدعم لغة F#
- يوفر OpenSilver 2.1 دعمًا للغة F# لإعادة تنفيذ Silverlight
- يُضيف OpenSilver 2.0 ميزات VB.NET وخدمات RIA ومعاينة XAML المباشرة
- أوبن سيلفر: سيلفرلايت مفتوح المصدر عبر ويب أسيمبل
- من CSHTML5 إلى OpenSilver
روابط خارجية
الوثائق والموارد
- الوثائق الرسمية - تقدم نظرة عامة على OpenSilver، بما في ذلك كيفية البدء، واستراتيجيات الترحيل، والمعلومات التقنية التفصيلية.
- الدروس التعليمية والأدلة - متاحة على GitHub ، بالإضافة إلى مشاريع نموذجية وأمثلة وأدوات مساعدة.
- منتديات المجتمع والدعم - مناقشات حول مشاكل GitHub .
- OpenSilver Showcase (Samples Explorer) - أكثر من 200 نموذج تفاعلي بلغة C# و VB.NET و F# لتعلم XAML و .NET و OpenSilver على OpenSilver Showcase .
- الإعلانات الرسمية - موجز RSS - https://opensilver.net/pagefeed/
- برامج 2020
- برنامج .NET
- برمجة الويب
- برنامج مجاني مكتوب بلغة سي شارب
- برنامج مرخص بموجب ترخيص MIT
