OpenSilver 2.1-platformo estas havebla, daŭrigante la evoluon de Silverlight-teknologio

La eldono de la projekto OpenSilver 2.1 estis publikigita, kiu daŭrigas la disvolviĝon de la platformo Silverlight kaj ebligas al vi krei interagajn retejojn uzante teknologiojn C#, F#, XAML kaj .NET. Silverlight-aplikoj kompilitaj kun OpenSilver povas funkcii en iuj labortablaj kaj moveblaj retumiloj kiuj subtenas WebAssembly, sed kompilo estas nuntempe nur ebla en Vindozo uzante Visual Studio. La projektkodo estas skribita en C# kaj estas distribuita sub la MIT-licenco.

En 2021, Mikrosofto ĉesis evoluigi kaj konservi la Silverlight-platformon en favoro de uzado de normaj Retaj teknologioj. Komence, la projekto OpenSilver celis provizi ilojn por plilongigi la vivon de ekzistantaj Silverlight-aplikoj en la kunteksto de la rifuzo konservi la platformon de Microsoft kaj la fino de subteno por kromprogramoj en retumiloj. OpenSilver subtenas ĉiujn kernajn funkciojn de la Silverlight-motoro, inkluzive de plena subteno por C# kaj XAML, same kiel efektivigon de la plej multaj el la API-oj de la platformo, sufiĉaj por uzi C#-bibliotekojn kiel Telerik UI, WCF RIA Services, PRISM kaj MEF.

En ĝia nuna formo, OpenSilver jam preterpasis tavolon por plilongigi la vivon de Silverlight kaj povas esti konsiderata kiel sendependa platformo por krei novajn aplikojn. Ekzemple, la projekto evoluigas evolumedion (aldonon al Visual Studio), provizas subtenon por novaj versioj de la lingvo C# kaj la platformo .NET, kaj provizas kongruon kun bibliotekoj en JavaScript.

OpenSilver estas bazita sur kodo de malfermfontaj projektoj Mono (mono-wasm) kaj Microsoft Blazor (parto de ASP.NET Core), kaj aplikoj estas kompilitaj en WebAssembly-interan kodon por ekzekuto en la retumilo. OpenSilver daŭrigas la evoluon de la CSHTML5-projekto, kiu permesas al C#/XAML/.NET-aplikoj esti kompilitaj en JavaScript-reprezentaĵon taŭgan por funkcii en la retumilo, kaj etendas ĝian kodbazon kun la kapablo kompili C#/XAML/.NET al WebAssembly prefere. ol JavaScript.

Ŝlosilaj plibonigoj en OpenSilver 2.1:

  • Aldonita subteno por la funkcia programlingvo F#, kiu povas esti uzata en la sama projekto kun la XAML-marklingvo por konstrui kompleksajn uzantinterfacojn.
  • La origina aro de ekzemploj "Silverlight Toolkit Samples" liveritaj de Mikrosofto estis adaptita por ekzekuto uzante OpenSilver.
  • Aldonita subteno por kutimaj temoj. Inkluzivas 12 temojn adaptitajn de Silverlight Toolkit.
  • Pli ol 100 malgrandaj F#-programoj estis aldonitaj al la ekzempla aplika galerio.
  • La evoluo de SampleCRM daŭris, ekzemplo de la efektivigo de CRM-sistemo por organizado de interago kun klientoj en entrepreno kaj certigi la laboron de la vendoservo.
    OpenSilver 2.1-platformo estas havebla, daŭrigante la evoluon de Silverlight-teknologio
  • Antaŭprezentversio de la kadro XR# estis disponigita por uzi .NET kaj XAML por evoluigi 3D-aplikaĵojn kaj pliigitajn aŭ virtualajn realecajn sistemojn.
  • La animaciosistemo estis restrukturita, asimilante ilojn por labori kun animacio kiuj estis origine ofertitaj en Silverlight.
  • La interfaca elemento UIElement.Clip efektivigas la kapablon uzi iujn ajn geometriajn objektojn.
  • Optimumigo de rendimento estis farita.

Estontaj planoj inkluzivas provizi vidan projektan medion, kiu ebligas krei XAML-interfacojn en WYSIWYG-reĝimo, subteno por pliaj WPF-funkcioj, subteno por la funkcio "Hot Reload" en XAML (aplikante ŝanĝojn faritajn al la kodo al la funkcianta aplikaĵo), subteno de LightSwitch. , plibonigita integriĝo kun la redaktilo VS Code-kodo, integriĝo kun la .NET-kadro MAUI (Multi-platform App UI) por kreado de hibridaj aplikoj kiuj uzas platform-denaskajn APIojn.

fonto: opennet.ru

Aldoni komenton