Nouvelles
La plate-forme Uno s’est inscrite pour la refonte des laboratoires de la boîte à outils de la communauté Windows

Microsoft s’est associé à Uno Platform pour réorganiser son Windows Community Toolkit, une collection d’assistants, d’extensions et de contrôles personnalisés pour la création d’applications UWP et .NET pour Windows.
La refonte actuelle implique principalement que l’équipe de développement retravaille l’infrastructure backend du projet, mais le plan est de rationaliser et de simplifier les choses pour éventuellement prendre en charge la création de composants à base de code unique pouvant s’exécuter sur UWP, WinUI 3 et WebAssembly avec Uno Platform — Fondamentalement, toutes les plates-formes basées sur UWP XAML.
La refonte de l’infrastructure se traduit par un nouveau nom pour le kit qui sera au centre de tous les efforts de développement à l’avenir : les Windows Community Toolkit Labs, fournissant un guichet unique pour les « expériences » de kit qui encapsulent le code avec la documentation associée, les échantillons et essais.
La salle d’expérimentation permet un développement sans les pressions associées à l’introduction de composants de haute qualité dans le dépôt GitHub du projet pour un développement ultérieur, ce qui était un problème auquel l’équipe de développement était confrontée avec l’ancienne méthode qui fournissait une barre élevée pour la qualité du code et un temps rigoureux. – Consommer des processus de vérification pour les fonctionnalités nouvellement introduites.
“Windows Community Toolkit Labs nous donne les moyens d’exploiter les fonctionnalités des idées et des prototypes jusqu’à la finalisation des composants dans un environnement collaboratif et à faible barrière”, a déclaré Michael Hawker, ingénieur logiciel senior de Microsoft, dans un article de blog du 20 juillet. “Nous pouvons apporter des modifications dans Labs, essayer de nouvelles idées et ne pas nous soucier du fait que le code doit être complètement” livrable “pour faire son chemin vers le référentiel comme nous le faisons aujourd’hui.”
L’équipe de développement fera attention à l’ajout de nouveaux composants (expériences) lors de la refonte, mais les échantillons actuels peuvent être consultés en ligne. Cette fonctionnalité s’accompagne de l’enrôlement de la technologie open source Uno Platform, qui aide les développeurs à créer des applications C # et XAML à source unique parfaites au pixel près fonctionnant nativement sur Windows, iOS, Android, macOS et Linux – et sur le Web via WebAssembly. Uno Platform et Microsoft se sont associés sur d’autres projets – principalement autour de WinUI 3 – et cette collaboration se poursuit avec la refonte de Labs. En fait, l’équipe de développement de Microsoft prévoit de travailler avec l’équipe Uno Platform pour intégrer le fork “Uno Platform port of Windows Community Toolkit” de cette dernière dans le nouveau référentiel GitHub principal du projet Labs. Ce fork est un port qui permet aux applications basées sur la plate-forme Uno d’utiliser Windows Community Toolkit pour WinUI 3 sur Windows, iOS, macOS, Android, WebAssembly et Linux.
Dans l’exemple d’application Labs en ligne, les exemples actuels de la boîte à outils incluent CanvasLayout, ContentSizer, GridSplitter et plus encore.
“Chaque expérience dans Labs vous permet d’exécuter et de tester de manière transparente votre composant par rapport à UWP et WinUI 3 ou d’exécuter des échantillons dans votre navigateur avec WebAssembly sur la plate-forme Uno”, a déclaré Hawker.
Dans son propre article, Uno Platform a déclaré : « Uno Platform et sa prise en charge de WebAssembly alimentent l’expérience Web complète de Windows Community Toolkit Labs, à la fois pour ses implémentations UWP et WinUI. pour que la communauté puisse essayer sans qu’aucun environnement de développement ne soit nécessaire !! La plate-forme Uno est profondément intégrée à l’infrastructure de Toolkit Labs, ce qui lui permet non seulement de créer des composants, mais également d’exécuter son exemple d’application sur toutes les différentes plates-formes prises en charge par la plate-forme Uno.
“Au fur et à mesure que l’infrastructure de Toolkit Labs progresse, l’objectif est qu’elle alimente la boîte à outils de la communauté Windows dans son ensemble, permettant à de nombreux composants WCT de fonctionner facilement sur la plate-forme Uno et pour tous les développeurs utilisant UWP et WinUI/Windows App SDK.”
Pendant que la refonte est en cours, les travaux progresseront vers la prochaine version, la v8.0. Les faits saillants de cela, selon le plan de publication, incluent:
- Tirez parti des nouveaux outils/améliorations pour la structure/les échantillons/la documentation/les tests du projet à partir de Toolkit Labs pour Windows.
- Maintenir une branche unique pour toutes les cibles de plate-forme (par exemple, UWP et WinUI 3)
- Expédiez toutes les plates-formes ciblées dans un seul package NuGet et un espace de noms sous CommunityToolkit.WinUI.*
- Simplifie la documentation et les échantillons sur toutes les plateformes
- Permet aux développeurs de bibliothèques et d’applications de cibler plusieurs plates-formes et de partager XAML
- Aide aux transitions de UWP vers WinUI 3 à long terme.
- Ensemencé avec le code de notre branche winui existante.
- Renommez ou archivez le référentiel CommunityToolkit/WindowsCommunityToolkit existant une fois la migration terminée.
“Notre plan est de nous concentrer sur la fusion de nos branches et de prendre en charge les composants d’exécution sur UWP, WinUI 3 et WebAssembly avec Uno Platform”, a déclaré Hawker. “Nous avons également l’intention d’utiliser cet effort pour améliorer nos échantillons et notre documentation dans le cadre de notre consolidation continue de nos documents dans leur nouvelle maison.”
A propos de l’auteur
David Ramel est éditeur et rédacteur pour Converge360.
.