Megjelent az OpenSilver 2.1 platform, amely folytatja a Silverlight technológia fejlesztését

Megjelent az OpenSilver 2.1 projekt kiadása, amely folytatja a Silverlight platform fejlesztését, és lehetővé teszi interaktív webalkalmazások készítését C#, F#, XAML és .NET technológiák segítségével. Az OpenSilverrel lefordított Silverlight-alkalmazások minden olyan asztali és mobilböngészőben futhatnak, amely támogatja a WebAssembly-t, de a fordítás jelenleg csak Windows rendszeren lehetséges a Visual Studio használatával. A projekt kódja C# nyelven íródott, és az MIT licenc alatt kerül terjesztésre.

2021-ben a Microsoft leállította a Silverlight platform fejlesztését és karbantartását, és a szabványos webes technológiákat használja. Kezdetben az OpenSilver projekt célja az volt, hogy eszközöket biztosítson a meglévő Silverlight-alkalmazások élettartamának meghosszabbításához, mivel a Microsoft megtagadta a platform karbantartását, és megszűnt a böngészőkben lévő beépülő modulok támogatása. Az OpenSilver támogatja a Silverlight motor összes alapvető funkcióját, beleértve a C# és XAML teljes támogatását, valamint a platform legtöbb API-jának megvalósítását, amelyek elegendőek a C# könyvtárak, például a Telerik UI, a WCF RIA Services, a PRISM és a MEF használatához.

Jelenlegi formájában az OpenSilver már túllépett a Silverlight élettartamának meghosszabbításán, és független platformnak tekinthető új alkalmazások létrehozásához. A projekt például fejlesztői környezetet fejleszt (a Visual Studio kiegészítése), támogatja a C# nyelv és a .NET platform új verzióit, valamint kompatibilitást biztosít a JavaScript könyvtárakkal.

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 OpenSilver folytatja a CSHTML5 projekt fejlesztését, amely lehetővé teszi a C#/XAML/.NET alkalmazások böngészőben való futtatásra alkalmas JavaScript-reprezentációba való fordítását, és a kódbázisát bővíti azzal a lehetőséggel, hogy a C#/XAML/.NET-et inkább WebAssembly-re fordítsa. mint a JavaScript.

Az OpenSilver 2.1 legfontosabb fejlesztései:

  • Hozzáadott támogatás az F# funkcionális programozási nyelvhez, amely ugyanabban a projektben használható az XAML jelölőnyelvvel együtt összetett felhasználói felületek felépítéséhez.
  • A Microsoft által biztosított „Silverlight Toolkit Samples” eredeti példakészletet az OpenSilver használatával való végrehajtásra adaptálták.
  • Egyéni témák támogatása hozzáadva. 12 témát tartalmaz a Silverlight Toolkitből.
  • Több mint 100 kis F# program került be a mintaalkalmazás-galériába.
  • Folytatódott a SampleCRM fejlesztése, amely egy példa a CRM-rendszer bevezetésére a vállalati ügyfelekkel való interakció megszervezésére és az értékesítési szolgáltatás munkájának biztosítására.
    Megjelent az OpenSilver 2.1 platform, amely folytatja a Silverlight technológia fejlesztését
  • Elkészült az XR# keretrendszer előnézeti verziója a .NET és XAML használatához 3D alkalmazások és kiterjesztett vagy virtuális valóság rendszerek fejlesztésére.
  • Az animációs rendszert újratervezték, és az eredetileg a Silverlightban kínált animációs eszközöket is magában foglal.
  • Az UIElement.Clip interfész elem bármilyen geometriai objektum használatának lehetőségét valósítja meg.
  • A teljesítmény optimalizálás megtörtént.

A jövőbeli tervek között szerepel egy olyan vizuális tervezési környezet biztosítása, amely lehetővé teszi XAML interfészek létrehozását WYSIWYG módban, további WPF-funkciók támogatása, a „Hot Reload” funkció támogatása az XAML-ben (a kódon végzett módosítások alkalmazása a futó alkalmazásban), LightSwitch támogatás. , továbbfejlesztett integráció a szerkesztő VS Code kódjával, integráció a .NET keretrendszerrel MAUI (Multi-platform App UI) platform-natív API-kat használó hibrid alkalmazások létrehozásához.

Forrás: opennet.ru

Hozzászólás