De release van het OpenSilver 3.0-project is aangekondigd, dat de ontwikkeling van het Silverlight-platform voortzet en de mogelijkheid biedt om interactieve web-applicaties te creƫren met behulp van C#, F#, XAML en .NET-technologieƫn. Applicaties die met OpenSilver zijn gecompileerd, kunnen werken in alle desktop- en mobiele browsers die WebAssembly ondersteunen, maar compilatie is voorlopig alleen mogelijk in Windows met gebruik van Visual Studio. De projectcode is geschreven in C# en wordt verspreid onder de MIT-licentie.
In 2021 stopte Microsoft met de ontwikkeling en ondersteuning van het Silverlight-platform ten gunste van de toepassing van standaard webtechnologieƫn. Oorspronkelijk was het OpenSilver-project gericht op het aanbieden van gereedschappen om de levensduur van bestaande Silverlight-applicaties te verlengen in het licht van de stopzetting van de ondersteuning door Microsoft en het beƫindigen van de ondersteuning voor plugins in browsers. OpenSilver ondersteunt alle belangrijkste functies van de Silverlight-engine, inclusief volledige ondersteuning voor C#- en XAML-talen, evenals de implementatie van een groot deel van de API van het platform, voldoende voor het gebruik van bibliotheken zoals Telerik UI, WCF RIA Services, PRISM en MEF.
In zijn huidige vorm is OpenSilver al verder gegaan dan een tussenlaag voor het verlengen van de levensduur van Silverlight en kan het worden beschouwd als een zelfstandige platform voor het creƫren van nieuwe applicaties. Zo wordt er binnen het project een ontwikkelomgeving ontwikkeld (een aanvulling op Visual Studio), is er ondersteuning voor nieuwe versies van de C#-taal en het .NET-platform, en wordt compatibiliteit met bibliotheken in JavaScript geboden.
Als basis voor OpenSilver wordt gebruik gemaakt van de code van open-sourceprojecten zoals Mono (mono-wasm) en Microsoft Blazor (een onderdeel van ASP.NET Core), en voor uitvoering in de browser wordt applicatiecompilatie naar WebAssembly-rapport gecodeerd. OpenSilver zet de ontwikkeling van het CSHTML5-project voort, dat het mogelijk maakt om C# / XAML / .NET-applicaties te compileren naar een JavaScript-voorstelling die in de browser kan draaien, en breidt de codebasis uit met mogelijkheden voor het compileren van C# / XAML / .NET naar WebAssembly, in plaats van naar JavaScript.
In de nieuwe versie:
- Een visuele interfacebouwer is voorgesteld, waarmee de interface van .NET-applicaties en websites kan worden ontworpen in een drag&drop-modus, met meer dan 100 ingebouwde interfaceblokken.
- Een AI-assistent is toegevoegd, waarmee gebruikers interfaces kan genereren en wijzigen met behulp van natuurlijke taalcommando's. De gebruiker hoeft alleen maar in vrije tekst de gewenste wijzigingen te beschrijven of een afbeelding met een lay-out voor te stellen, en de AI-assistent zal automatisch de XAML-code bijwerken of genereren.

- De middelen voor integratie met externe geĆÆntegreerde ontwikkelomgevingen zijn uitgebreid. Ondersteuning voor de Visual Studio Code-code-editor is toegevoegd.
- De web-app XAML.io is in gebruik genomen, waarmee gebruikers interfaces kunnen ontwerpen op basis van XAML vanuit de browser.
- Een voorlopige versie van de XAML 3D-toolkit is aangeboden, waarmee 3D-websites en mixed reality-applicaties kunnen worden gemaakt die WebXR gebruiken en compatibel zijn met verschillende 3D-headsets, zoals Meta Quest en Apple Vision Pro.

Bron: opennet.ru


