De release van het OpenSilver-project 3.2 is gepresenteerd, dat de ontwikkeling van het Silverlight-platform voortzet en het mogelijk maakt om interactieve webapplicaties te creƫren met behulp van C#, F#, XAML en .NET-technologieƫn. Gemaakt met OpenSilver kunnen Silverlight-applicaties draaien in alle desktop- en mobiele browsers die WebAssembly ondersteunen. Voor de ontwikkeling kunnen de omgeving Visual Studio en de code-editor VS Code worden gebruikt, die ondersteuning biedt voor Windows, macOS en Linux. De code van het project is geschreven in C# en wordt verspreid onder de MIT-licentie.
Aanvankelijk was het OpenSilver-project gericht op het aanbieden van hulpmiddelen om de levensduur van bestaande Silverlight-applicaties te verlengen, na de stopzetting van de ontwikkeling en ondersteuning van het Silverlight-platform door Microsoft in 2021, evenals de stopzetting van de ondersteuning van bijbehorende plugins in browsers. OpenSilver ondersteunt alle belangrijkste functies van de Silverlight-engine, inclusief volledige ondersteuning voor de talen C# en XAML, evenals de implementatie van een groot deel van de API van het platform, wat voldoende is voor het gebruik van C#-bibliotheken zoals Telerik UI, WCF RIA Services, PRISM en MEF.
In zijn huidige staat heeft OpenSilver de rol van een tussenlaag om de levensduur van Silverlight te verlengen overstegen en kan het worden beschouwd als een zelfstandig platform voor het ontwikkelen van nieuwe applicaties. De ontwikkelomgeving wordt bijvoorbeeld door het project ontwikkeld, er is ondersteuning voor nieuwe versies van de taal C# en het .NET-platform, en er wordt compatibiliteit geboden met bibliotheken in JavaScript.
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:
- Ondersteuning is toegevoegd voor het implementeren van applicaties op basis van het WPF-framework (Windows Presentation Foundation) voor iOS, Android, Windows, macOS, Linux en webbrowsers, met gebruik van ƩƩn gemeenschappelijke codebasis in XAML / C#. Ondersteuning voor mobiele platforms is gerealiseerd door de integratie van het .NET MAUI Hybrid-hulpmiddel, dat WebView gebruikt om de interface weer te geven terwijl de bedrijfslogica in native code wordt gecompileerd. Voor toegang tot de API's van mobiele platforms kan het MAUI-framework worden gebruikt.

- Verbeterde compatibiliteit met het "WPF"-framework (Windows Presentation Foundation): ondersteuning toegevoegd voor RTL-tekstweergave (van rechts naar links), het doorgeven van gebeurtenissen omhoog in de hiƫrarchie van elementen, uitgebreide animatie, VirtualizingStackPanel API en vloeiende scrollen op touchscreens.
- Middelen verstrekt voor het migreren van bestaande codebases en hun aanpassing aan de WPF-functionaliteiten die specifiek zijn voor OpenSilver.
- Verbeterde integratie met de ontwikkelomgeving Visual Studio en de code-editor VS Code. Extensies met ondersteuning voor OpenSilver zijn geplaatst in de standaard mappen voor extensies van Visual Studio en VS Code.

- Een nieuwe ToDoCalendar-app toegevoegd als voorbeeld van de implementatie van een planner-kalender, compileerbaar voor verschillende apparaattypen. De demo-app Showcase is uitgebreid met mogelijkheden voor integratie met mobiele platforms, waarmee toegang tot API's voor het beheren van sensoren, oriƫntatie, trilmotoren en meldingen wordt verkregen, evenals voor locatiebepaling en bestandsaccess.

Bron: opennet.ru



