Publication 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, permettant de créer des applications web interactives à l'aide des technologies C#, XAML et .NET. Le code du projet est écrit en C# et est distribué sous une licence MIT. Les applications compilées Silverlight peuvent fonctionner dans n'importe quel navigateur de bureau ou mobile prenant en charge WebAssembly, mais la compilation directe n'est actuellement possible que sur Windows en utilisant l'environnement Visual Studio.

Rappelons que Microsoft a arrêté le développement des fonctionnalités de Silverlight en 2011, et a prévu d'arrêter complètement le support de la plateforme le 12 octobre 2021. Comme pour Adobe Flash, le développement de Silverlight a été interrompu au profit de l'utilisation des technologies Web standard. Il y a environ 10 ans, une implémentation open source de Silverlight, Moonlight, a déjà été développée sur la base de Mono, mais son développement a été stoppé en raison du manque d'intérêt des utilisateurs.

Le projet OpenSilver tente de revivifier la technologie Silverlight afin de prolonger la vie des applications Silverlight existantes dans un contexte où le support de la plateforme par Microsoft touche à sa fin et où les navigateurs cessent de prendre en charge les plugins. Néanmoins, les partisans des technologies .NET et du langage C# peuvent également utiliser OpenSilver pour créer de nouvelles applications. Pour développer une application et migrer de l'API Silverlight vers les appels équivalents d'OpenSilver, il est recommandé d'utiliser un complément spécialement préparé pour l'environnement Visual Studio.

OpenSilver utilise le code des projets open source Mono (mono-wasm) et Microsoft Blazor (partie d'ASP.NET Core) comme base, et la compilation des applications en code intermédiaire WebAssembly est utilisée pour l'exécution dans le navigateur. OpenSilver se développe parallèlement au projet CSHTML5, qui permet de compiler des applications C#/XAML/.NET en JavaScript, prêt à être exécuté dans le navigateur. OpenSilver étend la base de code de CSHTML5 avec la capacité de compiler C#/XAML/.NET en WebAssembly, plutôt qu'en JavaScript.

Dans sa forme actuelle, OpenSilver 1.0 prend en charge toutes les fonctionnalités clés du moteur Silverlight, y compris un soutien complet des langages C# et XAML, ainsi que la mise en œuvre de la plupart des API de la plateforme, suffisantes pour utiliser des bibliothèques C# telles que Telerik UI, WCF RIA Services, PRISM et MEF. De plus, OpenSilver offre également certaines fonctionnalités avancées qui ne sont pas présentes dans le Silverlight original, comme le support de C# 9.0, de la plateforme .NET 6 et des nouvelles versions de l'environnement de développement Visual Studio, ainsi qu'une compatibilité avec toutes les bibliothèques JavaScript.

Parmi les plans futurs, il est prévu d'implémenter 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 Presentation Foundation). Le projet prévoit également de mettre en place un support pour l'environnement de développement Microsoft LightSwitch et d'assurer la compatibilité avec des bibliothèques populaires .NET et JavaScript, qui seront livrées sous forme de paquets prêts à l'emploi.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster