OpenSilver v1.0 arrive alors que Microsoft met fin à la prise en charge de Silverlight — Visual Studio Magazine

Publié le 27 octobre 2021 par Mycamer

Nouvelles

OpenSilver v1.0 arrive alors que Microsoft met fin au support Silverlight

Userware, sur une mission de plusieurs années pour fournir une alternative open source à Microsoft Silverlight, a livré OpenSilver 1.0 juste au moment où Microsoft a mis fin à la prise en charge de l’outil de développement Web populaire.

Silverlight a été livré via un plug-in de navigateur et a été principalement utilisé pour créer des applications Internet riches, offrant des fonctionnalités similaires à Adobe Flash telles que la lecture de musique, de vidéos, d’animations, etc. Au fur et à mesure que l’approche des plug-ins s’estompait au profit des constructions Web modernes comme HTML 5, la prise en charge du navigateur a diminué jusqu’à ce qu’elle ne fonctionne qu’avec le vieillissant Internet Explorer. Enfin, Microsoft a mis fin au support d’IE plus tôt ce mois-ci, sonnant ainsi le glas de Silverlight 5, la dernière et dernière version. Les Site Silverlight est toujours actif, mais le programme d’installation a disparu. Microsoft ne tue pas activement les applications Silverlight, mais ceux qui osent l’utiliser le feront dans des scénarios non pris en charge et il n’obtiendra même aucune mise à jour de qualité ou de sécurité.

La disparition de Silverlight a été ridiculisée pendant des années par une base de fans fidèles de développeurs qui aimaient la technologie et faisaient connaître leurs opinions. De nombreux développeurs ont également exprimé leur hésitation à adopter de nouvelles technologies Microsoft qui fleurissent pendant un certain temps, puis perdent de leur attrait à mesure que l’entreprise évolue dans d’autres directions. Cela peut les laisser coincés à l’aide d’un outil de développement sans issue sans élan vers l’avant, les rendant “Argenté.”

Microsoft n’a pas cédé, cependant, et pour des alternatives, la société suggère deux voies à suivre pour les camps non Web et de développement Web :

  • Pour les projets sans navigateur migrés vers une application de bureau Windows, Microsoft recommande de migrer vers WinUI 3 avec le SDK d’application Windows, qui s’appelait autrefois Project Reunion.
  • Pour les applications Web, la société recommande de jeter un œil à blouson, qui permet aux développeurs de réutiliser le code .NET Silverlight. “Blazor vous permet de créer des interfaces utilisateur Web interactives en utilisant C# au lieu de JavaScript. Les applications Blazor sont composées de composants d’interface utilisateur Web réutilisables implémentés à l’aide de C#, HTML et CSS. Le code client et le code serveur sont écrits en C#, ce qui vous permet de partager du code et des bibliothèques. “

<br /> <a target="_blank" href="https://pubads.g.doubleclick.net/gampad/jump?iu=/5978/eof.vsm&t=item%253d7cbc02d0_abfe_4dff_8790_6e9672573825%26pos%253dbox_c1%26Topic%253dWeb_Development%252cBlazor%252cWindows_App_SDK%252cNET%252cDevelopment&sz=300x250&tile=5&c=123456789" rel="noopener"><br /> <img src="https://pubads.g.doubleclick.net/gampad/ad?iu=/5978/eof.vsm&t=item%253d7cbc02d0_abfe_4dff_8790_6e9672573825%26pos%253dbox_c1%26Topic%253dWeb_Development%252cBlazor%252cWindows_App_SDK%252cNET%252cDevelopment&sz=300x250&tile=5&c=123456789" border="0" alt="" /><br /> </a><br />

La version côté client de cette dernière option, Blazor, est alimentée par WebAssemblage, qui permet la compilation de code C# dans le navigateur au lieu du JavaScript omniprésent qui est essentiellement utilisé dans chaque application Web.

Et c’est également WebAssembly qui soutient OpenSilver, l’un des nombreux projets qui, au fil des ans, ont été proposés en remplacement de Silverlight.


[Click on image for larger view.] La section .NET de la vitrine OpenSilver (source : Userware).

“OpenSilver est une réimplémentation open source moderne, sans plug-in de Silverlight, capable d’exécuter des applications héritées volumineuses et complexes, ainsi que des applications C# et XAML nouvellement écrites”, a déclaré Userware le 12 octobre, le jour où Microsoft a cessé de prendre en charge Silverlight. .

« Les développeurs du monde entier ont consacré beaucoup d’efforts à la création d’innombrables applications Silverlight au cours des 15 dernières années. OpenSilver leur offre une alternative à leur réécriture. Il permet à leur code existant de s’exécuter sur chaque navigateur, afin qu’ils puissent tirer parti de leurs compétences .NET et concentrez-vous plutôt sur de nouvelles améliorations.”

La genèse du projet remonte à des années Magazine Visual Studio signalé sur Userware C#/XAML pour HTML5 (CSHTML5) au début de 2018. Puis l’année dernière est venu le lancement d’OpenSilver en avant-première technologique.

Environ un an et demi plus tard, la v1.0 était annoncée. “Le développement d’OpenSilver a été motivé par la ferme conviction de l’équipe que les développeurs ne devraient pas être obligés de réécrire des applications existantes en raison d’un changement dans la pile sous-jacente”, a déclaré Userware ce mois-ci. « Les milliers d’applications Silverlight encore en production en témoignent. La fin de vie de Silverlight a été annoncée en 2011, alors qu’un barrage technique se présentait : les navigateurs cesseraient un jour d’autoriser les plugins. Pourtant, de nombreux développeurs sont restés attachés pendant plus de dix ans à ce que ils considéraient qu’il s’agissait d’une plate-forme valide, car elle fonctionnait très bien pour leurs besoins. OpenSilver a travaillé à lever les obstacles de Silverlight et à améliorer la technologie sous-jacente. ”

Le communiqué de presse de la société parisienne sert en quelque sorte de FAQ pour le projet, répondant aux questions sur la migration, l’équivalence des fonctionnalités et plus encore.

En ce qui concerne les plans futurs, la société a déclaré : « L’équipe étend continuellement la couverture des API de la plate-forme Silverlight et améliore la capacité d’OpenSilver à migrer les applications WPF (en plus des applications Silverlight). Les futures versions d’OpenSilver incluront également de nouvelles fonctionnalités, telles que la capacité de prendre en charge les applications écrites en VB.NET et celles utilisant le composant Microsoft LightSwitch.”

Plus d’informations (et un téléchargement) sont disponibles sur le Site Internet d’OpenSilver, tandis que le code source se trouve sur GitHub. Le communiqué de presse peut être trouvé ici.

A propos de l’auteur

David Ramel est éditeur et écrivain pour Converge360.

.

— to visualstudiomagazine.com