Megjelent az OpenSilver 1.0, a Silverlight nyílt forráskódú megvalósítása

Megjelent az OpenSilver projekt első stabil kiadása, amely a Silverlight platform nyílt megvalósítását kínálja, amely lehetővé teszi interaktív webes alkalmazások létrehozását C#, XAML és .NET technológiák használatával. A projekt kódja C# nyelven íródott, és az MIT licenc alatt kerül terjesztésre. A lefordított Silverlight-alkalmazások bármely olyan asztali és mobilböngészőben futhatnak, amely támogatja a WebAssembly-t, de a közvetlen fordítás jelenleg csak Windows rendszeren lehetséges a Visual Studio használatával.

Emlékezzünk vissza, hogy a Microsoft 2011-ben leállította a Silverlight funkció fejlesztését, és 12. október 2021-re ütemezte a platform támogatásának teljes leállítását. Az Adobe Flash-hez hasonlóan a Silverlight fejlesztését is fokozatosan megszüntették a szabványos webes technológiák javára. Körülbelül 10 évvel ezelőtt a Silverlight nyílt implementációja, a Moonlight már a Mono-ra épült, de fejlesztése leállt a technológia iránti igény hiánya miatt.

Az OpenSilver projekt megpróbálta újjáéleszteni a Silverlight technológiát annak érdekében, hogy meghosszabbítsa a meglévő Silverlight alkalmazások élettartamát a platform Microsoft általi támogatásának és a bővítmények böngészőtámogatásának megszűnésével összefüggésben. A .NET és a C# támogatói azonban az OpenSilvert is használhatják új programok létrehozására. Egy alkalmazás fejlesztéséhez és a Silverlight API-ról az egyenértékű OpenSilver-hívásokra való áttéréshez javasoljuk, hogy a Visual Studio környezethez egy speciálisan elkészített kiegészítést használjon.

Az OpenSilver a Mono (mono-wasm) és a Microsoft Blazor (az ASP.NET Core része) nyílt forráskódú projektekből származó kódon alapul, és az alkalmazások WebAssembly közbenső kódba vannak fordítva a böngészőben történő végrehajtáshoz. Az OpenSilvert a CSHTML5 projekt mellett fejlesztik, amely lehetővé teszi a C#/XAML/.NET alkalmazások böngészőben való futtatásra alkalmas JavaScript-reprezentációvá való fordítását. Az OpenSilver kibővíti a CSHTML5 kódbázist azzal a képességgel, hogy JavaScript helyett WebAssembly-re fordítsa le a C#/XAML/.NET-et.

Jelenlegi formájában az OpenSilver 1.0 teljes mértékben támogatja a Silverlight motor összes alapvető funkcióját, beleértve a C# és XAML teljes támogatását, valamint a legtöbb platform API megvalósítását, amely elegendő C# könyvtárak, például Telerik UI, WCF RIA Services használatához. , PRISM és MEF. Ezenkívül az OpenSilver olyan fejlett funkciókat is biztosít, amelyek nem találhatók meg az eredeti Silverlightban, mint például a C# 9.0, .NET 6 és a Visual Studio fejlesztői környezet új verzióinak támogatása, valamint az összes JavaScript-könyvtárral való kompatibilitás.

A jövőbeni tervek között szerepel, hogy a jelenleg támogatott C# nyelv mellett jövőre a Visual Basic (VB.NET) nyelv támogatását is meg kívánják valósítani, valamint eszközöket biztosítanak a WPF (Windows Presentation Foundation) alkalmazások migrálásához. A projekt tervei között szerepel a Microsoft LightSwitch fejlesztői környezet támogatása, valamint a népszerű .NET és JavaScript könyvtárakkal való kompatibilitás biztosítása, amelyeket a tervek szerint használatra kész csomagok formájában szállítanak ki.

Forrás: opennet.ru

Hozzászólás