Fermer

octobre 28, 2024

Les Sables de MAUI : Numéro 165

Les Sables de MAUI : Numéro 165


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 mix.

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 28 octobre 2024:

Invite IA avec .NET MAUI

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’incorporer aux applications des solutions alimentées par l’IA générative et les grands modèles de langage (LLM), ainsi que d’augmenter la productivité des développeurs. Il existe une aide pour les développeurs .NET MAUI qui cherchent à insuffler une certaine intelligence de l’IA dans leurs applications, et Hector Pérez a écrit un merveilleux article—Démarrer avec .NET MAUI Telerik AI Prompt UI.

Hector commence par les bases pour obtenir les outils nécessaires à l’intégration de l’IA dans les applications .NET MAUI : interface utilisateur Telerik, aide MVVM de .NET MAUI Community Toolkit et bibliothèques d’encapsulation pour atteindre Azure OpenAI. L’interface utilisateur de Telerik AI Prompt permet une intégration facile des services GenAI dans les applications .NET MAUI : les vues prédéfinies, les suggestions personnalisées, les API de style, la localisation et la prise en charge des commandes ne font qu’ajouter à la flexibilité du développeur.

Avec des instructions étape par étape sur la façon de connecter les services d’IA dans les applications .NET MAUI avec des classes d’assistance, Hector présente l’expérience du développeur à l’aide de l’interface utilisateur de Telerik AIPrompt : avec des vues, des votes haut/bas, une interface utilisateur d’évaluation, des suggestions personnalisées et une prise en charge simple des commandes. , les développeurs se sentent tout de suite chez eux. L’IA présente un changement tectonique dans l’industrie du logiciel et toute l’intelligence de l’IA générative est désormais facilement accessible à partir des applications .NET MAUI multiplateformes modernes.

Mascotte Telerik Ninja + .NET MAUI

Déployer/déboguer sur iOS

.NET MAUI est conçu pour permettre aux développeurs .NET de créer des applications multiplateformes pour Android, iOS macOS et Windows, avec des intégrations natives approfondies, une interface utilisateur native de la plateforme et des expériences hybrides. Avec une stabilité accrue et un écosystème riche, de plus en plus de développeurs créent des applications multiplateformes avec .NET MAUI : beaucoup sur Visual Studio Code sur macOS, et l’expérience des développeurs .NET MAUI dans VS Code s’améliore constamment. Il reste encore quelques obstacles à franchir lorsque l’on cible iOS, et James Montemagno a produit une vidéo il y a quelque temps qui pourrait aider…déployer et déboguer les applications .NET MAUI sur les appareils iOS à partir de VS Code.

James commence par les bases de la mise en mode développeur des appareils iOS : il y a juste certaines choses que les développeurs doivent savoir avant de voir leurs applications bien-aimées déployées sur les appareils iPhone/iPad. Armés de comptes de développeur Apple gratuits/payants, les développeurs comprendront bien les concepts clés : certificats, identifiants d’application, profils de provisionnement et applications de signature de code. James présente toute l’expérience des développeurs en matière de déploiement sur des appareils iOS à partir de VS Code, y compris certains obstacles courants.

Avec une certaine compréhension des éléments mobiles pour le déploiement iOS via les comptes XCode et Apple Developer, les développeurs .NET MAUI peuvent commencer à déployer des applications multiplateformes sur des appareils iOS. Il y a du zen pour les développeurs en voyant le code s’exécuter sur les appareils mobiles, comme prévu pour les utilisateurs. Il y a certaines choses à savoir, mais les développeurs disposent de nombreuses aides pour exploiter et déployer/déboguer les applications .NET MAUI sur les appareils Apple.

Déboguer les applications .NET MAUI sur les appareils iOS

Écrans de démarrage avec .NET MAUI

.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’accéder aux facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Les applications mobiles doivent souvent effectuer un certain travail avant d’afficher le premier écran et les utilisateurs doivent être tenus informés du chargement de l’application. La réponse réside souvent dans les écrans de démarrage.

Les écrans de démarrage s’affichent immédiatement lorsqu’une application est lancée, fournissant un retour immédiat aux utilisateurs pendant que les ressources de l’application sont initialisées et sont supprimées une fois que l’application est prête à interagir. Les écrans de démarrage peuvent être délicats pour .FILET développeurs sur toutes les plates-formes, mais heureusement, .NET MAUI dispose d’un support multiplateforme intégré pour la gestion écrans de démarrage pour iOS et Android.

Dans un projet d’application .NET MAUI, un écran de démarrage peut être spécifié à un seul emplacement dans le fichier .csproj du projet. Au moment de la construction, il peut être redimensionné à la résolution appropriée pour les plates-formes cibles et ajouté de manière pratique aux packages d’applications. Cela se fait via un redimensionneur d’image interne et fonctionne mieux avec les fichiers SVG pour une fidélité optimale. Étant donné que .NET MAUI convertit les fichiers SVG en PNG, la seule référence SVG doit être dans la configuration du projet : toute référence directe spécifique à la plate-forme doit être avec PNG.

