Fermer

décembre 16, 2024

Les Sables de MAUI : Numéro 169

Les Sables de MAUI : Numéro 169


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 16 décembre 2024:

Éléments de base de l’IA

C’est l’ère de l’intelligence artificielle. 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. Cependant, jusqu’à présent, il n’existait pas de représentation standard unique des concepts d’IA au sein de .NET lui-même, les développeurs devraient donc réinventer la roue lors de l’intégration aux services d’IA. Tout cela change avec Microsoft.Extensions.AI, et Steve Sanderson a fait une session à la .NET Conf 2024 pour découvrir la nouvelle norme :Éléments de base de l’IA avec une nouvelle couche d’IA unifiée.

La plupart des applications .NET peuvent être rendues plus puissantes et productives grâce à des fonctionnalités d’IA, telles que la recherche sémantique, la classification automatique, le résumé, la traduction, l’extraction de données et même des assistants basés sur le chat. Microsoft.Extensions.AI fournit un nouvel ensemble d’API standard pour les services d’IA, notamment des modèles de langage étendus (LLM) exécutés localement ou en tant que services hébergés, s’intégrant à des intégrations de texte, à des magasins de vecteurs, etc.

Avec Extensions.AI, les développeurs .NET peuvent s’appuyer sur une abstraction standard pour intégrer les services d’IA, rendant ainsi les applications mieux architecturées pour résister aux changements radicaux dans les modèles ou les implémentations d’IA. Steve a fait la démonstration du nouveau Extensions.AI fournissant des abstractions standard qui permettent aux développeurs de travailler avec et d’échanger des services d’IA, toujours une belle vitrine avec un code facile à suivre. Alors que les développeurs .NET cherchent de plus en plus à doter les applications de l’intelligence artificielle, Extensions.AI inaugure une nouvelle ère de stabilité et de productivité avec la standardisation des implémentations .NET dans tous les services.

Blocs de construction de l'IA : une nouvelle couche d'IA unifiée - .NET Conf 2024 - Steve Sanderson

Performances .NET MAUI

.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, créer des applications multiplateformes modernes et réelles à partir d’une seule base de code partagée n’est pas censé être facile, et encore moins avec des optimisations nuancées des performances sur toutes les plateformes. Heureusement pour les développeurs .NET MAUI, de nombreuses astuces en matière de performances sont déjà intégrées à la pile de développement et Jonathan Poivres doublé avec une merveilleuse session à .NET Conf—Optimisations des performances .NET MAUI avec Native AOT et découpage.

Lors de la création d’une application multiplateforme, .NET MAUI peut utiliser un éditeur de liens appelé ILLink pour réduire la taille globale de l’application à l’aide d’une technique appelée découpage. ILLink réduit la taille en analysant le code intermédiaire produit par le compilateur : il supprime les méthodes, propriétés, champs, événements, structures et classes inutilisés pour produire un package d’application qui contient uniquement les dépendances de code/assembly nécessaires à l’exécution de l’application.

Le déploiement AOT natif, en revanche, produit un package d’application .NET MAUI qui a été compilé à l’avance (AOT) en code natif. La combinaison de l’AOT natif et du découpage peut être des outils essentiels pour les développeurs .NET MAUI afin d’optimiser les performances : ils contribuent à réduire la taille des packages d’applications, tout en accélérant les temps de démarrage et de construction.

Le seul et unique Jonathan Peppers a présenté en détail les astuces de performances pour les développeurs d’applications .NET MAUI, y compris le nouveau support Native AOT et le découpage, et a conseillé les auteurs de bibliothèques de paquets NuGet sur les moyens d’exploiter le réglage des performances. Dans l’ensemble, il s’agissait d’une merveilleuse vitrine des applications multiplateformes d’optimisation des performances et des meilleurs résultats qu’elles produisent – ​​un incontournable pour les développeurs .NET MAUI cherchant à tirer le meilleur parti des performances.

.NET Conf—Optimisations des performances .NET MAUI avec NativeAOT et Trimming - Jonathan Peppers

Boîte à outils de la communauté .NET

Le .NET moderne est puissant, open source, multiplateforme et accueillant pour tous, avec des outils matures accompagnés d’écosystèmes riches. Avec .NET 9, les développeurs constatent des améliorations significatives dans les bibliothèques .NET, le runtime et les SDK, le tout dans le but de créer des applications client modernes, natives dans le cloud et intelligentes. Il existe une aide supplémentaire à la productivité pour les développeurs .NET, et Sergio Pédri a rédigé l’annonce—.NET Community Toolkit 8.4 est maintenant disponible.

