Lansohet versioni i projektit OpenSilver 3.0, i cili vazhdon zhvillimin e platformës Silverlight dhe lejon krijimin e aplikacioneve web interaktive duke përdorur teknologjitë C#, F#, XAML dhe .NET. Aplikacionet e kompiluar me OpenSilver mund të funksionojnë në çdo shfletues desktop dhe mobil që mbështet WebAssembly, por kompilimi për momentin është i mundur vetëm në Windows duke përdorur ambientin 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.
OpenSilver është ndërtuar mbi kodin e projekteve të hapura Mono (mono-wasm) dhe Microsoft Blazor (pjesë e ASP.NET Core), dhe për të ekzekutuar në shfletues, aplikacionet kompilehen në kodin ndërmjetës WebAssembly. OpenSilver vazhdon zhvillimin e projektit CSHTML5, i cili lejon kompaktimin e aplikacioneve C#/XAML/.NET në një përfaqësim në gjuhën JavaScript, të përshtatshëm për ekzekutimin në shfletues, dhe zgjeron bazën e saj të kodit me mundësi për kompaktimin e C#/XAML/.NET në WebAssembly, e jo në JavaScript.
Në këtë version të ri:
- Propozohet një ndërtues vizual i ndërfaqes që lejon projektimin e ndërfaqeve të aplikacioneve .NET dhe web-faqeve në modin drag&drop, duke përdorur më shumë se 100 blloqe të ndërtuara në ndërfaqe.
- Shtuar ndihmës AI që lejon gjenerimin dhe modifikimin e ndërfaqeve të përdoruesit përmes komandave në gjuhë natyrale. Përdoruesi mjafton të përshkruajë në mënyrë të lirë ndryshimet e dëshiruara ose të propozojë një imazh me një skemë dhe ndihmësi AI do të përditësojë ose gjenerojë vetë kodin XAML.

- Zgjeruar mjetet për integrimin me ambientet e jashtme të zhvillimit. Shtuar mbështetje për redaktorin e kodit Visual Studio Code.
- Futur në përdorim aplikacionin web XAML.io, që lejon projektimin e ndërfaqeve të përdoruesit të bazuara në XAML nga shfletuesi.
- Propozohet një version paraprak i mjetit XAML 3D, që lejon krijimin e faqeve dhe aplikacioneve 3D të realitetit të përzier, përdorues me WebXR dhe i përputhshëm me diversë helmetat 3D, si Meta Quest dhe Apple Vision Pro.

Burimi: opennet.ru


