Është prezantuar versioni i projektit OpenSilver 3.2, 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 Silverlight të kompiluar me OpenSilver mund të funksionojnë në çdo shfletues desktop dhe celular që mbështet WebAssembly. Mjedisi i zhvillimit mund të përdorë Visual Studio dhe redaktorin e kodit VS Code, që 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 fokusuar në ofrimin e mjeteve për të zgjatur jetën e aplikacioneve ekzistuese Silverlight, pas përfundimit të zhvillimit dhe mbështetjes së platformës Silverlight nga Microsoft në vitin 2021, si dhe përfundimit të mbështetjes për pluginët e lidhur në shfletues. Në OpenSilver mbështeten të gjitha mundësitë kryesore të motorit Silverlight, përfshirë mbështetje të plotë për gjuhët C# dhe XAML, si dhe implementimin e një pjese të madhe të API-së së platformës, mjaftueshëm për përdorimin e bibliotekave C# si Telerik UI, WCF RIA Services, PRISM dhe MEF.
Në formën e saj aktuale, OpenSilver ka kaluar përtej rolit të një ndërfaqe 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 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 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:
- E shtuar mbështetje për implementimin e aplikacioneve të bazuara në kuadrin "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, që i lejon përdorimin e WebView për të shfaqur ndërfaqen, duke kompiluar logjikën e biznesit në kodin natyror. Për qasje në API-të e platformave mobile, mund të përdoret kuadri MAUI.

- Përmirësuar kompaktibiliteti me kuadrin "WPF" (Windows Presentation Foundation): e shtuar mbështetje për shkrimin RTL (right-to-left), përcjelljen e ngjarjeve lart në hierarkinë e elementeve, animacione të zgjeruara, API VirtualizingStackPanel dhe skrollim të qetë në ekranet prekës.
- Është ofruar mjete për migrimin e bazave ekzistuese të kodit dhe adaptimin e tyre me mundësitë WPF, të specifikuara 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 zyrtarë të shtesave të Visual Studio dhe VS Code.

- Është shtuar një aplikacion i ri ToDoCalendar me një shembull të implementimit të një kalendari-planifikues, që komponohet për lloje të ndryshme pajisjesh. Aplikacioni demonstruese Showcase është zgjeruar me mundësi për integrimin me platformat mobile, duke lejuar aksesin në API për menaxhimin e sensorëve, orientimin, motorin e vibracionit dhe njoftimeve, si dhe për përcaktimin e vendndodhjes dhe qasjen në skedarë.

Burimi: opennet.ru



