Sortie d'OpenSilver 1.0, une implémentation open source de Silverlight

La première version stable du projet OpenSilver a été publiée, offrant une implémentation ouverte de la plateforme Silverlight, qui permet de créer des applications Web interactives à l'aide des technologies C#, XAML et .NET. Le code du projet est écrit en C# et distribué sous licence MIT. Les applications Silverlight compilées peuvent s'exécuter dans tous les navigateurs de bureau et mobiles prenant en charge WebAssembly, mais la compilation directe n'est actuellement possible que sous Windows à l'aide de Visual Studio.

Rappelons que Microsoft a arrêté de développer la fonctionnalité Silverlight en 2011, et programmé un arrêt complet du support de la plateforme le 12 octobre 2021. Comme pour Adobe Flash, le développement de Silverlight a été progressivement abandonné au profit des technologies Web standards. Il y a environ 10 ans, une implémentation ouverte de Silverlight, Moonlight, était déjà en cours de développement sur la base de Mono, mais son développement a été arrêté en raison du manque de demande pour cette technologie de la part des utilisateurs.

Le projet OpenSilver a tenté de relancer la technologie Silverlight afin de prolonger la durée de vie des applications Silverlight existantes dans le contexte de la fin du support de la plateforme par Microsoft et de l'arrêt du support des plugins par les navigateurs. Cependant, les partisans de .NET et C# peuvent également utiliser OpenSilver pour créer de nouveaux programmes. Pour développer une application et migrer de l'API Silverlight vers des appels OpenSilver équivalents, il est proposé d'utiliser un ajout spécialement préparé à l'environnement Visual Studio.

OpenSilver est basé sur le code des projets open source Mono (mono-wasm) et Microsoft Blazor (qui fait partie d'ASP.NET Core), et les applications sont compilées dans le code intermédiaire WebAssembly pour être exécutées dans le navigateur. OpenSilver est développé parallèlement au projet CSHTML5, qui permet aux applications C#/XAML/.NET d'être compilées dans une représentation JavaScript adaptée à une exécution dans un navigateur. OpenSilver étend la base de code CSHTML5 avec la possibilité de compiler C#/XAML/.NET vers WebAssembly plutôt que JavaScript.

Dans sa forme actuelle, OpenSilver 1.0 prend entièrement en charge toutes les fonctionnalités de base du moteur Silverlight, y compris la prise en charge complète de C# et XAML, ainsi que la mise en œuvre de la plupart des API de la plateforme, suffisantes pour utiliser les bibliothèques C# telles que Telerik UI, WCF RIA Services. , PRISME et MEF. De plus, OpenSilver fournit également certaines fonctionnalités avancées que l'on ne trouve pas dans Silverlight d'origine, telles que la prise en charge de C# 9.0, .NET 6 et des nouvelles versions de l'environnement de développement Visual Studio, ainsi que la compatibilité avec toutes les bibliothèques JavaScript.

Les projets futurs incluent l'intention de mettre en œuvre l'année prochaine la prise en charge du langage Visual Basic (VB.NET) en plus du langage C# actuellement pris en charge, ainsi que de fournir des outils pour la migration des applications WPF (Windows Présentation Foundation). Le projet prévoit également de prendre en charge l'environnement de développement Microsoft LightSwitch et d'assurer la compatibilité avec les bibliothèques .NET et JavaScript populaires, qui devraient être livrées sous la forme de packages prêts à l'emploi.

Source: opennet.ru

Ajouter un commentaire