Le .NET Community Toolkit est un ensemble d’assistants et d’API qui fonctionnent pour tous les développeurs .NET, indépendamment de toute plate-forme d’interface utilisateur spécifique. L’une des demandes de fonctionnalités les plus populaires pour les générateurs de sources MVVM Toolkit était la prise en charge des propriétés partielles. .NET Community Toolkit prend désormais en charge les propriétés C# partielles, grâce aux nouvelles fonctionnalités du langage dans .NET 9. La version 8.4 inclut également de nombreux nouveaux analyseurs MVVM Toolkit. Les développeurs disposent d’un riche ensemble d’analyseurs de diagnostic, qui permettent de garantir que le code est écrit correctement et sans erreurs courantes. Il existe de nombreuses corrections de bogues et améliorations dans la boîte à outils de la communauté .NET, un merveilleux effort de collaboration qui rend les développeurs .NET/.NET MAUI beaucoup plus productifs.

Annonce de la boîte à outils de la communauté .NET 8.4

Bases de XAML

.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. Une grande majorité des applications clientes .NET ont leur arborescence visuelle d’interface utilisateur décrite en XAML, le balisage déclaratif populaire utilisé dans WPF/WinUI/Xamarin.Forms/.NET MAUI. Bien que les développeurs .NET MAUI chevronnés sachent comment exploiter les atouts de XAML, cela peut constituer une courbe d’apprentissage pour les développeurs débutants. Heureusement, il existe de l’aide et Vijay Anand EG a commencé une merveilleuse série d’articles—Bases de XAML pour les débutants.

Vijay commence par les bases de XAML, un acronyme pour eXtensible Application Markup Language, qui est un balisage déclaratif populaire pour décrire l’interface utilisateur .NET depuis 2006. XAML offre des avantages uniques aux développeurs, comme une conception d’interface utilisateur riche, la séparation de l’interface utilisateur/logique et interopérabilité avec C#. Vijay plonge dans certaines des bases fondamentales du travail avec XAML, comme les espaces de noms, les éléments avec des attributs, les propriétés attachées, la liaison de données, les extensions de balisage et bien plus encore. Dans les deux parties publiées, Vijay couvre un terrain considérable avec les bases de XAML, ce qui est très attendu pour le reste de la série.

Capture d'écran du fichier Mainpage.xaml

Modèles GitHub

Les grands modèles de langage (LLM) d’IA modernes constituent un véritable changement technologique dans leur utilité générale et la quantité de calcul sur laquelle ils fonctionnent à grande échelle et à un coût décroissant. Cependant, les modèles d’IA, malgré toute leur intelligence, peuvent comporter certains pièges que les développeurs feraient bien de comprendre. Tous les modèles d’IA ne sont pas identiques et les capacités/efficacité/hallucinations peuvent varier. Les développeurs peuvent utiliser un terrain de jeu pour sélectionner des modèles d’IA avant d’essayer l’intégration d’applications et Hassan Djirdeh a écrit un bel article—Modèles GitHub expliqués.

Hassan commence par les bases pour présenter les modèles GitHub, une plate-forme conçue pour aider les développeurs à expérimenter et à intégrer de manière transparente des fonctionnalités basées sur l’IA dans leurs projets. Les modèles GitHub offrent un moyen simple de trouver des modèles d’IA via GitHub Marketplace : les développeurs peuvent explorer les modèles disponibles accompagnés de descriptions, de capacités et d’informations de compatibilité. Une visite guidée du terrain de jeu interactif montre les avantages des modèles GitHub : les développeurs peuvent modifier les paramètres du modèle d’IA et comparer les modèles côte à côte.

Hassan poursuit également en parlant de l’intégration de modèles d’IA dans les applications directement avec la couche API de GitHub et du test des interactions de modèles directement dans VS Code : les modèles GitHub représentent une étape importante dans la démocratisation de l’IA pour les développeurs. En proposant des outils de découverte, d’expérimentation et de déploiement au sein de l’écosystème GitHub, GitHub permet aux développeurs d’explorer et de mettre en œuvre les solutions basées sur l’IA les mieux adaptées.

Modèles GitHub

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