OpenSilver 2.1-plattformen er tilgjengelig, og fortsetter utviklingen av Silverlight-teknologi

Utgivelsen av OpenSilver 2.1-prosjektet er publisert, som fortsetter utviklingen av Silverlight-plattformen og lar deg lage interaktive webapplikasjoner ved hjelp av C#, F#, XAML og .NET teknologier. Silverlight-applikasjoner kompilert med OpenSilver kan kjøres i alle stasjonære og mobile nettlesere som støtter WebAssembly, men kompilering er foreløpig bare mulig på Windows med Visual Studio. Prosjektkoden er skrevet i C# og distribuert under MIT-lisensen.

I 2021 sluttet Microsoft å utvikle og vedlikeholde Silverlight-plattformen til fordel for å bruke standard nettteknologi. Opprinnelig var OpenSilver-prosjektet rettet mot å tilby verktøy for å forlenge levetiden til eksisterende Silverlight-applikasjoner i sammenheng med Microsofts avslag på å opprettholde plattformen og slutten av støtten for plug-ins i nettlesere. OpenSilver støtter alle kjernefunksjonene til Silverlight-motoren, inkludert full støtte for C# og XAML, samt implementering av de fleste av plattformens APIer, tilstrekkelig til å bruke C#-biblioteker som Telerik UI, WCF RIA Services, PRISM og MEF.

I sin nåværende form har OpenSilver allerede gått utover et lag for å forlenge levetiden til Silverlight og kan betraktes som en uavhengig plattform for å lage nye applikasjoner. For eksempel utvikler prosjektet et utviklingsmiljø (et tillegg til Visual Studio), gir støtte for nye versjoner av C#-språket og .NET-plattformen, og gir kompatibilitet med biblioteker i JavaScript.

OpenSilver er basert på kode fra åpen kildekode-prosjekter Mono (mono-wasm) og Microsoft Blazor (del av ASP.NET Core), og applikasjoner er kompilert inn i WebAssembly mellomkode for kjøring i nettleseren. OpenSilver fortsetter utviklingen av CSHTML5-prosjektet, som lar C#/XAML/.NET-applikasjoner kompileres til en JavaScript-representasjon som er egnet for kjøring i nettleseren, og utvider sin kodebase med muligheten til å kompilere C#/XAML/.NET til WebAssembly heller enn JavaScript.

Viktige forbedringer i OpenSilver 2.1:

  • Lagt til støtte for det funksjonelle programmeringsspråket F#, som kan brukes i samme prosjekt sammen med XAML-markeringsspråket for å bygge komplekse brukergrensesnitt.
  • Det originale settet med eksempler "Silverlight Toolkit Samples" levert av Microsoft ble tilpasset for kjøring med OpenSilver.
  • Lagt til støtte for tilpassede temaer. Inkluderer 12 temaer portert fra Silverlight Toolkit.
  • Mer enn 100 små F#-programmer er lagt til i eksempelapplikasjonsgalleriet.
  • Utviklingen av SampleCRM fortsatte, et eksempel på implementering av et CRM-system for å organisere interaksjon med kunder i en bedrift og sikre salgstjenestens arbeid.
    OpenSilver 2.1-plattformen er tilgjengelig, og fortsetter utviklingen av Silverlight-teknologi
  • En forhåndsversjon av XR#-rammeverket er gitt for bruk av .NET og XAML til å utvikle 3D-applikasjoner og utvidede eller virtuelle virkelighetssystemer.
  • Animasjonssystemet har blitt redesignet, og inneholder verktøy for å jobbe med animasjon som opprinnelig ble tilbudt i Silverlight.
  • Grensesnittelementet UIElement.Clip implementerer muligheten til å bruke alle geometriske objekter.
  • Ytelsesoptimalisering er utført.

Fremtidige planer inkluderer å tilby et visuelt designmiljø som lar deg lage XAML-grensesnitt i WYSIWYG-modus, støtte for ytterligere WPF-funksjoner, støtte for "Hot Reload"-funksjonen i XAML (bruke endringer som er gjort i koden på den kjørende applikasjonen), LightSwitch-støtte , forbedret integrasjon med editor VS Code-kode, integrasjon med .NET-rammeverket MAUI (Multi-platform App UI) for å lage hybride applikasjoner som bruker plattformbaserte APIer.

Kilde: opennet.ru

Legg til en kommentar