UtgÄvan av OpenSilver 2.1 har publicerats, som fortsÀtter utvecklingen av Silverlight-plattformen och gör det möjligt att skapa interaktiva webbaserade applikationer med teknologier som C#, F#, XAML och .NET. Applikationer som kompilerats med OpenSilver kan köras i alla stationÀra och mobila webblÀsare som stöder WebAssembly, men kompilation Àr för nÀrvarande endast möjlig i Windows med hjÀlp av Visual Studio-miljön. Projektets kod À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.
NyckelförbÀttringar i OpenSilver 2.1:
- Stöd för det funktionella programmeringssprÄket F# har lagts till, vilket kan anvÀndas i samma projekt tillsammans med XAML-mÀrkning för att bygga komplexa anvÀndargrÀnssnitt.
- Den ursprungliga uppsÀttningen exempel frÄn 'Silverlight Toolkit Samples', som tillhandahölls av Microsoft, har anpassats för att köras med OpenSilver.
- Anpassad temastöd har lagts till. Paketet innehÄller 12 teman portade frÄn Silverlight Toolkit.
- Ăver 100 smĂ„ program i F# har lagts till i exempelapplikationernas galleri.
- Utvecklingen av SampleCRM fortsÀtter, en exempelapplikation för att implementera CRM-system som stöder kundinteraktion och försÀljningsarbete.

- En förhandsversion av XR#-ramverket har föreslagits för anvÀndning av .NET och XAML vid utveckling av 3D-applikationer och system för förstÀrkt eller virtuell verklighet.
- Animationssystemet har omarbetats, varvid verktyg för animering har implementerats som ursprungligen föreslogs i Silverlight.
- I UIElement.Clip har möjligheten att anvÀnda vilket geometriskt objekt som helst implementerats.
- Prestandan har optimerats.
Framtidsplaner inkluderar att erbjuda en visuell designmiljö för att skapa XAML-grÀnssnitt i WYSIWYG-lÀge, stöd för ytterligare funktioner i WPF, stöd för Hot Reload i XAML (tillÀmpning av kodÀndringar pÄ ett aktivt program), stöd för LightSwitch, förbÀttrad integration med VS Code-kodredigeraren, integration med .NET-ramverket MAUI (Multi-platform App UI) för att skapa hybrida applikationer som anvÀnder plattformens inbyggda API.
KĂ€lla: opennet.ru

