Проектот OpenSilver 2.0 е објавен, со што се продолжува развојот на платформата Silverlight и се овозможува креирање интерактивни веб-апликации со користење на C#, XAML и .NET технологии. Silverlight апликациите компајлирани со OpenSilver можат да се извршуваат во кој било десктоп и мобилен прелистувач што поддржува WebAssembly, но компајлирањето во моментов е можно само во Windows користејќи ја околината Visual Studio. Кодот на проектот е напишан во C# и се дистрибуира под лиценцата MIT.
Во 2021 година, Мајкрософт престана да ја развива и одржува платформата Silverlight во корист на користење на стандардни веб технологии. Првично, проектот OpenSilver имаше за цел да обезбеди алатки за продолжување на животниот век на постоечките Silverlight апликации во контекст на одбивањето да се одржи платформата од страна на Microsoft и крајот на поддршката за приклучоците во прелистувачите. OpenSilver ги поддржува сите основни карактеристики на моторот Silverlight, вклучувајќи целосна поддршка за C# и XAML, како и имплементација на повеќето API на платформата, доволни за користење 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 наместо JavaScript.
Клучни подобрувања во гранката OpenSilver 2.0:
- Додадена е поддршка за VB.NET за развој на веб-апликации користејќи го програмскиот јазик Visual Basic за дефинирање на логиката и јазикот за означување XAML за интерфејсот.
- Обезбедена е интеграција со Blazor, React и Angular рамки. Додадена е компонента „XAML for Blazor“ за интегрирање на OpenSilver во постоечките проекти на Blazor.
- Додадена е функцијата Live XAML Preview за преглед на интерфејсот што се развива додека се развива, без да треба да ја стартувате апликацијата.

- Се нудат шаблони за деловни апликации кои го поедноставуваат развојот на веб-апликации за претпријатија, благодарение на употребата на RIA услуги (Rich Internet Applications Services), кои автоматски генерираат сервер објекти за извршување од страната на клиентот.

- Додадено е SampleCRM - пример за отворена апликација со имплементација на работен CRM систем за организирање на интеракција со клиентите во претпријатие и обезбедување на работа на продажната услуга.

- Додадена е способност да креирате сопствени распореди за интерфејс (Layout) и да користите одделно обезбедени комплети елементи на интерфејсот, како што е Telerik UI за Silverlight.

- Перформансите на симулаторот се значително зголемени (до 10 пати) и проширени се можностите за дебагирање.

Идните планови вклучуваат обезбедување на околина за визуелен дизајн што ви овозможува да креирате XAML интерфејси во режимот WYSIWYG, поддршка за WPF, LightSwitch и F# и подобрена интеграција со уредувачот на код VS Code. Врз основа на OpenSilver, проектот исто така ја развива рамката XR# за користење .NET и XAML при развој на 3D апликации и системи за зголемена или виртуелна реалност.
Извор: opennet.ru





