Проектот OpenSilver развива отворена имплементација на Silverlight

Воведени Проектот OpenSilver, насочена кон создавање отворена имплементација на платформата Silverlight, чиј развој беше прекинат од Microsoft во 2011 година, а одржувањето ќе продолжи до 2021 година. Како во случај со Adobe Flash, развојот на Silverlight беше скратен во корист на користење на стандардни веб технологии. Едно време, отворена имплементација на Silverlight веќе беше развиена врз основа на Моно - месечината, но неговиот развој беше запрен поради недостаток на побарувачка за технологијата од страна на корисниците.

Проектот OpenSilver направи уште еден обид да ја оживее технологијата Silverlight, која ви овозможува да креирате интерактивни веб-апликации користејќи C#, XAML и .NET. Една од главните задачи што ги реши проектот е да го продолжи животниот век на постоечките Silverlight апликации во контекст на крајот на одржувањето на платформата и крајот на поддршката на прелистувачот за приклучоци. Меѓутоа, поддржувачите на .NET и C# исто така можат да користат OpenSilver за да креираат нови програми.

OpenSilver се базира на код од проекти со отворен код Моно (моно-визам) И Мајкрософт Блазор (дел од ASP.NET Core), а за извршување во прелистувачот, апликациите се компајлираат во среден код Веб-собрание. OpenSilver се развива заедно со проектот CSHTML5, кој ви овозможува да извршите C#/XAML апликации во прелистувачот со нивно компајлирање во JavaScript. OpenSilver ја користи постоечката база на кодови CSHTML5, заменувајќи ги компонентите за компилација на JavaScript со WebAssembly.

Код на проектот дистрибуирани од под лиценца МИТ. Компилираните веб-апликации може да работат во кој било десктоп и мобилни прелистувачи со поддршка за WebAssembly, но директната компилација моментално се изведува само на Windows со користење на околината Visual Studio 2019. Во нејзината сегашна форма, поддржани се приближно 60% од најпопуларните програмски интерфејси на Silverlight. Оваа година се планира да се додаде поддршка за услугите Open RIA и Telerik UI, како и да се синхронизира со најновата кодна база на проектите Blazor и Mono за WebAssembly, кој се очекува да поддржува однапред (AOT), кој, според тестовите, ќе ги подобри перформансите до 30 пати.

Извор: opennet.ru

Додадете коментар