Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight

La version du projet OpenSilver 2.0 a été présentée, poursuivant le développement de la plateforme Silverlight et permettant de créer des applications web interactives à l'aide des technologies C#, XAML et .NET. Les applications Silverlight compilées avec OpenSilver peuvent fonctionner dans n'importe quel navigateur de bureau ou mobile prenant en charge WebAssembly, mais la compilation n'est pour l'instant possible que sur Windows en utilisant l'environnement Visual Studio. Le code du projet est écrit en C# et est distribué sous la licence MIT.

En 2021, Microsoft a interrompu le développement et le support de la plateforme Silverlight au profit de l'utilisation de technologies web standard. Au départ, le projet OpenSilver visait à fournir des outils pour prolonger la vie des applications Silverlight existantes dans un contexte d'abandon du support par Microsoft et de la fin du support des plugins dans les navigateurs. OpenSilver prend en charge toutes les principales fonctionnalités du moteur Silverlight, y compris le support complet des langages C# et XAML, ainsi qu'une large partie de l'API de la plateforme, suffisamment pour utiliser des bibliothèques C# telles que Telerik UI, WCF RIA Services, PRISM et MEF.

Dans sa forme actuelle, OpenSilver a déjà dépassé le cadre du simple prolongement de la vie de Silverlight et peut être considéré comme une plateforme autonome pour la création 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 fournit la compatibilité avec des bibliothèques écrites en JavaScript.

OpenSilver repose sur le code de projets open source Mono (mono-wasm) et Microsoft Blazor (une partie d'ASP.NET Core), et pour l'exécution dans le navigateur, il utilise la compilation des applications en code intermédiaire WebAssembly. OpenSilver se développe avec le projet CSHTML5, permettant de compiler des applications C#/XAML/.NET en une représentation JavaScript fonctionnelle dans le navigateur, étendant ainsi sa base de code avec des possibilités de compilation en C#/XAML/.NET en WebAssembly plutôt qu'en JavaScript.

Améliorations clés dans la branche OpenSilver 2.0 :

  • La prise en charge de VB.NET a été ajoutée pour le développement d'applications web, utilisant le langage de programmation Visual Basic pour définir la logique et le langage de balisage XAML pour l'interface.
  • L'intégration avec les frameworks Blazor, React et Angular a été assurée. Un composant « XAML for Blazor » a été ajouté pour intégrer OpenSilver dans des projets Blazor existants.
  • La fonction Live XAML Preview a été ajoutée pour prévisualiser l'interface en cours de développement au fur et à mesure, sans avoir à exécuter l'application.
    Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight
  • Des modèles d'applications métier ont été proposés, simplifiant le développement d'applications web pour les entreprises, grâce à l'utilisation de services RIA (Rich Internet Applications Services) générant automatiquement des le serveur objets pour l'exécution côté client.
    Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight
  • SampleCRM a été ajouté — un exemple d'application ouverte avec la mise en œuvre d'un système CRM fonctionnel pour organiser l'interaction avec les clients en entreprise et assurer le bon fonctionnement du service commercial.
    Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight
  • La possibilité de créer des mises en page personnalisées (Layout) et d'utiliser des ensembles d'éléments d'interface fournis séparément, tels que Telerik UI pour Silverlight, a été ajoutée.
    Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight
  • La performance du simulateur a été considérablement améliorée (jusqu'à 10 fois) et les possibilités de débogage ont été étendues.
    Lancement de la plateforme OpenSilver 2.0, poursuivant le développement de la technologie Silverlight

Parmi les projets futurs, on évoque la fourniture d'un environnement de conception visuelle permettant de créer des interfaces XAML en mode WYSIWYG, le support de WPF, LightSwitch et F#, ainsi que l'amélioration de l'intégration avec l'éditeur de code VS Code. Sur la base d'OpenSilver, un projet de framework XR# est également en cours de développement pour utiliser .NET et XAML dans la création d'applications 3D et de systèmes de réalité augmentée ou virtuelle.

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