
OpenSilver, åpen kildekode, plugin-fri rammeverk som bruker WebAssembly, C#, XAML og .NET
Lanseringen av den nye versjonen av OpenSilver 2.2 ble annonsert, der Nye komponenter designet for å sikre kompatibilitet presenteres med applikasjoner utviklets i Visual Studio LightSwitch sammen med LightSwitch Compatibility Pack, som letter migreringen av applikasjoner utviklet i Microsoft Visual Studio LightSwitch til moderne nettteknologier.
For de som ikke vet om OpenSilver, bør du vite at dette er et prosjekt som fortsetter utviklingen av Silverlight-plattformen som lar deg lage interaktive webapplikasjoner ved hjelp av C#, XAML og .NET teknologier og som i 2021 sluttet Microsoft å utvikle og vedlikeholde. søknader Silverlight kompilert med OpenSilver kan kjøre på hvilken som helst stasjonær og mobil nettleser som støtter WebAssembly, men for øyeblikket er kompilering bare mulig på Windows ved bruk av Visual Studio.
Som vi nevnte i begynnelsen, denne lanseringen av OpenSilver fokuserte på å sikre kompatibilitet med applikasjoner utviklet i Visual Studio LightSwitch, men du vil lure Hva er Visual Studio LightSwitch? Visual Studio LightSwitch Det var et utviklingsverktøy fra Microsoft designet for å lage forretningsprogramvare. Kjent for sin enkelhet og tilpasningsmuligheter, tillot rask utvikling uten kode gjennom et dra-og-slipp-grensesnitt å designe enheter, spørringer og brukergrensesnitt.
Visual Studio LightSwitch Det tillot også erfarne utviklere å integrere tilpasset kode i C# og XAML (eller VB.NET og XAML) å lage unike kontroller og forbedre funksjonaliteten til applikasjonene dine på plattformer som LightSwitch. I motsetning til mange SaaS-løsninger, tilbød LightSwitch full kontroll over applikasjonsdistribusjon, og leverte en eksepsjonell kombinasjon av brukervennlighet og tilpasningsmuligheter for utvikling av programvare for bedrifter.
På grunn av seponering av komplementet, Mange selskaper sto overfor problemet med å risikere driftssvikt, i tillegg til at brukere ble tvunget til å se etter alternativer eller være avhengig av bruk av Silverlight i IE-modus, et alternativ som ikke var 100 % levedyktig på grunn av kompatibilitetsproblemer i fremtidige Windows-oppdateringer. Med OpenSilver 2.2 kan brukere fjerne denne avhengigheten av IE og kjøre LightSwitch-applikasjoner i moderne nettlesere.
Drift i gjeldende nettlesere oppnås ved å kompilere LightSwitch-applikasjoner i en visning som bruker HTML5 og WebAssembly. Disse teknologiene støttes av alle populære nettlesere, som Edge, Chrome, Firefox, Safari og Opera, og krever ikke installasjon av ekstra plugins. Men i sin nåværende form gir OpenSilver kun et kjøretidsmiljø for å starte LightSwitch-applikasjoner, uten muligheten til å lage nye programmer i Visual Studio LightSwitch.
Til tross for dette gir migrering med LightSwitch-kompatibilitetspakken en rekke fordeler fremfor en full migrering, inkludert kostnadseffektivitet, hastighet på overgangstider, ikke behov for omskolering for sluttbrukere, et komplett brukergrensesnitt og funksjonalitet.
Av Andre endringer som ble implementert:
- Betydelig ytelsesforbedring, spesielt for applikasjoner publisert og kompilert med AOT
- Forbedret XAML live forhåndsvisning
- Implementerte avanserte tekstmålingsfunksjoner gjennom TextBlocks ActualWidth og ActualHeight.
- Forbedret rulling på mobile enheter
- Implementerte klassen InsulatedStorageSettings
- UIElement.OpacityMask-egenskapen implementert
- UIElement.TextInputStart rutet hendelse implementert
- CaretBrush-egenskapen implementert for TextBox og PasswordBox
- Implementerte UseShadowDOM-egenskapen i HtmlPresenter for å legge til et alternativ for å isolere innholdet fra DOM.
- Feilrettinger
Til slutt nevnes det Fremtidige OpenSilver-utgivelser har som mål å tilby mer komplette utviklingsverktøy som støtter flere plattformer. Opprettelsen av et visuelt designsystem for XAML UI Designer-grensesnittet er planlagt, samt integrasjon med .NET MAUI-plattformen for å utvikle programmer som er kompatible med iOS, Android, macOS, Linux og Windows og støtte for XAML Hot Reload vil også bli inkludert , CLI, Visual Studio Code og Rider, utvider mulighetene og fleksibiliteten for utviklere som jobber med LightSwitch-applikasjoner.
Hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.