Na voljo je platforma OpenSilver 2.1, ki nadaljuje razvoj tehnologije Silverlight

Objavljena je bila izdaja projekta OpenSilver 2.1, ki nadaljuje razvoj platforme Silverlight in omogoča ustvarjanje interaktivnih spletnih aplikacij z uporabo tehnologij C#, F#, XAML in .NET. Aplikacije Silverlight, prevedene z OpenSilver, se lahko izvajajo v vseh namiznih in mobilnih brskalnikih, ki podpirajo WebAssembly, vendar je prevajanje trenutno mogoče samo v sistemu Windows z uporabo Visual Studio. Projektna koda je napisana v C# in se distribuira pod licenco MIT.

Leta 2021 je Microsoft prenehal razvijati in vzdrževati platformo Silverlight v korist uporabe standardnih spletnih tehnologij. Na začetku je bil projekt OpenSilver namenjen zagotavljanju orodij za podaljšanje življenjske dobe obstoječih aplikacij Silverlight v kontekstu zavrnitve vzdrževanja platforme s strani Microsofta in konca podpore za vtičnike v brskalnikih. OpenSilver podpira vse osnovne funkcije mehanizma Silverlight, vključno s popolno podporo za C# in XAML, kot tudi implementacijo večine API-jev platforme, ki zadostujejo za uporabo knjižnic C#, kot so Telerik UI, WCF RIA Services, PRISM in MEF.

V svoji trenutni obliki je OpenSilver že presegel plast za podaljšanje življenjske dobe Silverlighta in ga je mogoče obravnavati kot neodvisno platformo za ustvarjanje novih aplikacij. Na primer, projekt razvija razvojno okolje (dodatek k Visual Studio), zagotavlja podporo za nove različice jezika C# in platformo .NET ter zagotavlja združljivost s knjižnicami v JavaScriptu.

OpenSilver temelji na kodi iz odprtokodnih projektov Mono (mono-wasm) in Microsoft Blazor (del ASP.NET Core), aplikacije pa so prevedene v vmesno kodo WebAssembly za izvajanje v brskalniku. OpenSilver nadaljuje z razvojem projekta CSHTML5, ki omogoča prevajanje aplikacij C#/XAML/.NET v predstavitev JavaScript, ki je primerna za izvajanje v brskalniku, in razširja svojo kodno bazo z možnostjo prevajanja C#/XAML/.NET v WebAssembly. kot JavaScript.

Ključne izboljšave v OpenSilver 2.1:

  • Dodana podpora za funkcionalni programski jezik F#, ki se lahko uporablja v istem projektu v povezavi z označevalnim jezikom XAML za izdelavo kompleksnih uporabniških vmesnikov.
  • Prvotni nabor primerov »Silverlight Toolkit Samples«, ki ga je zagotovil Microsoft, je bil prilagojen za izvajanje z uporabo OpenSilver.
  • Dodana podpora za teme po meri. Vključuje 12 tem, prenesenih iz kompleta orodij Silverlight.
  • Več kot 100 majhnih programov F# je bilo dodanih v galerijo vzorčnih aplikacij.
  • Nadaljeval se je razvoj SampleCRM, primera implementacije CRM sistema za organizacijo interakcije s strankami v podjetju in zagotavljanje dela prodajne službe.
    Na voljo je platforma OpenSilver 2.1, ki nadaljuje razvoj tehnologije Silverlight
  • Na voljo je bila predogledna različica ogrodja XR# za uporabo .NET in XAML za razvoj 3D aplikacij in sistemov razširjene ali navidezne resničnosti.
  • Animacijski sistem je bil preoblikovan in vključuje orodja za delo z animacijo, ki so bila prvotno na voljo v Silverlightu.
  • Vmesniški element UIElement.Clip izvaja možnost uporabe poljubnih geometrijskih objektov.
  • Izvedena je bila optimizacija delovanja.

Prihodnji načrti vključujejo zagotavljanje vizualnega oblikovalskega okolja, ki omogoča ustvarjanje vmesnikov XAML v načinu WYSIWYG, podporo za dodatne funkcije WPF, podporo za funkcijo »Hot Reload« v XAML (uporaba sprememb kode v delujoči aplikaciji), podporo za LightSwitch , izboljšana integracija z urejevalnikom kode VS Code, integracija z ogrodjem .NET MAUI (Multi-platform App UI) za ustvarjanje hibridnih aplikacij, ki uporabljajo izvorne API-je platforme.

Vir: opennet.ru

Dodaj komentar