OpenSilver 3.3 : intégration native entre XAML et Blazor
mer, 28/01/2026 - 09:29
OpenSilver continue à évoluer. Ce successeur de Silverlight de Microsoft arrive en version 3.3. La principale nouveauté est une intégration native entre XAML et Blazor. "Les développeurs peuvent désormais intégrer des composants Blazor provenant de bibliothèques telles que DevExpress, Syncfusion, MudBlazor, Radzen et Blazorise directement dans des applications XAML, sans ponts JavaScript ni surcharge de performance." explique l'éditeur Userware.
OpenSilver est un framework open-source qui exécute des applications C# et XAML de style WPF dans les navigateurs web via WebAssembly. Il prend en charge le déploiement sur iOS, Android, Windows, macOS et Linux via .NET MAUI Hybrid. Avec la version 3.3, les développeurs peuvent également tirer parti de l'écosystème de composants Blazor tout en conservant XAML comme technologie d'interface utilisateur principale.
Pour les entreprises qui maintiennent des applications WPF ou Silverlight, l'intégration Blazor offre une approche pratique de modernisation. Plutôt que de réécrire entièrement les applications, les équipes peuvent remplacer des contrôles individuels par des équivalents Blazor modernes tout en conservant leur architecture existante intacte.
Les autres nouveautés :
OpenSilver 3.3 inclut des mises à jour importantes au-delà de l'intégration Blazor:
- Support des plateformes: Compatibilité complète avec .NET 10 (sorti en novembre 2025), C# 14 et Visual Studio 2026.
- Mises en page responsives: Une nouvelle extension de markup Responsive permet des interfaces utilisateur adaptatives dans XAML:
<Border Width="{Responsive Mobile=200, Desktop=500}" Visibility="{ResponsiveMobile=Collapsed, Desktop=Visible}"/>
- Compatibilité WPF: Infrastructure complète CommandManager et RoutedCommand, sélecteurs de modèles, événements preview/tunneling, et de nombreuses additions d'API incluant WeakEventManager, DependencyPropertyDescriptor, et un CollectionViewSource réécrit.
- Propriétés de mise en page modernes: Grid et StackPanel prennent désormais en charge BorderThickness, BorderBrush, Spacing, Padding et CornerRadius, ainsi qu'une syntaxe abrégée de style MAUI pour les définitions de lignes et de colonnes.

