OpenSilver 2.1-platfoarm is beskikber, trochgean mei de ûntwikkeling fan Silverlight-technology

De frijlitting fan it OpenSilver 2.1-projekt is publisearre, dy't de ûntwikkeling fan it Silverlight-platfoarm trochgiet en jo kinne ynteraktive webapplikaasjes meitsje mei C#, F#, XAML en .NET technologyen. Silverlight-applikaasjes kompilearre mei OpenSilver kinne rinne yn alle buroblêden en mobile browsers dy't WebAssembly stypje, mar kompilaasje is op it stuit allinich mooglik op Windows mei Visual Studio. De projektkoade is skreaun yn C # en ferspraat ûnder de MIT-lisinsje.

Yn 2021 stoppe Microsoft it ûntwikkeljen en ûnderhâlden fan it Silverlight-platfoarm yn it foardiel fan it brûken fan standert webtechnologyen. Yn it earstoan wie it OpenSilver-projekt rjochte op it leverjen fan ark om it libben fan besteande Silverlight-applikaasjes te ferlingjen yn 'e kontekst fan' e wegering om it platfoarm te behâlden troch Microsoft en it ein fan stipe foar plug-ins yn browsers. OpenSilver stipet alle kearnfunksjes fan 'e Silverlight-motor, ynklusyf folsleine stipe foar C # en XAML, lykas ek ymplemintaasje fan de measte API's fan it platfoarm, genôch om C #-biblioteken te brûken lykas Telerik UI, WCF RIA Services, PRISM en MEF.

Yn syn hjoeddeistige foarm is OpenSilver al oer in laach gien foar it ferlingjen fan it libben fan Silverlight en kin beskôge wurde as in ûnôfhinklik platfoarm foar it meitsjen fan nije applikaasjes. It projekt ûntwikkelet bygelyks in ûntwikkelingsomjouwing (in oanfolling op Visual Studio), jout stipe foar nije ferzjes fan 'e C#-taal en it .NET-platfoarm, en soarget foar komptabiliteit mei biblioteken yn JavaScript.

OpenSilver is basearre op koade fan iepen boarne-projekten Mono (mono-wasm) en Microsoft Blazor (diel fan ASP.NET Core), en applikaasjes wurde kompilearre yn WebAssembly-tuskenkoade foar útfiering yn 'e browser. OpenSilver giet troch mei de ûntwikkeling fan it CSHTML5-projekt, wêrtroch C#/XAML/.NET-applikaasjes kinne wurde kompilearre yn in JavaScript-fertsjintwurdiging dy't geskikt is foar it rinnen yn 'e browser, en wreidet syn koadebase út mei de mooglikheid om C#/XAML/.NET te kompilearjen nei WebAssembly leaver dan JavaScript.

Wichtige ferbetterings yn OpenSilver 2.1:

  • Stipe tafoege foar de funksjonele programmeartaal F#, dy't yn itselde projekt brûkt wurde kin yn kombinaasje mei de XAML-markuptaal om komplekse brûkersynterfaces te bouwen.
  • De orizjinele set fan foarbylden "Silverlight Toolkit Samples" levere troch Microsoft waard oanpast foar útfiering mei OpenSilver.
  • Stipe tafoege foar oanpaste tema's. Omfettet 12 tema's porteare fan Silverlight Toolkit.
  • Mear dan 100 lytse F #-programma's binne tafoege oan 'e foarbyldapplikaasjegalery.
  • De ûntwikkeling fan SampleCRM gie troch, in foarbyld fan 'e ymplemintaasje fan in CRM-systeem foar it organisearjen fan ynteraksje mei klanten yn in bedriuw en it garandearjen fan it wurk fan' e ferkeaptsjinst.
    OpenSilver 2.1-platfoarm is beskikber, trochgean mei de ûntwikkeling fan Silverlight-technology
  • In foarbyldferzje fan it XR#-ramt is foarsjoen foar it brûken fan .NET en XAML foar it ûntwikkeljen fan 3D-applikaasjes en systemen foar fergrutte of firtuele werklikheid.
  • It animaasjesysteem is opnij ûntworpen, mei ark om te wurkjen mei animaasje dy't oarspronklik waarden oanbean yn Silverlight.
  • It ynterface-elemint UIElement.Clip ymplementearret de mooglikheid om alle geometryske objekten te brûken.
  • Prestaasjeoptimalisaasje is útfierd.

Takomstige plannen omfetsje it leverjen fan in fisuele ûntwerpomjouwing wêrmei jo XAML-ynterfaces kinne oanmeitsje yn WYSIWYG-modus, stipe foar ekstra WPF-funksjes, stipe foar de funksje "Hot Reload" yn XAML (tapassen fan wizigingen makke oan 'e koade foar de rinnende applikaasje), LightSwitch-stipe , ferbettere yntegraasje mei de bewurker VS Code koade, yntegraasje mei de .NET framework MAUI (Multi-platform App UI) foar it meitsjen fan hybride applikaasjes dy't brûke platfoarm-native APIs.

Boarne: opennet.ru

Add a comment