U prezantua lëshimi i projektit OpenSilver 3.2, që vazhdon zhvillimin e platformës Silverlight dhe lejon krijimin e aplikacioneve interaktive web me teknologjitë C#, F#, XAML dhe .NET. Aplikacionet Silverlight të kompiluar me OpenSilver mund të funksionojnë në çdo shfletues desktop dhe mobil që mbështet WebAssembly. Për zhvillimin mund të përdoren mjedisi Visual Studio dhe redaktori i kodit VS Code, i cili mbështet punën në Windows, macOS dhe Linux. Kodi i projektit është shkruar në gjuhën C# dhe shpërndahet nën licencën MIT.
Fillimisht, projekti OpenSilver ishte i destinuar për të ofruar mjete për të zgjatur jetën e aplikacioneve ekzistuese Silverlight, pas ndërprerjes së zhvillimit dhe mbështetjes për platformën Silverlight nga kompanisë Microsoft në vitin 2021, si dhe pas ndërprerjes së mbështetjes për plugins që lidhen me të në shfletues. Në OpenSilver mbështeten të gjitha funksionalitetet kryesore të motorit Silverlight, duke përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe implementimin e një pjesë të madhe të API-së së platformës, e mjaftueshme për të përdorur biblioteka të tilla si Telerik UI, WCF RIA Services, PRISM dhe MEF.
Në formën aktuale, OpenSilver ka dalë përtej një ndërmjetësi për të zgjatur jetën e Silverlight dhe mund të shqyrtohet si një platformë e pavarur për krijimin e aplikacioneve të reja. Për shembull, projekti po zhvillon një mjedis zhvillimi, ofron mbështetje për versionet e reja të gjuhës C# dhe platformës .NET, dhe siguron kompatibilitet me biblioteka të shkruara në gjuhën JavaScript.
Si bazë, OpenSilver përfshin kodin e 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 vazhdon zhvillimin e projektit CSHTML5, që lejon kompilimin e aplikacioneve C#/XAML/.NET në një përfaqësim në gjuhën JavaScript, i përshtatshëm për t'u ekzekutuar në shfletues, dhe zgjeron bazën e kodit të tij me mundësi për të kompiluar C#/XAML/.NET në WebAssembly, jo në JavaScript.
NĂ« versionin e ri:
- Ekipi ka shtuar mbështetje për implementimin e aplikacioneve bazuar në kornizën "WPF" (Windows Presentation Foundation) për iOS, Android, Windows, macOS, Linux dhe shfletuesit Web, duke përdorur një bazë të përbashkët kodi në XAML/C#. Mbështetje për platformat mobile është realizuar përmes integrimit të mjetit .NET MAUI Hybrid, i cili lejon përdorimin e WebView për të shfaqur ndërfaqen gjatë kompilimit të logjikës biznesore në kod natyror. Për akses në API-të e platformave mobile, mund të përdoret korniza MAUI.

- ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti me kornizĂ«n "WPF" (Windows Presentation Foundation): Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shkrimin RTL (right-to-left), transmetimin e ngjarjeve nĂ« hierarkinĂ« e elementeve, animacionin e zgjeruar, API VirtualizingStackPanel dhe rrotullimin e butĂ« nĂ« ekranet me prekje.
- Janë ofruar mjete për migrimin e bazave ekzistuese të kodit dhe përshtatjen e tyre me mundësitë e WPF, specifike për OpenSilver.
- ĂshtĂ« pĂ«rmirĂ«suar integrimi me mjedisin e zhvillimit Visual Studio dhe redaktorin e kodit VS Code. Shtesat me mbĂ«shtetje pĂ«r OpenSilver janĂ« vendosur nĂ« katalogĂ«t standard tĂ« shtesave tĂ« Visual Studio dhe VS Code.

- ĂshtĂ« shtuar aplikacioni i ri ToDoCalendar me njĂ« shembull tĂ« realizimit tĂ« kalendarit-planifikues, i kompiluar pĂ«r lloje tĂ« ndryshme pajisjesh. Aplikacioni demonstruese Showcase Ă«shtĂ« zgjeruar me mundĂ«si pĂ«r integrim me platformat mobile, duke lejuar qasje nĂ« API pĂ«r tĂ« menaxhuar sensorĂ«t, orientimin, vibratorin dhe njoftimet, si dhe pĂ«r tĂ« pĂ«rcaktuar vendndodhjen dhe qasjen nĂ« dosje.

Burimi: opennet.ru



