Den nya versionen av projektet OpenSilver 3.2 har presenterats, vilket fortsÀtter utvecklingen av plattformen Silverlight och möjliggör skapandet av interaktiva webbapplikationer med hjÀlp av teknologier som C#, F#, XAML och .NET. Program som har kompilerats med OpenSilver kan köras i alla stationÀra och mobila webblÀsare som stöder WebAssembly. Utvecklingsmiljöerna Visual Studio och kodeditorerna VS Code kan anvÀndas och stöder arbete i Windows, macOS och Linux. Projektets kod Àr skrivet i C# och distribueras under MIT-licensen.
Ursprungligen var projektet OpenSilver inriktat pÄ att tillhandahÄlla verktyg för att förlÀnga livslÀngden för befintliga Silverlight-applikationer, efter att Microsoft 2021 upphörde med utvecklingen och supporten av plattformen Silverlight samt stödet för relaterade plugins i webblÀsare. I OpenSilver stöds alla huvudsakliga funktioner i Silverlight-motorn, vilket inkluderar fullt stöd för sprÄken C# och XAML, samt implementeringen av en stor del av plattformens API, tillrÀcklig för att anvÀnda sÄdana C#-bibliotek som Telerik UI, WCF RIA Services, PRISM och MEF.
I sin nuvarande form har OpenSilver gÄtt bortom en mellanliggande lösning för att förlÀnga livet för Silverlight och kan betraktas som en fristÄende plattform för att skapa nya applikationer. Till exempel utvecklas en utvecklingsmiljö inom projektet, och det ges stöd för nya versioner av sprÄket C# och plattformen .NET, samt kompatibilitet med bibliotek skrivna i JavaScript.
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:
- Stöd för distribution av WPF-baserade applikationer (Windows Presentation Foundation) har lagts till för iOS, Android, Windows, macOS, Linux och webblÀsare, med en gemensam kodbas i XAML/C#. Stödet för mobila plattformar realiseras genom integration av .NET MAUI Hybrid, vilket möjliggör anvÀndning av WebView för att visa grÀnssnittet medan affÀrslogiken kompileras till inbyggd kod. För att fÄ Ätkomst till API:er pÄ mobila plattformar kan ramverket MAUI anvÀndas.

- Kompatibiliteten med WPF (Windows Presentation Foundation) har förbÀttrats: stöd för RTL-textriktningslayout (right-to-left) har lagts till, liksom vidarebefordran av hÀndelser uppÄt i elementhierarkin, avancerad animation, API VirtualizingStackPanel och mjuk rullning pÄ pekskÀrmar.
- Verktyg för migration av befintliga kodbaser och deras anpassning till WPF-funktioner som Àr specifika för OpenSilver har tillhandahÄllits.
- FörbÀttrad integration med utvecklingsmiljön Visual Studio och redigeraren VS Code. TillÀgg med stöd för OpenSilver har placerats i de officiella katalogerna för tillÀgg för Visual Studio och VS Code.

- Ett nytt app ToDoCalendar har lagts till med ett exempel pÄ implementeringen av en kalenderplanerare som kan kompileras för olika typer av enheter. Demoprojektet Showcase har utökats med funktioner för integration med mobila plattformar, vilket möjliggör Ätkomst till API för att hantera sensorer, orientering, vibrationsmotor och aviseringar, samt för att bestÀmma plats och fÄ Ätkomst till filer.

KĂ€lla: opennet.ru



