OpenSilver 3.0 udgivet, der fortsætter udviklingen af Silverlight-platformen og muliggør oprettelse af interaktive webapplikationer ved hjælp af C#, F#, XAML og .NET-teknologier. Applikationer, der er kompilering med OpenSilver, kan køre i enhver desktop- og mobilbrowser, der understøtter WebAssembly, men kompilering er indtil videre kun mulig på Windows ved brug af Visual Studio-miljøet. Projektets kode er skrevet i C# og distribueres under MIT-licensen.
I 2021 stoppede Microsoft udviklingen og supporten af Silverlight-platformen til fordel for brugen af standard Web-teknologier. Oprindeligt var projektet OpenSilver rettet mod at give værktøjer til at forlænge levetiden for eksisterende Silverlight-applikationer under omstændigheder, hvor Microsoft stoppede understøttelsen og plugin-supporten i browsere. OpenSilver understøtter alle de grundlæggende funktioner i Silverlight-motoren, inklusive fuld støtte til C#- og XAML-sprog samt implementeringen af størstedelen af API'et på platformen, hvilket er tilstrækkeligt til at bruge C#-biblioteker som Telerik UI, WCF RIA Services, PRISM og MEF.
I sin nuværende form er OpenSilver allerede gået ud over en mellemvej til at forlænge Silverlights levetid og kan betragtes som en selvstændig platform til oprettelse af nye applikationer. For eksempel udvikles der et udviklingsmiljø (tilføjelse til Visual Studio), der sikrer støtte til nye versioner af C#-sproget og .NET-platformen samt tilbyder kompatibilitet med biblioteker skrevet i JavaScript.
Som grundlag for OpenSilver anvendes koden fra de åbne projekter Mono (mono-wasm) og Microsoft Blazor (en del af ASP.NET Core), og for at køre i browseren bruges kompilering af applikationer til WebAssembly-mellemkode. OpenSilver fortsætter udviklingen af CSHTML5-projektet, som muliggør kompilering af C#/XAML/.NET-applikationer til JavaScript-repræsentation, der kan køre i browseren, og udvider dens kodebase med muligheder for at kompilere C#/XAML/.NET til WebAssembly i stedet for JavaScript.
I den nye version:
- En visuel interface-bygger er blevet tilbudt, hvilket gør det muligt at designe .NET-applikationer og websites i drag & drop-tilstand, ved at bruge mere end 100 indbyggede interfaceblokke.
- En AI-assistent er tilføjet, som muliggør generering og ændring af brugergrænseflader ved hjælp af naturligt sprog. Brugeren skal blot beskrive de ønskede ændringer frit eller foreslå et billede med en skitse, og AI-assistenten opdaterer eller genererer selv XAML-koden.

- Værktøjerne til integration med eksterne integrerede udviklingsmiljøer er blevet udvidet. Der er tilføjet understøttelse af Visual Studio Code-kodeditor.
- Webapplikationen XAML.io er blevet lanceret, som gør det muligt at designe brugergrænseflader baseret på XAML direkte fra browseren.
- En tidlig version af XAML 3D-værktøjet er blevet præsenteret, som gør det muligt at oprette 3D-websteder og blandede reality-applikationer, der bruger WebXR og er kompatible med forskellige 3D-headset, såsom Meta Quest og Apple Vision Pro.

Kilde: opennet.ru


