Paskelbta „OpenSilver 2.2“ platforma, kuri tęsia „Silverlight“ technologijos plėtrą

Paskelbtas OpenSilver 2.2 projekto leidimas, kuris tęsia Silverlight platformos plėtrą ir leidžia kurti interaktyvias interneto programas naudojant C#, F#, XAML ir .NET technologijas. „Silverlight“ programos, sudarytos naudojant „OpenSilver“, gali veikti visose darbalaukio ir mobiliųjų įrenginių naršyklėse, kurios palaiko „WebAssembly“, tačiau šiuo metu kompiliuoti galima tik „Windows“ sistemoje naudojant „Visual Studio“. Projekto kodas parašytas C# ir platinamas pagal MIT licenciją.

2021 m. „Microsoft“ nustojo kurti ir prižiūrėti „Silverlight“ platformą, naudodama standartines žiniatinklio technologijas. Iš pradžių „OpenSilver“ projektu buvo siekiama suteikti įrankius, leidžiančius pratęsti esamų „Silverlight“ programų eksploatavimo laiką, atsižvelgiant į tai, kad „Microsoft“ atsisakė išlaikyti platformą ir nutraukė naršyklių papildinių palaikymą. „OpenSilver“ palaiko visas pagrindines „Silverlight“ variklio funkcijas, įskaitant visišką C# ir XAML palaikymą, taip pat daugumos platformos API diegimą, kurių pakanka naudoti C# bibliotekas, tokias kaip Telerik UI, WCF RIA Services, PRISM ir MEF.

Dabartinės formos „OpenSilver“ jau peržengė „Silverlight“ gyvavimo pratęsimo sluoksnį ir gali būti laikoma nepriklausoma platforma kuriant naujas programas. Pavyzdžiui, projekte kuriama kūrimo aplinka (visual Studio priedas), palaikomos naujos C# kalbos versijos ir .NET platforma bei užtikrinamas suderinamumas su JavaScript bibliotekomis.

„OpenSilver“ yra pagrįsta atvirojo kodo projektų „Mono“ (mono-wasm) ir „Microsoft Blazor“ (ASP.NET Core dalis) kodu, o programos yra sukompiliuojamos į tarpinį „WebAssembly“ kodą, skirtą vykdyti naršyklėje. „OpenSilver“ tęsia CSHTML5 projekto kūrimą, leidžiantį C#/XAML/.NET programas kompiliuoti į „JavaScript“ atvaizdą, tinkamą paleisti naršyklėje, ir praplečia savo kodų bazę su galimybe kompiliuoti C#/XAML/.NET į WebAssembly. nei JavaScript.

Naujoje „OpenSilver“ versijoje pridedami komponentai, užtikrinantys suderinamumą su programomis, sukurtomis naudojant „Visual Studio LightSwitch“ vizualinio dizaino aplinką. Pasibaigus „Silverlight“ papildinio palaikymui, tokių programų vartotojai buvo priversti arba pakeisti šias programas, arba pasikliauti „Silverlight“ naudojimu kai kuriose „Windows“ versijose pateiktu IE režimu, o tai negarantuojama, kad ir toliau bus palaikoma būsimuose „Windows“ naujinimuose. . OpenSilver 2.2 įdiegti komponentai leidžia atsikratyti priklausomybės nuo IE ir paleisti LightSwitch programas šiuolaikinėse interneto naršyklėse.

Darbas šiuolaikinėse naršyklėse pasiekiamas sukompiliavus LightSwitch programas į rodinį, kuriame naudojamos modernios technologijos, tokios kaip HTML5 ir WebAssembly, palaikomos visose naršyklėse, įskaitant Edge, Chrome, Firefox, Safari ir Opera, ir nereikalaujama įdiegti papildinių. Dabartinėje formoje numatyta tik vykdymo aplinka LightSwitch programoms paleisti, be galimybės kurti programas Visual Studio LightSwitch vizualinio kodo rengyklėje. Planuojama, kad būsimi OpenSilver leidimai suteiks kūrimo įrankius, palaikančius kelias platformas. Visų pirma, planuojama sukurti XAML UI Designer sąsajos vizualinio dizaino sistemą, užtikrinti integraciją su .NET MAUI platforma, kuriant programas iOS, Android, macOS, Linux ir Windows, taip pat įdiegti XAML Hot palaikymą. Reload, CLI, VS Code ir Rider.

Paskelbta „OpenSilver 2.2“ platforma, kuri tęsia „Silverlight“ technologijos plėtrą


Šaltinis: opennet.ru

Добавить комментарий