OpenSilver 2.0, som fortsÀtter utvecklingen av Silverlight-plattformen och möjliggör skapandet av interaktiva webbapplikationer med hjÀlp av teknologierna C#, XAML och .NET, har presenterats. Applikationer som kompileras med OpenSilver kan köras i alla stationÀra och mobila webblÀsare som stödjer WebAssembly, men kompileringsprocessen Àr för nÀrvarande endast möjlig i Windows med 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öra i webblÀsaren anvÀnds kompilerade applikationer till mellanliggande kod i WebAssembly. OpenSilver utvecklas tillsammans med projektet CSHTML5, som möjliggör kompilering av C#/XAML/.NET-applikationer till JavaScript-presentationssprÄk som Àr lÀmpliga för webblÀsarkörning. Det utvidgar Àven dess kodbas med möjligheter att kompilera C#/XAML/.NET till WebAssembly, snarare Àn till JavaScript.
Nyckel förbÀttringar i OpenSilver 2.0:
- Stöd för VB.NET har lagts till för utveckling av webbapplikationer, vilket gör det möjligt att anvÀnda programmeringssprÄket Visual Basic för logik och XAML för grÀnssnittet.
- Integrering med Blazor-, React- och Angular-ramverk har sÀkerstÀllts. Komponenten "XAML for Blazor" har lagts till för att integrera OpenSilver i befintliga Blazor-projekt.
- Funktionen Live XAML Preview har lagts till för att förhandsgranska det utvecklade grÀnssnittet under utvecklingen, utan behov av att köra applikationen.

- Det har föreslagits mallar för affĂ€rsapplikationer som förenklar utvecklingen av webbapplikationer för företag, tack vare anvĂ€ndningen av RIA-tjĂ€nster (Rich Internet Applications Services) som automatiskt genererar objekt för körning pĂ„ klientsidan. servern Lagt till SampleCRM â ett exempel pĂ„ en öppen applikation med implementationen av en fungerande CRM-system för att organisera interaktion med kunder i företaget och hantera försĂ€ljningsarbetet.

- Möjlighet att skapa egna grÀnssnittslayouter (Layout) och anvÀnda separat erbjudna uppsÀttningar av grÀnssnittselement, som Telerik UI för Silverlight, har lagts till.

- Simulatorns prestanda har avsevÀrt förbÀttrats (upp till 10 gÄnger) och möjligheterna för felsökning har utökats.

- Prestandan hos simulatorn har ökat avsevÀrt (upp till 10 gÄnger) och funktionerna för avlusning har förbÀttrats.

I framtidsplanerna nÀmns tillhandahÄllandet av en visuell designmiljö som gör det möjligt att skapa XAML-grÀnssnitt i WYSIWYG-lÀge, stöd för WPF, LightSwitch och F#, samt förbÀttrad integration med kodredigeraren VS Code. PÄ grundval av OpenSilver utvecklas Àven ramen XR# för anvÀndning av .NET och XAML vid utveckling av 3D-applikationer och system för förstÀrkt eller virtuell verklighet.
KĂ€lla: opennet.ru





