le projet , visant Ă crĂ©er une implementation ouverte de la plateforme , dont le dĂ©veloppement a Ă©tĂ© arrĂȘtĂ© par Microsoft en 2011, et dont le support continuera jusqu'en 2021. Tout comme dans le d'Adobe Flash, le dĂ©veloppement de Silverlight a Ă©tĂ© suspendu au profit de l'utilisation des technologies Web standard. Ă l'Ă©poque, une rĂ©alisation ouverte de Silverlight se dĂ©veloppait dĂ©jĂ sur la base de Mono â , mais son dĂ©veloppement en raison du manque d'intĂ©rĂȘt des utilisateurs pour la technologie.
Le projet OpenSilver constitue une nouvelle tentative de renaissance de la technologie Silverlight, permettant de crĂ©er des applications web interactives en utilisant C#, XAML et .NET. L'un des principaux objectifs du projet est de prolonger la vie des applications Silverlight existantes dans un contexte d'arrĂȘt de la prise en charge de la plateforme et de la fin du support des plugins par les navigateurs. NĂ©anmoins, les partisans des technologies .NET et du langage C# peuvent Ă©galement utiliser OpenSilver pour crĂ©er de nouveaux programmes.
à la base, OpenSilver utilise le code de projets ouverts (Deep Speech (partie d'ASP.NET Core), et pour l'exécution dans le navigateur, les applications sont compilées en code intermédiaire . OpenSilver évolue avec le projet , permettant d'exécuter des applications C#/XAML dans le navigateur via leur compilation en JavaScript. OpenSilver utilise la base de code existante de CSHTML5, remplaçant les composants de compilation en JavaScript par WebAssembly.
Le code du projet est sous licence MIT. Les applications web compilées peuvent fonctionner dans tous les navigateurs de bureau et mobiles prenant en charge WebAssembly, mais la compilation directe est pour le moment uniquement réalisée sous Windows en utilisant l'environnement Visual Studio 2019. Dans sa forme actuelle, le support d'environ 60 % des interfaces de programmation les plus demandées de Silverlight est assuré. Cette année, il est prévu d'ajouter le support des services Open RIA et Telerik UI, ainsi que d'effectuer une synchronisation avec la base de code récente des projets Blazor et Mono pour WebAssembly, dans laquelle un support pour la compilation anticipée (Ahead-of-Time, AOT) est attendu, permettant d'augmenter les performances jusqu'à 30 fois.
Source : opennet.ru
