Fermer

avril 1, 2024

Les Sables de MAUI : Numéro 139

Les Sables de MAUI : Numéro 139


Bienvenue dans les Sables de MAUI, des numéros de type newsletter dédiés à rassembler les derniers contenus .NET MAUI pertinents pour les développeurs.

Une particule de sable, minuscule et inoffensive. Mais rassemblez beaucoup de particules de sable et nous avons quelque chose de grand : une force avec laquelle il faut compter. Ce sont les plus petits grains de sable qui s’additionnent souvent pour former d’immenses plages, dunes et déserts.

Les développeurs .NET sont enthousiasmés par la réalité de l’interface utilisateur des applications multiplateformes .NET (.NET FIXE) : l’évolution de la pile technologique de développement multiplateforme .NET moderne. Avec des outils stables et un écosystème riche, .NET MAUI permet aux développeurs de créer des applications multiplateformes natives pour mobile/ordinateur de bureau à partir d’une base de code partagée unique, tout en invitant les technologies Web dans le mélange.

Même s’il faudra peut-être un long vol pour atteindre les sables de l’île MAUI, l’enthousiasme des développeurs autour de .NET MAUI est tout à fait palpable avec tout le contenu créé. Comme les grains de sable, chaque actualité/article/documentation/vidéo/tutoriel/livestream contribue aux expériences des développeurs dans .NET MAUI et nous développons une communauté/un écosystème désireux d’apprendre et d’aider.

Sands of MAUI est une humble tentative de rassembler toute la génialité de .NET MAUI en un seul endroit. Voici ce qui est remarquable pour la semaine de 1 avril 2024:

Manifeste de confidentialité Apple

La confidentialité est importante. Les développeurs d’applications modernes doivent faire de la confidentialité des données des utilisateurs une priorité absolue : ce n’est pas seulement la bonne chose à faire, mais c’est également nécessaire pour se conformer aux réglementations. Apple introduit des directives plus strictes pour gérer la confidentialité des applications iOS. Cela est vrai pour toutes les applications de l’App Store et, naturellement, affecte les applications multiplateformes écrites avec .NET MAUI. Heureusement pour les développeurs .NET, Gérald Versluis est en avance sur la courbe et a rédigé un guide définitif—ajout de la prise en charge d’Apple Privacy Manifest pour les applications iOS écrites avec .NET.

Apple introduit une nouvelle politique de confidentialité pour inclure les fichiers manifestes de confidentialité dans toutes les applications destinées aux plates-formes iOS, iPadOS et tvOS sur l’App Store. Cela serait obligatoire à compter du 1er mai 2024. Le manifeste de confidentialité Apple se présenterait sous la forme d’un Fichier PrivacyInfo.xcprivacy qui répertorierait tous les types de données utilisées/collectées par les applications et pour quelle raison. Cela serait signalé aux utilisateurs disposant de listes App Store.

Toutes les applications .NET MAUI, Xamarin/Xamarin.Forms et .NET pour iOS utilisent certains éléments du SDK qui nécessiteraient des déclarations de confidentialité/raison. Gerald fournit un exemple de manifeste de confidentialité qui constituerait le minimum pour toutes les applications iOS basées sur .NET. En fin de compte, il est de la responsabilité du développeur d’informer les utilisateurs sur la manière dont les applications traitent leurs données et de fournir ces informations de la manière correcte à Apple. Les personnes qui créent des applications iOS avec .NET peuvent désormais commencer à utiliser la nouvelle exigence de manifeste de confidentialité. C’est une exigence et il existe une aide bien documentée de la part des plates-formes .NET pour créer des applications iOS/iPadOS/tvOS compatibles.

confidentialité des applications sur Mac

Migration depuis App Center

Visual Studio App Center rassemble plusieurs services communs dans une solution cloud DevOps : les développeurs peuvent utiliser App Center pour créer, tester, surveiller et distribuer des applications natives/multiplateformes sur toutes les plateformes. Le retrait de Visual Studio App Center étant prévu pour mars 2025, les développeurs sont encouragés à envisager des alternatives. James Montemagno a produit une vidéo qui devrait aider…Guide de migration de la version App Center vers les pipelines Azure DevOps.

Le retrait de VS App Center ne devrait pas surprendre la plupart des développeurs du monde Xamarin/.NET MAUI : la fin d’une époque pour VS App Center devrait orienter les développeurs vers des solutions meilleures et plus modernes. Alors que VS App Center continuera à fonctionner avec un support complet jusqu’en mars prochain, les développeurs sont encouragés à lancer les migrations, l’annonce de retrait décrivait plusieurs meilleures alternatives ainsi que des directives/outils de migration.

James présente les expériences de migration idéales : création du projet Azure DevOps, exportation des configurations de build App Center et importation de la configuration de build dans Azure DevOps. James poursuit en expliquant comment affiner le déploiement continu sur Azure DevOps avec YAML et fournit des indicateurs de réussite. Les applications natives ou multiplateformes modernes ont besoin de services fiables pour les pipelines de build/test CI/CD, les modes de publication/distribution et les services d’analyse/diagnostic. Heureusement, la migration des pipelines de build depuis VS App Center vers Azure Devops est une voie bien tracée.

Tutoriel sur la migration de la génération du centre d'applications

Composants intelligents .NET

