Site icon Blog ARC Optimizer

Les Sables de MAUI : Numéro 155

Les Sables de MAUI : Numéro 155


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 12 août 2024:

Invite IA

.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. Nous sommes cependant à 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. 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 produit une merveilleuse vidéo—intégrer l’IA dans les applications .NET MAUI avec Telerik AI Prompt.

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. Le Telerik AIPrompt L’interface utilisateur permet une intégration facile des services GenAI à l’intérieur .NET FIXE applications : 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 Azure AI dans les applications .NET MAUI, Hector présente l’expérience du développeur à l’aide de l’interface utilisateur Telerik AIPrompt : avec des vues, des votes haut/bas, des suggestions personnalisées, une logique de nouvelle tentative et une prise en charge facile des commandes, développeurs. se sentir tout de suite chez soi. L’IA présente un changement technologique 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.

Styles de générateur de thèmes

Les applications modernes s’efforcent souvent d’offrir une expérience utilisateur agréable, et une interface utilisateur magnifiquement conçue est un moyen pour les concepteurs/développeurs d’atteindre cet objectif. Styliser manuellement chaque aspect de l’interface utilisateur dans les applications Web modernes est une corvée. Les concepteurs souhaitent souvent commencer avec un système de conception et appliquer des personnalisations à tous les types d’interface utilisateur. Les développeurs travaillant seuls pourraient utiliser un meilleur point de départ pour avoir des thèmes cohérents appliqués à une variété d’interfaces utilisateur : la représentation visuelle ne fait jamais de mal avant de passer à CSS/Sass.

Lorsque les concepteurs et les développeurs travaillent ensemble, le transfert peut souvent entraîner des frictions : la fidélité de la conception doit être respectée, mais équilibrée avec les besoins de développement. ThemeBuilder est un outil qui peut aider et, en tant que développeur vieillissant écrit, Les styles Web ThemeBuilder peuvent être transférés vers des applications natives.

Progrès Générateur de thèmes est un outil polyvalent qui permet de créer des styles d’interface utilisateur visuels. Bien qu’il serve tous les types d’applications Web modernes, les concepteurs/développeurs trouveront les choses particulièrement utiles lors du rendu des composants Web Telerik et Kendo UI. ThemeBuilder offre une UX intuitive pour visualiser les styles d’interface utilisateur Web et voir à quoi ressemblent les modifications pour tous les types de composants d’interface utilisateur, notamment les couleurs, les états visuels, les propriétés, la typographie et bien plus encore.

Une fois le travail de conception/style terminé, les styles ThemeBuilder peuvent être réutilisés en dehors des applications Web : les applications .NET MAUI/PWA/Electron peuvent toutes exploiter les sorties CSS/Sass de ThemeBuilder pour avoir un style cohérent sur toutes les plates-formes. De plus, les frameworks/outils modernes permettent également un véritable partage de styles : un ensemble commun de styles peut générer une UX cohérente dans les applications Web et natives, offrant ainsi une flexibilité aux développeurs.

Intégration de ChatGPT

.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. Cependant, l’IA offre aux développeurs .NET une énorme opportunité d’injecter dans les applications des solutions basées sur l’IA générative et les grands modèles linguistiques (LLM). Les applications .NET MAUI multiplateformes modernes pourraient bénéficier grandement de l’intégration de l’intelligence artificielle, et Léomaris Reyes a écrit un merveilleux article—intégrer ChatGPT dans les applications .NET MAUI à partir de zéro.

Leomaris commence par les bases : les développeurs doivent avoir un compte OpenAI et générer la clé API OpenAI. La clé API OpenAI doit être manipulée avec soin, souvent cachée en tant que variable d’environnement ou sécurisée comme secret dans le stockage cloud. Leomaris démarre une application .NET MAUI par défaut et crée une petite interface utilisateur visuelle pour intégrer l’IA. En version préliminaire, la bibliothèque Azure.AI.OpenAI facilite l’intégration.

Leomaris présente l’expérience des développeurs dans le câblage des appels vers l’API ChatGPT via Azure OpenAI : cela inclut la configuration pour choisir les modèles OpenAI, le nombre de jetons d’entrée et de sortie. Une fois que tout est terminé, les développeurs peuvent lancer des appels d’API ChatGPT OpenAI à partir de l’application .NET MAUI : les utilisateurs obtiennent des recommandations de restaurants faciles et un bonheur alimenté par l’IA.

Application d’achat Rantiy

Basé sur une idée lancée à l’origine pour Xamarin par Steven Thewissen, MAUI UI July était un événement communautaire d’un mois où chacun pouvait partager son enthousiasme et sa passion pour .NET MAUI. Dirigé par Matt Goldman, ce fut une excellente occasion pour les développeurs .NET MAUI d’apprendre les uns des autres : MAUI UI July s’est déroulé tout au long du mois de juillet 2024. L’article suivant provient de Daniel Monettelli avec un article inspirant—Application d’achat mobile Rantiy avec .NET MAUI.

Les applications multiplateformes modernes sont complexes : il faut réfléchir aux cadres/outils/modèles d’idéation, de conception et de développement. Dans la première partie de la série d’articles, Daniel se penche sur Rantiy, une application d’achat mobile open source construite avec .NET MAUI. Daniel décrit le processus de conception/développement : le choix des outils a un impact énorme sur le temps nécessaire pour créer une application multiplateforme réelle. Pour la conception d’applications, beaucoup ont choisi Figma, l’allié incontesté pour concevoir et prototyper rapidement l’application. Daniel explore d’autres outils à sa disposition qui raccourcissent les temps de développement : Zeplin, .NET MAUI Community Toolkit, des grilles de données modernes et bien plus encore.

Avec des justifications pour chaque étape, Daniel présente le parcours du développeur avec des chaînes d’outils de développement. Le reste de la série devrait être une merveilleuse source d’inspiration pour des applications .NET MAUI réussies et bien conçues.

Intégration de .NET Aspire

.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. Cependant, la réalité de la plupart des applications mobiles/de bureau d’entreprise modernes n’est pas un silo : les applications sont souvent conçues dans le cadre d’une plus grande famille d’applications/services. .NET Aspire est la pile avisée et prête pour le cloud pour créer des applications distribuées observables, prêtes pour la production. Bien que .NET Aspire semble être destiné aux applications d’entreprise complexes, Jon Galloway a rédigé un excellent article qui montre les nombreux avantages de .NET Aspire :ajout de .NET Aspire aux applications .NET existantes.

.NET Aspire peut rendre les applications actuelles plus simples. Les développeurs peuvent rationaliser le processus de démarrage, améliorer la surveillance et augmenter la fiabilité des services interconnectés. À mesure que l’utilisation et les fonctionnalités des applications augmentent, l’architecture d’entreprise moderne devient complexe : les applications client .NET MAUI/web peuvent être prises en charge par une pléthore de services d’arrière-plan connectés, de stockage de données, de points de terminaison d’IA, d’implémentations de bus de services, etc.

Jon présente les avantages immédiats pour les projets existants : le projet .NET Aspire Service Defaults contribue à la découverte des services, aux vérifications de l’état, à la journalisation et à la résilience. L’ajout du projet .NET Aspire AppHost facilite en outre l’orchestration des configurations de lancement multi-projets et les développeurs bénéficient d’un merveilleux tableau de bord pour visualiser l’état des applications/services connectés. .NET Aspire n’est pas uniquement destiné aux nouvelles applications ou aux solutions d’entreprise géantes. Merci, Jon, d’avoir distillé les avantages des projets .NET existants.

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
Quitter la version mobile