Release av OpenSilver 1.0, en öppen källkodsimplementering av Silverlight

Den första stabila utgåvan av OpenSilver-projektet har publicerats och erbjuder en öppen implementering av Silverlight-plattformen, som låter dig skapa interaktiva webbapplikationer med C#-, XAML- och .NET-teknologier. Projektkoden är skriven i C# och distribueras under MIT-licensen. Kompilerade Silverlight-applikationer kan köras i alla stationära och mobila webbläsare som stöder WebAssembly, men direkt kompilering är för närvarande endast möjlig på Windows med Visual Studio.

Låt oss komma ihåg att Microsoft slutade utveckla Silverlight-funktionalitet 2011 och planerade ett fullständigt upphörande av support för plattformen den 12 oktober 2021. Precis som med Adobe Flash avvecklades Silverlight-utvecklingen till förmån för standardwebbteknologier. För cirka 10 år sedan utvecklades redan en öppen implementering av Silverlight, Moonlight, baserad på Mono, men utvecklingen av den stoppades på grund av bristen på efterfrågan på tekniken från användarna.

OpenSilver-projektet har försökt återuppliva Silverlight-tekniken för att förlänga livslängden för befintliga Silverlight-applikationer i samband med att Microsofts stöd för plattformen upphört och webbläsarstödet för plugins upphör. Men .NET- och C#-förespråkare kan också använda OpenSilver för att skapa nya program. För att utveckla en applikation och migrera från Silverlight API till likvärdiga OpenSilver-anrop, föreslås att man använder ett speciellt förberett tillägg till Visual Studio-miljön.

OpenSilver bygger på kod från öppen källkodsprojekt Mono (mono-wasm) och Microsoft Blazor (en del av ASP.NET Core), och applikationer kompileras till WebAssembly-mellankod för exekvering i webbläsaren. OpenSilver utvecklas tillsammans med CSHTML5-projektet, vilket gör att C#/XAML/.NET-applikationer kan kompileras till en JavaScript-representation lämplig för att köras i en webbläsare. OpenSilver utökar CSHTML5-kodbasen med möjligheten att kompilera C#/XAML/.NET till WebAssembly istället för JavaScript.

I sin nuvarande form stöder OpenSilver 1.0 fullt ut alla kärnfunktionerna i Silverlight-motorn, inklusive fullt stöd för C# och XAML, samt implementering av de flesta plattforms-API:er, tillräckligt för att använda C#-bibliotek som Telerik UI, WCF RIA Services , PRISM och MEF. Dessutom tillhandahåller OpenSilver även några avancerade funktioner som inte finns i original Silverlight, såsom stöd för C# 9.0, .NET 6 och nya versioner av Visual Studios utvecklingsmiljö, samt kompatibilitet med alla JavaScript-bibliotek.

Framtida planer inkluderar avsikten att nästa år implementera stöd för Visual Basic (VB.NET)-språket utöver det för närvarande stödda C#-språket, samt tillhandahålla verktyg för att migrera WPF-applikationer (Windows Presentation Foundation). Projektet planerar också att ge stöd för Microsoft LightSwitchs utvecklingsmiljö och säkerställa kompatibilitet med populära .NET- och JavaScript-bibliotek, som planeras att levereras i form av färdiga paket.

Källa: opennet.ru

Lägg en kommentar