انتشار OpenSilver 1.0، اجرای متن باز Silverlight

اولین نسخه پایدار پروژه OpenSilver منتشر شده است که اجرای باز پلتفرم Silverlight را ارائه می دهد که به شما امکان می دهد برنامه های وب تعاملی با استفاده از فناوری های C#، XAML و NET ایجاد کنید. کد پروژه به زبان C# نوشته شده و تحت مجوز MIT توزیع شده است. برنامه های کامپایل شده Silverlight می توانند در هر مرورگر دسکتاپ و موبایلی که از WebAssembly پشتیبانی می کنند اجرا شوند، اما کامپایل مستقیم در حال حاضر فقط در ویندوز با استفاده از ویژوال استودیو امکان پذیر است.

به یاد بیاوریم که مایکروسافت توسعه عملکرد Silverlight را در سال 2011 متوقف کرد و توقف کامل پشتیبانی از این پلتفرم را در 12 اکتبر 2021 برنامه ریزی کرد. همانند Adobe Flash، توسعه Silverlight به نفع فناوری‌های استاندارد وب کنار گذاشته شد. حدود 10 سال پیش، یک پیاده‌سازی باز از Silverlight، Moonlight، بر اساس Mono در حال توسعه بود، اما توسعه آن به دلیل عدم تقاضا برای این فناوری توسط کاربران متوقف شد.

پروژه OpenSilver تلاش کرده است تا فناوری Silverlight را به منظور افزایش عمر برنامه‌های Silverlight موجود در چارچوب پایان پشتیبانی از پلتفرم توسط مایکروسافت و توقف پشتیبانی مرورگر از پلاگین‌ها، احیا کند. با این حال، طرفداران دات نت و سی شارپ نیز می توانند از OpenSilver برای ایجاد برنامه های جدید استفاده کنند. برای توسعه یک برنامه کاربردی و مهاجرت از API Silverlight به فراخوانی های OpenSilver معادل، پیشنهاد می شود از یک افزودنی خاص برای محیط ویژوال استودیو استفاده کنید.

OpenSilver بر اساس کدهای پروژه های منبع باز Mono (mono-wasm) و Microsoft Blazor (بخشی از ASP.NET Core) است و برنامه ها در کد میانی WebAssembly برای اجرا در مرورگر کامپایل می شوند. OpenSilver در کنار پروژه CSHTML5 در حال توسعه است که به برنامه های C#/XAML/.NET اجازه می دهد تا در یک نمایش جاوا اسکریپت مناسب برای اجرا در مرورگر کامپایل شوند. OpenSilver پایگاه کد CSHTML5 را با توانایی کامپایل C#/XAML/.NET به WebAssembly به جای جاوا اسکریپت گسترش می دهد.

OpenSilver 1.0 در شکل فعلی خود به طور کامل از تمام ویژگی های اصلی موتور Silverlight پشتیبانی می کند، از جمله پشتیبانی کامل از C# و XAML، و همچنین پیاده سازی بیشتر API های پلتفرم، که برای استفاده از کتابخانه های C# مانند Telerik UI، WCF RIA Services کافی است. ، PRISM و MEF. علاوه بر این، OpenSilver برخی از ویژگی‌های پیشرفته‌ای را که در Silverlight اصلی یافت نمی‌شود، مانند پشتیبانی از C# 9.0، .NET 6 و نسخه‌های جدید محیط توسعه ویژوال استودیو و همچنین سازگاری با تمام کتابخانه‌های جاوا اسکریپت ارائه می‌کند.

برنامه های آینده شامل قصد پیاده سازی پشتیبانی سال آینده برای زبان ویژوال بیسیک (VB.NET) علاوه بر زبان سی شارپ که در حال حاضر پشتیبانی می شود، و همچنین ارائه ابزارهایی برای مهاجرت برنامه های WPF (Windows Presentation Foundation) است. این پروژه همچنین قصد دارد از محیط توسعه Microsoft LightSwitch پشتیبانی کند و از سازگاری با کتابخانه های محبوب دات نت و جاوا اسکریپت اطمینان حاصل کند که قرار است در قالب بسته های آماده برای استفاده ارائه شوند.

منبع: opennet.ru

اضافه کردن نظر