Utgivningen av projektet OpenSilver 3.0 har presenterats, vilket fortsÀtter utvecklingen av plattformen Silverlight och gör det möjligt att skapa interaktiva web-applikationer med hjÀlp av teknologierna C#, F#, XAML och .NET. Applikationer som har kompilerats med OpenSilver kan köras i alla stationÀra och mobila webblÀsare som stöder WebAssembly, men kompilering Àr för nÀrvarande endast möjlig i Windows med anvÀndning av Visual Studio. Projektkoden Àr skriven i C# och distribueras under MIT-licensen.
à r 2021 slutade Microsoft utveckla och underhÄlla Silverlight-plattformen till förmÄn för standardiserad web-teknologi. Ursprungsprojektet OpenSilver syftade till att tillhandahÄlla verktyg för att förlÀnga livslÀngden pÄ befintliga Silverlight-applikationer i takt med att Microsoft drogs tillbaka frÄn att underhÄlla plattformen och att plugin-stöd i webblÀsare upphörde. OpenSilver stöder alla huvudfunktioner i Silverlight-motorn, inklusive fullstÀndig support för C# och XAML, och implementerar en stor del av plattformens API, vilket Àr tillrÀckligt för att anvÀnda C#-bibliotek som Telerik UI, WCF RIA Services, PRISM och MEF.
I sin nuvarande form har OpenSilver redan övergÄtt frÄn att vara en livlina för Silverlight till att betraktas som en fristÄende plattform för att skapa nya applikationer. Till exempel utvecklas en integrerad utvecklingsmiljö (tillÀgg till Visual Studio), nyaste versionerna av C#-sprÄket och .NET-plattformen stöds, samt kompatibilitet med bibliotek skrivna i JavaScript erbjuds.
OpenSilver bygger pÄ koden frÄn de öppna projekten Mono (mono-wasm) och Microsoft Blazor (en del av ASP.NET Core), och för att köras i webblÀsaren anvÀnds kompilation av applikationer till mellanliggande kod i WebAssembly. OpenSilver fortsÀtter utvecklingen av CSHTML5-projektet, som gör det möjligt att kompilera applikationer C#/XAML/.NET till JavaScript-format som kan köras i webblÀsaren, och utökar dess kodbas med möjligheter för att kompilera C#/XAML/.NET till WebAssembly istÀllet för JavaScript.
I den nya versionen:
- En visuell grÀnssnittsbyggare har föreslagits, som gör det möjligt att designa grÀnssnitt för .NET-applikationer och webbplatser i drag-och-slÀpp-lÀge, med mer Àn 100 inbyggda grÀnssnittselement.
- En AI-assistent har lagts till, som gör det möjligt att generera och Àndra anvÀndargrÀnssnitt med hjÀlp av kommandon pÄ naturligt sprÄk. AnvÀndaren behöver bara fritt beskriva de önskade Àndringarna eller föreslÄ en bild med en layout, sÄ kommer AI-assistenten automatiskt att uppdatera eller generera XAML-kod.

- Verktygen för integration med externa integrerade utvecklingsmiljöer har utvidgats. Stöd för kodredigeraren Visual Studio Code har lagts till.
- Web-applikationen XAML.io har introducerats, vilket gör det möjligt att designa anvÀndargrÀnssnitt baserat pÄ XAML frÄn webblÀsaren.
- En förhandsversion av verktyget XAML 3D har föreslagits, vilket gör det möjligt att skapa 3D-webbplatser och applikationer för blandad verklighet som anvÀnder WebXR och Àr kompatibla med olika 3D-headset, sÄsom Meta Quest och Apple Vision Pro.

KĂ€lla: opennet.ru