Étant donné que le redimensionnement de l’image est impliqué, .NET MAUI utilise le concept de taille de base de l’image, essentiellement la densité de base de l’image pour une mise à l’échelle vers le haut ou vers le bas. Les développeurs contrôlent également la teinte de l’image et la couleur d’arrière-plan, et la transparence de l’arrière-plan avec SVG peut ouvrir de nombreuses possibilités. Il est agréable de voir des frameworks multiplateformes modernes aider les développeurs à répondre aux nuances spécifiques de la plateforme : les écrans de démarrage sont un excellent moyen de créer une image de marque forte et une bonne première impression pour les utilisateurs.

La mascotte .NET MAUI en différentes tailles d'image et tailles de base

Sortie de Telerik

Les clients mobiles/ordinateurs de bureau ou les interfaces Web modernes sont compliqués : les développeurs peuvent utiliser toute l’aide disponible pour rester productifs. Progress Software gère une suite de composants d’interface utilisateur et de bibliothèques/outils pour aider les développeurs à mieux réussir :Interface utilisateur Telerik pour tout ce qui concerne .NET, et Interface utilisateur du Kendo pour tout ce qui concerne JavaScript. De nouveaux cadeaux arrivent : dites bonjour au Sortie de Telerik/Kendo UI 2024 Q4.

Prévue pour le 20 novembre 2024, la prochaine version de Progress innove dans le développement d’interface utilisateur avec des ressources de système de conception conçues par des professionnels, des visualisations avancées basées sur les données et une prise en charge dès le premier jour des derniers frameworks .NET et JavaScript. Avec la version de fin d’automne, les équipes de conception et de développement trouveront des solutions aux problèmes émergents, comme le transfert de la conception au code, tout en offrant des expériences fluides basées sur les données, la prise en charge de .NET 9, Angular 19, l’intégration de KendoReact avec Astro et plus encore.

La version Telerik contiendra de nombreux nouveaux composants d’interface utilisateur prêts pour l’entreprise avec prise en charge des derniers environnements d’exécution : ASP.NET Core, Blazor, .NET MAUI, WinUI, WPF, WinForms et plus encore. La suite Telerik UI pour .NET MAUI gagne tout un tas de nouveaux composants d’interface utilisateur, avec les contrôles DatePager et GridSplitter en tête. Les développeurs peuvent rester à l’écoute de la prochaine grande version pour découvrir les nouveautés les plus récentes et trois webinaires sur la version pour découvrir tous les avantages de la productivité des développeurs sur .NET/JS.

La prochaine version arrive - Telerik Ninja et Kendo UI Kendoka

Cours intensif UX

Les applications Web, mobiles et de bureau modernes s’efforcent souvent d’offrir une expérience utilisateur agréable, et une conception d’interface utilisateur magnifiquement stylisée est un moyen d’atteindre cet objectif. Cependant, avant que les concepteurs/développeurs ne commencent à créer l’interface utilisateur d’une application, il est utile de comprendre certains principes de base d’une bonne UX : l’interface utilisateur et la conception UX d’une application sont affectées par toutes les autres applications qu’un utilisateur rencontre chaque jour. Heureusement, nous avons des experts capables de faire tomber les barrières de la connaissance, et Kathryn Grayson Nanz a rédigé un article sur un cours intensif UX—modèles mentaux et charge cognitive.

Même si les développeurs aiment que les applications/sites Web soient spéciaux et uniques, la vérité est que, pour les utilisateurs, ils existent dans le contexte de tout ce qu’ils ont utilisé auparavant. Kathryn définit le modèle mental : il s’agit de la compréhension de l’utilisateur qu’il construit et des hypothèses qu’il fait sur son expérience actuelle, sur la base des expériences similaires qu’il a vécues jusqu’à présent. En répondant à des normes plus larges en matière de conception Web et d’applications, les développeurs peuvent permettre aux utilisateurs de conserver tout ce qu’ils ont appris : les choses « fonctionnent tout simplement », car ils ne sont pas obligés d’aller à contre-courant pour apprendre quelque chose de nouveau afin d’utiliser une application. .

La charge cognitive est la quantité d’effort et d’énergie nécessaire à un utilisateur pour accomplir une tâche. Chaque nouvelle page ou modèle d’interaction augmentera le coût cognitif pour les utilisateurs : ils doivent faire une pause et prendre le temps de comprendre une nouvelle mise en page, un nouveau contenu, ce qu’ils doivent faire et où ils peuvent cliquer/appuyer. Kathryn présente un ensemble de bonnes pratiques qui réduisent la charge cognitive des utilisateurs, des choses que la plupart des développeurs d’applications multiplateformes feraient bien de comprendre et d’adhérer.

image de conception

C’est tout pour l’instant.

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

Bravo les développeurs !




Source link