Išleista OpenSilver 1.0, atvirojo kodo Silverlight diegimas

Paskelbta pirmoji stabili OpenSilver projekto laida, siūlanti atvirą Silverlight platformos diegimą, leidžiantį kurti interaktyvias žiniatinklio programas naudojant C#, XAML ir .NET technologijas. Projekto kodas parašytas C# ir platinamas pagal MIT licenciją. Sukompiliuotos „Silverlight“ programos gali veikti visose stalinių kompiuterių ir mobiliųjų įrenginių naršyklėse, palaikančiose „WebAssembly“, tačiau tiesioginis kompiliavimas šiuo metu galimas tik „Windows“ sistemoje naudojant „Visual Studio“.

Prisiminkime, kad „Microsoft“ sustabdė „Silverlight“ funkcijų kūrimą 2011 m. ir suplanavo visišką platformos palaikymo nutraukimą 12 m. spalio 2021 d. Kaip ir naudojant „Adobe Flash“, „Silverlight“ kūrimas buvo palaipsniui nutrauktas standartinių žiniatinklio technologijų naudai. Maždaug prieš 10 metų Mono pagrindu jau buvo kuriamas atviras „Silverlight“ diegimas „Moonlight“, tačiau jo kūrimas buvo sustabdytas, nes vartotojai nepaklausė šios technologijos.

„OpenSilver“ projektas bandė atgaivinti „Silverlight“ technologiją, kad būtų pratęstas esamų „Silverlight“ programų veikimo laikas, kai „Microsoft“ nutraukė platformos palaikymą ir naršyklės palaikymą papildiniams. Tačiau .NET ir C# šalininkai taip pat gali naudoti OpenSilver kurdami naujas programas. Kuriant aplikaciją ir migruojant iš Silverlight API į lygiaverčius OpenSilver iškvietimus, siūloma naudoti specialiai paruoštą Visual Studio aplinkos papildymą.

„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“ kuriamas kartu su CSHTML5 projektu, kuris leidžia C#/XAML/.NET programas kompiliuoti į „JavaScript“ atvaizdą, tinkamą paleisti naršyklėje. „OpenSilver“ išplečia CSHTML5 kodų bazę su galimybe kompiliuoti C#/XAML/.NET į WebAssembly, o ne į JavaScript.

Dabartinė „OpenSilver 1.0“ visiškai 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. Be to, „OpenSilver“ taip pat teikia kai kurias pažangias funkcijas, kurių nėra originaliame „Silverlight“, pvz., C# 9.0, .NET 6 ir naujų „Visual Studio“ kūrimo aplinkos versijų palaikymą, taip pat suderinamumą su visomis „JavaScript“ bibliotekomis.

Ateities planai apima ketinimą kitais metais įdiegti Visual Basic (VB.NET) kalbos palaikymą be šiuo metu palaikomos C# kalbos, taip pat įrankius WPF (Windows Presentation Foundation) programoms perkelti. Projekte taip pat planuojama teikti paramą Microsoft LightSwitch kūrimo aplinkai ir užtikrinti suderinamumą su populiariomis .NET ir JavaScript bibliotekomis, kurias planuojama pristatyti paruoštų naudoti paketų pavidalu.

Šaltinis: opennet.ru

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