AccueilActualités informatiqueMultiplateforme : Uno Platform 4.0 permet le développement dans le navigateur

Multiplateforme : Uno Platform 4.0 permet le développement dans le navigateur

La version 4.0 de Uno Platform est sortie, comme l’a annoncé l’équipe de développement dans le cadre de la conférence en ligne UnoConf de cette année. En plus des breaking changes, la nouvelle version principale apporte une extension pour Visual Studio Code, qui doit y apporter d’autres fonctions comme le Hot Reload et la complétion de code, et doit également permettre le développement d’applications dans le navigateur.

La plate-forme d’interface utilisateur open source sert au développement d’applications à base de code unique pour tous les systèmes et a été utilisée entre autres pour porter des applications et des outils basés sur Windows sur le Web à l’aide de WebAssembly (Wasm). La nouvelle version doit permettre de développer des applications C# et XAML sur n’importe quel système d’exploitation et dans n’importe quel navigateur, et de déployer les applications sur le web, Android, iOS, macOS, Linux et Windows.

Sommaire

La nouvelle extension Uno Platform pour Visual Studio Code a été lancée en version preview. Elle doit permettre le développement d’applications C#/XAML sous Windows, Linux et macOS ainsi que dans les IDE en ligne GitHub Codespaces et Gitpod basés sur le cloud. Les plates-formes cibles doivent être basées sur WebAssembly ou Skia.

Les fonctionnalités de l’extension comprennent la complétion de code XAML et Hot Reload pour XAML et C#. Hot Reload permet de modifier le code d’une application en cours d’exécution sans avoir à la redémarrer, et a suscité des protestations de la part des clients en raison d’une limitation temporaire de Microsoft à l’EDI payant Visual Studio 2022.

L’extension Uno Platform est disponible gratuitement sur Visual Studio Marketplace. Après avoir quitté la phase de preview, elle doit rester gratuite pour les développeurs individuels et les entreprises dont les revenus sont inférieurs à un million de dollars.

Uno Platform 4.0 apporte le nouveau Uno Toolkit. L’ensemble de composants multiplateformes de haut niveau doit offrir des fonctions que WinUI ne fournit pas « out of the box », notamment une nouvelle NavigationBar qui s’adapte à la plateforme cible et s’appuie sur les possibilités natives des barres de navigation iOS ou Android. Les composants se présentent dans les designs habituels des bibliothèques Uno Toolkit Material et Uno Toolkit Cupertino. La NavigationBar au design Material se présente comme suit :

Material NavigationBar in Uno Platform 4.0

Material NavigationBar dans Uno Platform 4.0

(Image : Uno Platform)

Les nouvelles Uno Platform Extensions ne doivent pas être confondues avec Visual Studio Extension. Sur le modèle des Microsoft.Extensions, qui extrayaient des fonctions telles que l’hébergement ou la journalisation d’ASP.NET, elles doivent libérer les développeurs de la nécessité d’écrire à partir de zéro du code souvent nécessaire. Actuellement, une dizaine d’extensions sont disponibles, notamment pour Reactive (MVU-X) et pour tous les types de navigation, comme la sélection d’un item View. Les extensions doivent en outre offrir la possibilité d’étendre à la demande les fonctionnalités qu’elles contiennent.

En raison des breaking changes introduits par la version 4.0 dans le cadre de la publication du Windows App SDK 1.0, il convient de suivre les instructions de migration lors d’une mise à niveau.

Toutes les autres informations peuvent être consultées sur le blog Uno-Platform.

Plus d'articles