پلتفرم OpenSilver 2.1 در دسترس است که به توسعه فناوری Silverlight ادامه می دهد

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

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

OpenSilver در شکل فعلی خود از یک لایه برای افزایش طول عمر Silverlight فراتر رفته است و می تواند به عنوان یک پلت فرم مستقل برای ایجاد برنامه های جدید در نظر گرفته شود. به عنوان مثال، پروژه یک محیط توسعه (افزودنی به ویژوال استودیو) ایجاد می کند، از نسخه های جدید زبان C# و پلت فرم دات نت پشتیبانی می کند و سازگاری با کتابخانه ها در جاوا اسکریپت را فراهم می کند.

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

پیشرفت های کلیدی در OpenSilver 2.1:

  • پشتیبانی از زبان برنامه نویسی کاربردی F# اضافه شده است که می تواند در همان پروژه در ارتباط با زبان نشانه گذاری XAML برای ساخت رابط های کاربری پیچیده استفاده شود.
  • مجموعه اصلی نمونه‌های "Silverlight Toolkit Samples" ارائه شده توسط مایکروسافت برای اجرا با استفاده از OpenSilver اقتباس شده است.
  • پشتیبانی از تم های سفارشی اضافه شده است. شامل 12 تم منتقل شده از Silverlight Toolkit.
  • بیش از 100 برنامه کوچک F# به گالری نمونه برنامه اضافه شده است.
  • توسعه SampleCRM ادامه یافت، نمونه ای از اجرای یک سیستم CRM برای سازماندهی تعامل با مشتریان در یک شرکت و اطمینان از کار خدمات فروش.
    پلتفرم OpenSilver 2.1 در دسترس است که به توسعه فناوری Silverlight ادامه می دهد
  • یک نسخه پیش نمایش از چارچوب XR# برای استفاده از دات نت و XAML برای توسعه برنامه های کاربردی سه بعدی و سیستم های واقعیت افزوده یا واقعیت مجازی ارائه شده است.
  • سیستم انیمیشن بازطراحی شده است و ابزارهایی برای کار با انیمیشن که در ابتدا در Silverlight ارائه شده بودند را در خود جای داده است.
  • عنصر رابط UIElement.Clip توانایی استفاده از هر شی هندسی را پیاده سازی می کند.
  • بهینه سازی عملکرد انجام شده است.

برنامه های آینده شامل ارائه یک محیط طراحی بصری است که به شما امکان می دهد رابط های XAML را در حالت WYSIWYG ایجاد کنید، پشتیبانی از ویژگی های WPF اضافی، پشتیبانی از عملکرد "Hot Reload" در XAML (اعمال تغییرات ایجاد شده در کد در برنامه در حال اجرا)، پشتیبانی LightSwitch. ادغام بهبود یافته با کد ویرایشگر VS Code، ادغام با چارچوب دات نت MAUI (واسطه برنامه چند پلتفرمی) برای ایجاد برنامه های کاربردی ترکیبی که از API های بومی پلتفرم استفاده می کنند.

منبع: opennet.ru

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