La plateforme OpenSilver 2.1 est disponible, poursuivant le développement de la technologie Silverlight

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

En 2021, Microsoft a arrêté le développement et la maintenance de la plateforme Silverlight au profit de l'utilisation des technologies Web standards. Initialement, le projet OpenSilver visait à fournir des outils permettant de prolonger la durée de vie des applications Silverlight existantes dans le contexte du refus de maintenir la plateforme par Microsoft et de la fin du support des plug-ins dans les navigateurs. OpenSilver prend 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, PRISM et MEF.

Dans sa forme actuelle, OpenSilver a déjà dépassé une couche pour prolonger la durée de vie de Silverlight et peut être considéré comme une plate-forme indépendante pour créer de nouvelles applications. Par exemple, le projet développe un environnement de développement (un complément à Visual Studio), assure le support des nouvelles versions du langage C# et de la plateforme .NET, et assure la compatibilité avec les bibliothèques en JavaScript.

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 poursuit le développement du projet CSHTML5, qui permet de compiler des applications C#/XAML/.NET dans une représentation JavaScript adaptée à une exécution dans le navigateur, et étend sa base de code avec la possibilité de compiler C#/XAML/.NET vers WebAssembly. que JavaScript.

Principales améliorations d'OpenSilver 2.1 :

  • Ajout de la prise en charge du langage de programmation fonctionnel F#, qui peut être utilisé dans le même projet en conjonction avec le langage de balisage XAML pour créer des interfaces utilisateur complexes.
  • L'ensemble original d'exemples « Silverlight Toolkit Samples » fourni par Microsoft a été adapté pour une exécution avec OpenSilver.
  • Ajout de la prise en charge des thèmes personnalisés. Comprend 12 thèmes portés à partir de Silverlight Toolkit.
  • Plus de 100 petits programmes F# ont été ajoutés à la galerie d’exemples d’applications.
  • Le développement de SampleCRM s'est poursuivi, exemple de mise en œuvre d'un système CRM permettant d'organiser l'interaction avec les clients dans une entreprise et d'assurer le travail du service commercial.
    La plateforme OpenSilver 2.1 est disponible, poursuivant le développement de la technologie Silverlight
  • Une version préliminaire du framework XR# a été fournie pour utiliser .NET et XAML afin de développer des applications 3D et des systèmes de réalité augmentée ou virtuelle.
  • Le système d'animation a été repensé, intégrant des outils permettant de travailler avec l'animation initialement proposés dans Silverlight.
  • L'élément d'interface UIElement.Clip implémente la possibilité d'utiliser n'importe quel objet géométrique.
  • Une optimisation des performances a été effectuée.

Les projets futurs incluent la fourniture d'un environnement de conception visuelle qui vous permet de créer des interfaces XAML en mode WYSIWYG, la prise en charge de fonctionnalités WPF supplémentaires, la prise en charge de la fonction « Hot Reload » dans XAML (application des modifications apportées au code à l'application en cours d'exécution), la prise en charge de LightSwitch. , intégration améliorée avec l'éditeur de code VS Code, intégration avec le framework .NET MAUI (Multi-platform App UI) pour créer des applications hybrides utilisant des API natives de plateforme.

Source: opennet.ru

Ajouter un commentaire