Udgivelse af OpenSilver 1.0, en open source-implementering af Silverlight

Den første stabile udgivelse af OpenSilver-projektet er blevet offentliggjort, og tilbyder en åben implementering af Silverlight-platformen, som giver dig mulighed for at skabe interaktive webapplikationer ved hjælp af C#-, XAML- og .NET-teknologier. Projektkoden er skrevet i C# og distribueret under MIT-licensen. Kompilerede Silverlight-applikationer kan køre i alle desktop- og mobilbrowsere, der understøtter WebAssembly, men direkte kompilering er i øjeblikket kun mulig på Windows ved hjælp af Visual Studio.

Lad os huske, at Microsoft stoppede med at udvikle Silverlight-funktionalitet i 2011 og planlagde et fuldstændigt ophør af support til platformen den 12. oktober 2021. Som med Adobe Flash blev Silverlight-udviklingen udfaset til fordel for standard webteknologier. For omkring 10 år siden var en åben implementering af Silverlight, Moonlight, allerede ved at blive udviklet baseret på Mono, men dens udvikling blev stoppet på grund af manglende efterspørgsel efter teknologien fra brugernes side.

OpenSilver-projektet har forsøgt at genoplive Silverlight-teknologien for at forlænge levetiden af ​​eksisterende Silverlight-applikationer i forbindelse med ophøret af Microsofts support af platformen og ophøret med browserunderstøttelse af plugins. Men .NET og C# tilhængere kan også bruge OpenSilver til at skabe nye programmer. For at udvikle en applikation og migrere fra Silverlight API til tilsvarende OpenSilver-kald, foreslås det at bruge en specielt forberedt tilføjelse til Visual Studio-miljøet.

OpenSilver er baseret på kode fra open source-projekter Mono (mono-wasm) og Microsoft Blazor (en del af ASP.NET Core), og applikationer kompileres i WebAssembly mellemkode til udførelse i browseren. OpenSilver udvikles sideløbende med CSHTML5-projektet, som gør det muligt at kompilere C#/XAML/.NET-applikationer til en JavaScript-repræsentation, der er egnet til at køre i en browser. OpenSilver udvider CSHTML5-kodebasen med muligheden for at kompilere C#/XAML/.NET til WebAssembly i stedet for JavaScript.

I sin nuværende form understøtter OpenSilver 1.0 fuldt ud alle kernefunktionerne i Silverlight-motoren, inklusive fuld understøttelse af C# og XAML, samt implementering af de fleste platforms API'er, tilstrækkeligt til at bruge C#-biblioteker såsom Telerik UI, WCF RIA Services , PRISM og MEF. Desuden giver OpenSilver også nogle avancerede funktioner, der ikke findes i original Silverlight, såsom understøttelse af C# 9.0, .NET 6 og nye versioner af Visual Studio-udviklingsmiljøet, samt kompatibilitet med alle JavaScript-biblioteker.

Fremtidige planer omfatter intentionen om at implementere næste års understøttelse af Visual Basic (VB.NET) sproget ud over det aktuelt understøttede C#-sprog, samt at levere værktøjer til migrering af WPF (Windows Presentation Foundation) applikationer. Projektet planlægger også at yde support til Microsoft LightSwitch-udviklingsmiljøet og sikre kompatibilitet med populære .NET- og JavaScript-biblioteker, som efter planen skal leveres i form af klar-til-brug pakker.

Kilde: opennet.ru

Tilføj en kommentar