A piattaforma OpenSilver 2.1 hè dispunibule, cuntinuendu u sviluppu di a tecnulugia Silverlight

A liberazione di u prughjettu OpenSilver 2.1 hè stata publicata, chì cuntinueghja u sviluppu di a piattaforma Silverlight è permette di creà applicazioni web interattivi cù e tecnulugia C#, F#, XAML è .NET. L'applicazioni Silverlight cumpilate cù OpenSilver ponu eseguisce in qualsiasi navigatori desktop è mobile chì supportanu WebAssembly, ma a compilazione hè attualmente pussibule solu in Windows cù Visual Studio. U codice di u prugettu hè scrittu in C# è hè distribuitu sottu a licenza MIT.

In u 2021, Microsoft hà cessatu di sviluppà è mantene a piattaforma Silverlight in favore di l'usu di e tecnulugia Web standard. Inizialmente, u prughjettu OpenSilver era destinatu à furnisce strumenti per allargà a vita di l'applicazioni Silverlight esistenti in u cuntestu di u rifiutu di mantene a piattaforma da Microsoft è a fine di u supportu per i plug-in in i navigatori. OpenSilver supporta tutte e funzioni core di u mutore Silverlight, cumprese un supportu cumpletu per C# è XAML, è ancu l'implementazione di a maiò parte di l'API di a piattaforma, abbastanza per aduprà biblioteche C# cum'è Telerik UI, WCF RIA Services, PRISM è MEF.

In a so forma attuale, OpenSilver hà digià andatu oltre una capa per allargà a vita di Silverlight è pò esse cunsideratu cum'è una piattaforma indipendente per creà novi applicazioni. Per esempiu, u prugettu sviluppa un ambiente di sviluppu (un aghjuntu à Visual Studio), furnisce supportu per e novi versioni di a lingua C# è a piattaforma .NET, è furnisce cumpatibilità cù biblioteche in JavaScript.

OpenSilver hè basatu annantu à u codice di prughjetti open-source Mono (mono-wasm) è Microsoft Blazor (parti di ASP.NET Core), è l'applicazioni sò compilate in u codice intermediu WebAssembly per l'esekzione in u navigatore. OpenSilver cuntinueghja u sviluppu di u prughjettu CSHTML5, chì permette à l'applicazioni C#/XAML/.NET esse cumpilate in una rapprisintazioni JavaScript adattata per eseguisce in u navigatore, è estende a so basa di codice cù a capacità di cumpilà C#/XAML/.NET à WebAssembly piuttostu. chè JavaScript.

Migliuramentu chjave in OpenSilver 2.1:

  • Aghjunghje supportu per a lingua di prugrammazione funzionale F#, chì pò esse usata in u stessu prughjettu in cunghjunzione cù a lingua di marcatura XAML per custruisce interfacce d'utilizatori cumplessi.
  • U settore originale di esempi "Silverlight Toolkit Samples" furnitu da Microsoft hè statu adattatu per l'esekzione cù OpenSilver.
  • Aghjunghje supportu per temi persunalizati. Include 12 temi portati da Silverlight Toolkit.
  • Più di 100 picculi prugrammi F# sò stati aghjuntu à a galleria di applicazioni di mostra.
  • U sviluppu di SampleCRM cuntinuau, un esempiu di l'implementazione di un sistema CRM per urganizà l'interazzione cù i clienti in una impresa è assicurà u travagliu di u serviziu di vendita.
    A piattaforma OpenSilver 2.1 hè dispunibule, cuntinuendu u sviluppu di a tecnulugia Silverlight
  • Una versione di anteprima di u framework XR# hè stata furnita per utilizà .NET è XAML per sviluppà applicazioni 3D è sistemi di realtà aumentata o virtuale.
  • U sistema d'animazione hè statu riprogettatu, incorporendu strumenti per travaglià cù l'animazione chì eranu originalmente offerte in Silverlight.
  • L'elementu di l'interfaccia UIElement.Clip implementa l'abilità di utilizà qualsiasi oggetti geomettichi.
  • L'optimizazione di u rendiment hè stata realizata.

I piani futuri includenu furnisce un ambiente di cuncepimentu visuale chì vi permette di creà interfacce XAML in modalità WYSIWYG, supportu per funzioni WPF supplementari, supportu per a funzione "Hot Reload" in XAML (applicà cambiamenti fatti à u codice à l'applicazione in esecuzione), supportu LightSwitch. , integrazione mejorata cù l'editore VS Code code, integrazione cù u framework .NET MAUI (Multi-platform App UI) per creà applicazioni hibridi chì utilizanu API nativi di piattaforma.

Source: opennet.ru

Add a comment