La version du projet OpenSilver 2.2 a été publiée, poursuivant le développement de la plateforme Silverlight et permettant de créer des applications web interactives à l'aide des technologies C#, F#, XAML et .NET. Les applications Silverlight compilées avec OpenSilver peuvent fonctionner dans n'importe quel navigateur de bureau ou mobile prenant en charge WebAssembly, mais la compilation est actuellement possible uniquement sous Windows en utilisant l'environnement Visual Studio. Le code du projet est écrit en C# et est distribué sous licence MIT.
En 2021, Microsoft a interrompu le développement et le support de la plateforme Silverlight au profit de l'utilisation de technologies web standard. Au départ, le projet OpenSilver visait à fournir des outils pour prolonger la vie des applications Silverlight existantes dans un contexte d'abandon du support par Microsoft et de la fin du support des plugins dans les navigateurs. OpenSilver prend en charge toutes les principales fonctionnalités du moteur Silverlight, y compris le support complet des langages C# et XAML, ainsi qu'une large partie de l'API de la plateforme, suffisamment pour utiliser des bibliothèques C# telles que Telerik UI, WCF RIA Services, PRISM et MEF.
Dans sa forme actuelle, OpenSilver a déjà dépassé le cadre du simple prolongement de la vie de Silverlight et peut être considéré comme une plateforme autonome pour la création de nouvelles applications. Par exemple, le projet développe un environnement de développement (un complément à Visual Studio), assure le support des nouvelles versions du langage C# et de la plateforme .NET, et fournit la compatibilité avec des bibliothèques écrites en JavaScript.
OpenSilver s'appuie sur le code de projets open source Mono (mono-wasm) et Microsoft Blazor (une partie d'ASP.NET Core) ; pour l'exécution dans le navigateur, il utilise la compilation des applications en code intermédiaire WebAssembly. OpenSilver continue le développement du projet CSHTML5, permettant de compiler des applications C#/XAML/.NET en représentation en JavaScript, convenant à un lancement dans le navigateur, et élargit sa base de code avec les capacités de compilation de C#/XAML/.NET en WebAssembly, plutôt qu'en JavaScript.
La nouvelle version d'OpenSilver inclut des composants pour assurer la compatibilité avec les applications développées à l'aide de l'environnement de conception visuelle Visual Studio LightSwitch. Après l'arrêt du support du plugin Silverlight, les utilisateurs de telles applications ont été contraints soit de remplacer ces applications, soit de s'appuyer sur l'utilisation de Silverlight en mode IE, fourni dans certaines versions de Windows, dont le maintien du support dans les futures mises à jour de Windows n'est pas garanti. Les composants réalisés dans OpenSilver 2.2 permettent de se passer d'IE et d'exécuter des applications LightSwitch dans des navigateurs web modernes.
Le fonctionnement dans les navigateurs modernes est assuré par la compilation des applications LightSwitch dans une vue utilisant des technologies actuelles, telles que HTML5 et WebAssembly, supportées dans tous les navigateurs, y compris Edge, Chrome, Firefox, Safari et Opera, et ne nécessitant pas l'installation de plugins. Dans sa forme actuelle, seul l'environnement d'exécution pour le lancement des applications LightSwitch est fourni, sans possibilité de créer des programmes dans l'éditeur de code visuel Visual Studio LightSwitch. Les futures versions d'OpenSilver prévoient de fournir des outils de développement prenant en charge différentes plateformes. En particulier, la création d'un système de conception visuelle d'interface XAML UI Designer est prévue, ainsi que l'intégration avec la plateforme .NET MAUI pour développer des programmes pour iOS, Android, macOS, Linux et Windows, ainsi que la mise en œuvre du support de XAML Hot Reload, CLI, VS Code et Rider.

Source : opennet.ru
