Ă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