C’est l’ère de l’intelligence artificielle (IA). L’IA change lentement notre façon de vivre et de travailler, et sa popularité stimule son adoption dans les applications d’entreprise et grand public. L’IA présente une énorme opportunité pour les développeurs .NET d’injecter dans les applications des solutions basées sur l’IA générative et les grands modèles de langage (LLM). Cependant, l’ajout de fonctionnalités d’IA dans des logiciels existants peut s’avérer difficile : les développeurs doivent comprendre les nuances de l’ingénierie rapide, des modèles de données et de l’apprentissage automatique. L’équipe .NET est là pour vous aider et Daniel Roth a rédigé l’annonce—dites bonjour aux composants intelligents .NET.

Les composants intelligents .NET sont essentiellement des contrôles d’interface utilisateur basés sur l’IA : une expérience initialement disponible pour les applications Web Blazor, MVC et Razor avec .NET 6 et versions ultérieures. Steve Sanderson propose de délicieuses démos pour présenter la puissance des composants intelligents .NET. Smart Paste peut remplir automatiquement des formulaires à l’aide des données du presse-papiers de l’utilisateur, Smart TextArea peut compléter automatiquement des phrases entières en utilisant le ton/les politiques/URL préférés et Smart ComboBox peut faire des suggestions basées sur la correspondance sémantique. Les référentiels GitHub incluent des exemples pour démarrer avec les composants intelligents .NET ou pour les intégrer dans des applications .NET existantes, avec les services backend Azure OpenAI ou OpenAI.

Dans l’ensemble, les composants intelligents .NET ressemblent à une excellente expérience pour insuffler aux applications .NET l’intelligence de l’IA, avec le potentiel d’apporter la qualité à d’autres plates-formes comme .NET MAUI. Les développeurs peuvent essayer les composants intelligents .NET, bricoler et fournir des commentaires, ouvrant ainsi la voie à une inclusion facile d’une interface utilisateur basée sur l’IA pour les applications .NET.

présentation de l'expérience Smart Components

Histoire de conception de la plateforme Uno

C’est le bon moment pour être un développeur .NET, avec de multiples choix de piles technologiques qui permettent à .NET de s’étendre sur diverses plates-formes. Uno Platform est un framework open source permettant de créer des applications mobiles, Web, de bureau et embarquées natives à base de code unique, le tout dans le confort de l’IDE et de la base de code C#/XAML choisis. Des efforts sont déployés pour améliorer la coordination entre développeurs et concepteurs et les gens de Plateforme Uno l’équipe a rejoint un développeur vieillissant pour une diffusion en direct—meilleure histoire de concepteur/développeur avec le plugin Uno Platform Figma.

Le développement d’applications multiplateformes nécessite de nombreuses considérations, mais le transfert de la conception au code peut constituer un goulot d’étranglement notoire, consommant un temps considérable et provoquant des frictions inutiles. Le plugin Uno Platform Figma apparaît comme une extension naturelle de la plateforme Uno, relevant directement ce défi en intégrant de manière transparente les flux de travail de conception et de développement. Avec Uno Platform pour Figma, il existe désormais une solution pragmatique pour les concepteurs et les développeurs, permettant aux deux rôles de rester dans l’outil de leur préférence. Les concepteurs utilisent Figma pour créer des écrans d’application à l’aide de Design Systems, puis les exporter sous forme de balisage C#/XAML, 100 % utilisables par les développeurs à partir de leur éditeur de code préféré.

Les gens d’Uno Platform ont présenté le transfert entre concepteur et développeur en parfaite synchronisation, mettant en valeur des flux de travail simples et le potentiel d’amélioration de la productivité grâce à la génération de code haute fidélité. Uno Platform invite les développeurs .NET à passer à plusieurs plates-formes et à offrir davantage d’options avec .NET MAUI : c’est idéal pour l’écosystème .NET.

.NET Dev Show avec les invités de Uno Platform

Des boutons .NET MAUI plus agréables

.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’atteindre des facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Bien que les développeurs disposent de toute la puissance des cadres/outils de développement modernes, ce sont parfois les petites choses qui dérangent, comme l’ajout de boutons sophistiqués aux applications mobiles/de bureau. Matt Goldman a produit une vidéo destinée aux inquiétudes des développeurs –icônes et texte dans les boutons .NET MAUI intégrés.

Qui n’aime pas les boutons sophistiqués pour les applications mobiles/de bureau ? Ce serait bien d’avoir à la fois des images/icônes et du texte dans des boutons d’interface utilisateur modernes. Bien que cela soit faisable dans .NET MAUI, les développeurs doivent souvent passer par des techniques laborieuses d’utilisation de bordures et de reconnaissance de gestes avec du code verbeux imbriqué. Matt souhaite garder les choses simples et montre comment obtenir le même effet avec le bouton .NET MAUI intégré : en ajoutant une source d’image pour pointer vers les icônes et en configurant la mise en page avec l’espacement du texte. Plus besoin de réinventer la roue : les développeurs peuvent facilement ajouter des boutons sophistiqués à leur interface utilisateur.

Matt Goldman, c'est si simple, cliquez-moi

C’est tout pour le moment.

Nous vous reverrons la semaine prochaine avec un contenu encore plus impressionnant concernant .NET MAUI.

Bravo les développeurs !






Source link