Het OpenSilver 2.1-platform is beschikbaar, waarmee de ontwikkeling van Silverlight-technologie wordt voortgezet

De release van het OpenSilver 2.1-project is gepubliceerd, waarmee de ontwikkeling van het Silverlight-platform wordt voortgezet en waarmee u interactieve webapplicaties kunt maken met behulp van C#-, F#-, XAML- en .NET-technologieën. Silverlight-applicaties die zijn gecompileerd met OpenSilver kunnen worden uitgevoerd in elke desktop- en mobiele browser die WebAssembly ondersteunt, maar compilatie is momenteel alleen mogelijk op Windows met behulp van Visual Studio. De projectcode is geschreven in C# en wordt gedistribueerd onder de MIT-licentie.

In 2021 stopte Microsoft met de ontwikkeling en het onderhoud van het Silverlight-platform ten gunste van het gebruik van standaard webtechnologieën. Aanvankelijk was het OpenSilver-project gericht op het bieden van tools om de levensduur van bestaande Silverlight-applicaties te verlengen in de context van de weigering om het platform door Microsoft te onderhouden en het einde van de ondersteuning voor plug-ins in browsers. OpenSilver ondersteunt alle kernfuncties van de Silverlight-engine, inclusief volledige ondersteuning voor C# en XAML, evenals de implementatie van de meeste API's van het platform, voldoende om C#-bibliotheken zoals Telerik UI, WCF RIA Services, PRISM en MEF te gebruiken.

In zijn huidige vorm is OpenSilver al verder gegaan dan een laag voor het verlengen van de levensduur van Silverlight en kan het worden beschouwd als een onafhankelijk platform voor het creëren van nieuwe applicaties. Het project ontwikkelt bijvoorbeeld een ontwikkelomgeving (een aanvulling op Visual Studio), biedt ondersteuning voor nieuwe versies van de C#-taal en het .NET-platform, en zorgt voor compatibiliteit met bibliotheken in JavaScript.

OpenSilver is gebaseerd op code van open-sourceprojecten Mono (mono-wasm) en Microsoft Blazor (onderdeel van ASP.NET Core), en applicaties worden gecompileerd in tussenliggende WebAssembly-code voor uitvoering in de browser. OpenSilver zet de ontwikkeling voort van het CSHTML5-project, waarmee C#/XAML/.NET-applicaties kunnen worden gecompileerd tot een JavaScript-representatie die geschikt is om in de browser te worden uitgevoerd, en breidt de codebasis uit met de mogelijkheid om C#/XAML/.NET te compileren naar WebAssembly in plaats van dan JavaScript.

Belangrijkste verbeteringen in OpenSilver 2.1:

  • Ondersteuning toegevoegd voor de functionele programmeertaal F#, die in hetzelfde project kan worden gebruikt in combinatie met de XAML-opmaaktaal om complexe gebruikersinterfaces te bouwen.
  • De originele set voorbeelden “Silverlight Toolkit Samples”, geleverd door Microsoft, werd aangepast voor uitvoering met OpenSilver.
  • Ondersteuning toegevoegd voor aangepaste thema's. Bevat 12 thema's die zijn overgenomen van Silverlight Toolkit.
  • Er zijn meer dan 100 kleine F#-programma's toegevoegd aan de galerij met voorbeeldtoepassingen.
  • De ontwikkeling van SampleCRM ging door, een voorbeeld van de implementatie van een CRM-systeem voor het organiseren van de interactie met klanten in een onderneming en het garanderen van het werk van de verkoopdienst.
    Het OpenSilver 2.1-platform is beschikbaar, waarmee de ontwikkeling van Silverlight-technologie wordt voortgezet
  • Er is een preview-versie van het XR#-framework beschikbaar voor het gebruik van .NET en XAML om 3D-applicaties en augmented- of virtual reality-systemen te ontwikkelen.
  • Het animatiesysteem is opnieuw ontworpen en bevat tools voor het werken met animatie die oorspronkelijk in Silverlight werden aangeboden.
  • Het interface-element UIElement.Clip implementeert de mogelijkheid om geometrische objecten te gebruiken.
  • Er is prestatie-optimalisatie uitgevoerd.

Toekomstige plannen omvatten het bieden van een visuele ontwerpomgeving waarmee u XAML-interfaces kunt maken in WYSIWYG-modus, ondersteuning voor extra WPF-functies, ondersteuning voor de “Hot Reload”-functie in XAML (het toepassen van wijzigingen in de code op de actieve applicatie), LightSwitch-ondersteuning , verbeterde integratie met de editor VS Code-code, integratie met het .NET-framework MAUI (Multi-platform App UI) voor het creëren van hybride applicaties die platform-native API's gebruiken.

Bron: opennet.ru

Voeg een reactie