پروژه OpenSilver یک پیاده سازی باز از Silverlight را توسعه می دهد

ارسال شده توسط پروژه نقره ای باز، با هدف ایجاد یک پیاده سازی باز از پلت فرم سیلورلایتکه توسعه آن توسط مایکروسافت در سال 2011 متوقف شد و تعمیر و نگهداری آن تا سال 2021 ادامه خواهد داشت. همانطور که در مورد با Adobe Flash، توسعه Silverlight به نفع استفاده از فن آوری های استاندارد وب محدود شد. در یک زمان، اجرای باز Silverlight قبلاً بر اساس Mono توسعه داده شده بود - نور مهتاب، اما توسعه آن است متوقف شد به دلیل عدم تقاضا برای این فناوری توسط کاربران.

پروژه OpenSilver تلاش دیگری برای احیای فناوری Silverlight انجام داده است که به شما امکان می دهد برنامه های وب تعاملی را با استفاده از C#، XAML و .NET ایجاد کنید. یکی از وظایف اصلی حل شده توسط این پروژه، افزایش عمر برنامه های کاربردی Silverlight موجود در زمینه پایان تعمیر و نگهداری پلت فرم و پایان پشتیبانی مرورگر از پلاگین ها است. با این حال، طرفداران دات نت و سی شارپ نیز می توانند از OpenSilver برای ایجاد برنامه های جدید استفاده کنند.

OpenSilver بر اساس کدهای پروژه های منبع باز است مونو (تک واسم) و مایکروسافت بلزور (بخشی از ASP.NET Core) و برای اجرا در مرورگر، برنامه ها در کدهای میانی کامپایل می شوند. WebAssembly. OpenSilver همراه با پروژه توسعه می یابد CSHTML5، که به شما امکان می دهد برنامه های C#/XAML را با کامپایل کردن آنها در جاوا اسکریپت در مرورگر اجرا کنید. OpenSilver از پایگاه کد CSHTML5 موجود استفاده می کند و اجزای کامپایل جاوا اسکریپت را با WebAssembly جایگزین می کند.

کد پروژه توزیع شده توسط تحت مجوز MIT برنامه های وب کامپایل شده می توانند در هر مرورگر دسکتاپ و موبایلی اجرا شوند که از WebAssembly پشتیبانی می کنند، اما کامپایل در حال حاضر فقط در ویندوز با استفاده از Visual Studio 2019 انجام می شود. در شکل فعلی آن، تقریباً 60٪ از محبوب ترین رابط های برنامه نویسی Silverlight پشتیبانی می شوند. امسال برنامه ریزی شده است که پشتیبانی از خدمات Open RIA و Telerik UI اضافه شود و همچنین با آخرین پایه کد پروژه های Blazor و Mono برای WebAssembly همگام شود، که انتظار می رود از قبل از زمان (AOT) پشتیبانی کند. طبق آزمایشات، عملکرد را تا 30 برابر بهبود می بخشد.

منبع: opennet.ru

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