Utgivelse av OpenSilver 1.0, en åpen kildekode-implementering av Silverlight

Den første stabile utgivelsen av OpenSilver-prosjektet har blitt publisert, og tilbyr en åpen implementering av Silverlight-plattformen, som lar deg lage interaktive webapplikasjoner ved hjelp av C#, XAML og .NET-teknologier. Prosjektkoden er skrevet i C# og distribuert under MIT-lisensen. Kompilerte Silverlight-applikasjoner kan kjøres i alle stasjonære og mobile nettlesere som støtter WebAssembly, men direkte kompilering er foreløpig bare mulig på Windows med Visual Studio.

La oss huske at Microsoft sluttet å utvikle Silverlight-funksjonalitet i 2011, og planla et fullstendig opphør av støtte for plattformen 12. oktober 2021. Som med Adobe Flash ble Silverlight-utviklingen faset ut til fordel for standard nettteknologi. For rundt 10 år siden ble en åpen implementering av Silverlight, Moonlight, allerede utviklet basert på Mono, men utviklingen ble stoppet på grunn av manglende etterspørsel etter teknologien fra brukerne.

OpenSilver-prosjektet har forsøkt å gjenopplive Silverlight-teknologien for å forlenge levetiden til eksisterende Silverlight-applikasjoner i sammenheng med slutten av Microsofts støtte for plattformen og slutten av nettleserstøtten for plugin-moduler. Imidlertid kan .NET- og C#-tilhengere også bruke OpenSilver til å lage nye programmer. For å utvikle en applikasjon og migrere fra Silverlight API til tilsvarende OpenSilver-kall, foreslås det å bruke et spesielt forberedt tillegg til Visual Studio-miljøet.

OpenSilver er basert på kode fra åpen kildekode-prosjekter Mono (mono-wasm) og Microsoft Blazor (del av ASP.NET Core), og applikasjoner er kompilert inn i WebAssembly mellomkode for kjøring i nettleseren. OpenSilver utvikles sammen med CSHTML5-prosjektet, som gjør at C#/XAML/.NET-applikasjoner kan kompileres til en JavaScript-representasjon som er egnet for kjøring i en nettleser. OpenSilver utvider CSHTML5-kodebasen med muligheten til å kompilere C#/XAML/.NET til WebAssembly i stedet for JavaScript.

I sin nåværende form støtter OpenSilver 1.0 alle kjernefunksjonene til Silverlight-motoren, inkludert full støtte for C# og XAML, samt implementering av de fleste plattform-API-ene, tilstrekkelig til å bruke C#-biblioteker som Telerik UI, WCF RIA Services , PRISM og MEF. Dessuten gir OpenSilver også noen avanserte funksjoner som ikke finnes i original Silverlight, som støtte for C# 9.0, .NET 6 og nye versjoner av Visual Studio-utviklingsmiljøet, samt kompatibilitet med alle JavaScript-biblioteker.

Fremtidige planer inkluderer intensjonen om å implementere neste års støtte for Visual Basic (VB.NET)-språket i tillegg til det for tiden støttede C#-språket, samt å tilby verktøy for migrering av WPF (Windows Presentation Foundation)-applikasjoner. Prosjektet planlegger også å gi støtte til Microsoft LightSwitch-utviklingsmiljøet og sikre kompatibilitet med populære .NET- og JavaScript-biblioteker, som er planlagt levert i form av ferdige pakker.

Kilde: opennet.ru

Legg til en kommentar