Uno Platform 5.0 permet de travailler avec un seul langage
mar, 07/11/2023 - 13:20
Uno Platform est un outil multi plates-formes open source qui permet à une base de code .NET unique de s'exécuter sur iOS, macOS, Linux, Android et WebAssembly. Uno Platform vient de sortir en version 5.0. La grosse nouveauté de cette version est que les développeurs peuvent utiliser le seul langage C# à la fois pour la programmation et le balisage.
Pour répondre à la demande formuléé par de très nombreux développeurs de ne pas devoir apprendre et manipuler plusieurs langages pour travailler avec Uno Platform, la version 5.0 du framework introduit C# Markup.
C# Markup fournit un ajout de style fluide à C# qui permet aux développeurs de déclarer la présentation de leur application. Ce n'est pas un nouveau langage et il n'y a pas de types supplémentaires à connaître pour créer des applications avec C# Markup.
Ainsi, en créant leur application à l'aide de C# Markup, les développeurs bénéficient des avantages d'une API fortement typée, de la même manière que x:Bind peut fournir en XAML. Cela signifie qu'ils obtiennent une validation intelligente au moment de l'écriture du code ainsi qu'au moment de la compilation.
C# Markup prend en charge les contrôles WinUI standards, ainsi que les contrôles proposés par Uno.Toolkit et Uno.Extensions, et il est possible écrire des applications à l'aide des langages de conception Fluent ou Material. Il est même possible de référencer n'importe quel contrôle provenant de bibliothèques de contrôle tierces, en tirant parti du générateur de source de C# Markup : le fournisseur n'a rien à faire pour prendre en charge C# Markup. Uno Platform 5.0 apporte également C# Markup à son extension Figma.
Le projet Uno Platform met aussi en exergue l'amélioration de la fonctionnalité de rechargement à chaud hot Reload pour cette version 5.0. La vidéo ci-dessous vidéo montre la création d'une interface utilisateur complète d'une calculatrice en utilisant uniquement Hot Reload.
Uno Platform 5.0 sera présenté à la .NET Conf 2023 le jeudi 16 novembre 2023, au cours de la session 'Uno Platform 5.0: Elevate Your Cross-Platform .NET Development with .NET 8'.