Le projet OpenSilver développe une implémentation ouverte de Silverlight

Introduit projet OuvertArgent, visant à créer une implémentation ouverte de la plateforme Silverlight, dont le développement a été interrompu par Microsoft en 2011, et dont la maintenance se poursuivra jusqu'en 2021. Un péché cas avec Adobe Flash, le développement de Silverlight a été réduit au profit de l'utilisation des technologies Web standards. À une certaine époque, une implémentation ouverte de Silverlight était déjà développée sur la base de Mono - Lune, 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é une nouvelle fois de relancer la technologie Silverlight, qui vous permet de créer des applications Web interactives en utilisant C#, XAML et .NET. L'une des principales tâches résolues par le projet est de prolonger la durée de vie des applications Silverlight existantes dans le contexte de la fin de la maintenance de la plateforme et de la fin de la prise en charge des plug-ins par les navigateurs. Cependant, les partisans de .NET et C# peuvent également utiliser OpenSilver pour créer de nouveaux programmes.

OpenSilver est basé sur le code de projets open source Mono (mono-wasm) Et Microsoft Blazor (qui fait partie d'ASP.NET Core) et pour être exécutées dans le navigateur, les applications sont compilées en code intermédiaire WebAssembly. OpenSilver se développe avec le projet CSHTML5, qui vous permet d'exécuter des applications C#/XAML dans le navigateur en les compilant en JavaScript. OpenSilver exploite la base de code CSHTML5 existante, remplaçant les composants de compilation JavaScript par WebAssembly.

Code de projet distribué par sous licence MIT. Les applications Web compilées peuvent s'exécuter dans n'importe quel navigateur de bureau et mobile avec la prise en charge de WebAssembly, mais la compilation directe n'est actuellement effectuée que sous Windows à l'aide de l'environnement Visual Studio 2019. Dans sa forme actuelle, environ 60 % des interfaces de programmation Silverlight les plus populaires sont prises en charge. Cette année, il est prévu d'ajouter la prise en charge des services Open RIA et Telerik UI, ainsi que de synchroniser avec la dernière base de code des projets Blazor et Mono pour WebAssembly, qui devrait prendre en charge l'avance (AOT), qui, selon les tests, améliorera les performances jusqu'à 30 fois.

Source: opennet.ru

Ajouter un commentaire