Lëshimi i OpenSilver 1.0, një zbatim me burim të hapur të Silverlight

Është publikuar publikimi i parë i qëndrueshëm i projektit OpenSilver, duke ofruar një zbatim të hapur të platformës Silverlight, e cila ju lejon të krijoni aplikacione interaktive në ueb duke përdorur teknologjitë C#, XAML dhe .NET. Kodi i projektit është i shkruar në C# dhe shpërndahet nën licencën MIT. Aplikacionet e përpiluara Silverlight mund të ekzekutohen në çdo shfletues desktop dhe celular që mbështesin WebAssembly, por përpilimi i drejtpërdrejtë aktualisht është i mundur vetëm në Windows duke përdorur Visual Studio.

Le të kujtojmë se Microsoft ndaloi zhvillimin e funksionalitetit Silverlight në 2011 dhe planifikoi një ndërprerje të plotë të mbështetjes për platformën më 12 tetor 2021. Ashtu si me Adobe Flash, zhvillimi i Silverlight u anulua në favor të teknologjive standarde të Uebit. Rreth 10 vjet më parë, një zbatim i hapur i Silverlight, Moonlight, tashmë po zhvillohej bazuar në Mono, por zhvillimi i tij u ndal për shkak të mungesës së kërkesës për teknologjinë nga përdoruesit.

Projekti OpenSilver është përpjekur të ringjallë teknologjinë Silverlight në mënyrë që të zgjasë jetën e aplikacioneve ekzistuese Silverlight në kontekstin e përfundimit të mbështetjes së platformës nga Microsoft dhe ndërprerjes së mbështetjes së shfletuesit për shtojcat. Megjithatë, përkrahësit e .NET dhe C# mund të përdorin gjithashtu OpenSilver për të krijuar programe të reja. Për të zhvilluar një aplikacion dhe për të migruar nga API Silverlight në thirrjet ekuivalente të OpenSilver, propozohet të përdoret një shtesë e përgatitur posaçërisht në mjedisin Visual Studio.

OpenSilver bazohet në kodin nga projektet me burim të hapur Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe aplikacionet përpilohen në kodin e ndërmjetëm WebAssembly për ekzekutim në shfletues. OpenSilver po zhvillohet së bashku me projektin CSHTML5, i cili lejon që aplikacionet C#/XAML/.NET të kompilohen në një paraqitje JavaScript të përshtatshme për ekzekutim në një shfletues. OpenSilver zgjeron bazën e kodeve CSHTML5 me aftësinë për të përpiluar C#/XAML/.NET në WebAssembly dhe jo në JavaScript.

Në formën e tij aktuale, OpenSilver 1.0 mbështet plotësisht të gjitha tiparet thelbësore të motorit Silverlight, duke përfshirë mbështetjen e plotë për C# dhe XAML, si dhe zbatimin e shumicës së API-ve të platformës, të mjaftueshme për të përdorur bibliotekat C# si Telerik UI, WCF RIA Services , PRISM dhe MEF. Për më tepër, OpenSilver ofron gjithashtu disa veçori të avancuara që nuk gjenden në Silverlight origjinal, të tilla si mbështetje për C# 9.0, .NET 6 dhe versione të reja të mjedisit të zhvillimit të Visual Studio, si dhe përputhshmëri me të gjitha bibliotekat JavaScript.

Planet e ardhshme përfshijnë synimin për të zbatuar mbështetjen e vitit të ardhshëm për gjuhën Visual Basic (VB.NET) përveç gjuhës së mbështetur aktualisht C#, si dhe ofrimin e mjeteve për migrimin e aplikacioneve WPF (Windows Presentation Foundation). Projekti gjithashtu planifikon të ofrojë mbështetje për mjedisin e zhvillimit të Microsoft LightSwitch dhe të sigurojë përputhshmëri me bibliotekat e njohura .NET dhe JavaScript, të cilat janë planifikuar të shpërndahen në formën e paketave të gatshme për përdorim.

Burimi: opennet.ru

Shto një koment