Ëzgjidhi një lëshim të projektit OpenSilver 2.0, që vazhdon zhvillimin e platformës Silverlight dhe lejon krijimin e aplikacioneve web interaktive duke përdorur teknologjitë C#, XAML dhe .NET. Aplikacionet Silverlight të kompiluar me OpenSilver mund të punojnë në çdo shfletues desktop dhe mobil që mbështet WebAssembly, megjithatë kompilimi është i mundur vetëm në Windows duke përdorur mjedisin Visual Studio. Kodi i projektit është shkruar në gjuhën C# dhe shpërndahet nën licencën MIT.
Në vitin 2021, kompania Microsoft ndali zhvillimin dhe mbështetje e platformës Silverlight në favor të përdorimit të teknologjive standarde web. Fillimisht, projekti OpenSilver kishte si qëllim ofrimin e mjeteve për të zgjatur jetën e aplikacioneve ekzistuese Silverlight në kushte të ndalimit të mbështetjes nga kompania Microsoft dhe ndalimin e mbështetjes për plugins në shfletues. Në OpenSilver mbështeten të gjitha funksionalitetet kryesore të motorit Silverlight, përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe realizimin e një pjese të madhe të API të platformës, të mjaftueshme për të përdorur biblioteka C# si Telerik UI, WCF RIA Services, PRISM dhe MEF.
Në formën e saj aktuale, OpenSilver ka kaluar përtej një shtrese për të zgjatur jetën e Silverlight dhe mund të konsiderohet si një platformë e pavarur për krijimin e aplikacioneve të reja. Për shembull, projekti zhvillon një mjedis zhvillimi (shtesë për Visual Studio), ofron mbështetje për versione të reja të gjuhës C# dhe platformës .NET, dhe siguron kompatibilitet me bibliotekat në gjuhën JavaScript.
Si bazë për OpenSilver është përdorur kodi i projekteve të hapura Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe për ekzekutimin në shfletues përdoret kompilimi i aplikacioneve në kodin ndërmjetës WebAssembly. OpenSilver zhvillohet bashkë me projektin CSHTML5, që lejon kompilimin e aplikacioneve C#/XAML/.NET në një paraqitje në gjuhën JavaScript, e cila është e përshtatshme për të funksionuar në shfletues, zgjeron bazën e kodit të saj me mundësi për kompilimin e C#/XAML/.NET në WebAssembly, dhe jo në JavaScript.
Përmirësimet kryesore në degen OpenSilver 2.0:
- Është shtuar mbështetje për VB.NET për zhvillimin e aplikacioneve web, duke përdorur gjuhën e programimit Visual Basic për përcaktimin e logjikës dhe gjuhën markup XAML për ndërfaqen.
- Është siguruar integrimi me framework-et Blazor, React dhe Angular. Është shtuar komponenti “XAML for Blazor” për integrimin e OpenSilver në projektet ekzistuese Blazor.
- Është shtuar funksioni Live XAML Preview për parapamjen e ndërfaqes në zhvillim gjatë zhvillimit, pa nevojën për të ekzekutuar aplikacionin.

- Janë ofruar shabllone aplikacionesh biznesi, që thjeshtojnë zhvillimin e aplikacioneve web për ndërmarrjet, falë përdorimit të shërbimeve RIA (Rich Internet Applications Services), që gjenerojnë automatikisht për serveri objekte për të ekzekutuar në anën e klientit.

- Është shtuar SampleCRM - një shembull i aplikacionit të hapur me implementimin e një sistemi CRM funksional për organizimin e ndërveprimit me klientët në ndërmarrje dhe garantimin e punës së shërbimit të shitjeve.

- Është shtuar mundësia për të krijuar disponimet e veta të ndërfaqes (Layout) dhe për të përdorur grupe të veçanta elementesh të ndërfaqes, si Telerik UI për Silverlight.

- Janë rritur ndjeshëm performancën e simulatorit (deri në 10 herë) dhe janë zgjeruar mundësitë për debug.

Në planet për të ardhmen përmendet ofrimi i një mjedisi për ndërtimin vizual, që lejon krijimin e ndërfaqeve XAML në modalitetin WYSIWYG, mbështetje për WPF, LightSwitch dhe F#, përmirësim të integrimit me redaktorin e kodit VS Code. Në bazën e OpenSilver po zhvillohet gjithashtu framework-u XR# për përdorimin e .NET dhe XAML në zhvillimin e aplikacioneve 3D dhe sistemeve të realitetit të shtuar ose virtual.
Burimi: opennet.ru





