Fermer

octobre 14, 2024

Les Sables de MAUI : Numéro 163

Les Sables de MAUI : Numéro 163


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

Mise à jour .NET 9

Moderne .FILET est puissant, open-source, multiplateforme et accueillant pour tous, avec des outils matures accompagnés d’écosystèmes riches. La prochaine grande version de .NET est déjà en préparation : .NET 9 devrait arriver en novembre 2024. Alors que la dernière version de .NET apporte la touche finale aux performances, à la stabilité et aux optimisations supplémentaires, la prochaine étape a été franchie : dites bonjour à .NET 9 version candidate 2.

Avec .NET 9, les développeurs bénéficieront d’améliorations significatives dans les bibliothèques .NET, le Runtime et les SDK, le tout visant à créer des applications client modernes, natives dans le cloud et intelligentes. Les outils s’amélioreront avec Visual Studio et Visual Studio Code, et C# continue d’évoluer pour prendre en charge la prochaine génération d’applications intelligentes imprégnées d’IA.

Comme pour la Release Candidate 1, cette version est couverte par une licence de mise en service, afin que les développeurs puissent bénéficier d’une assistance lors de l’utilisation de .NET 9 dans des applications de production. Parallèlement à .NET 9 RC2, de nouveaux éléments pour .NET MAUI sont disponibles : cette version se concentre principalement sur l’amélioration de la qualité. Une grande nouveauté pour .NET MAUI dans .NET 9 RC2 est la compatibilité totale avec Xcode 16, qui inclut la prise en charge du SDK pour iOS 18, iPadOS 18, tvOS 18 et macOS Sequoia 15. Les développeurs peuvent démarrer avec .NET 9 RC 2 dès aujourd’hui. —.NET 9 promet de grandes choses pour l’écosystème.

Annonce de la version candidate 2 de .NET 9

API .NET MAUI 9

.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. Avec .NET MAUI 9, l’objectif est clair : améliorer la qualité et les performances des produits. Ceci est réalisé en introduisant de nouveaux éléments de framework/UI et en améliorant les fonctionnalités existantes, mais également en dépréciant certaines fonctionnalités. Alors que .NET MAUI se prépare pour la vague .NET 9, il est important que les développeurs connaissent tous les changements et Léomaris Reyes a écrit un article merveilleux—API obsolètes dans .NET MAUI 9.

.NET MAUI 9 rendra obsolète quelques fonctionnalités/API du framework. Ceux-ci étaient autrefois utiles, mais ils ont été remplacés par des alternatives qui obtiennent les mêmes résultats avec de meilleures performances. Leomaris dispose d’une liste complète d’API dans .NET MAUI 9 qui ont été marquées comme obsolètes et seront supprimées dans les versions futures.

L’article présente la liste des changements dont les développeurs doivent être conscients : la transition de Frame à Border, RelativeLayout, la plupart des éléments de l’espace de noms Microsoft.Maui.Controls.Compatibility, les anciens appels Measure et MainPage pour définir la vue initiale de l’application. La connaissance est essentielle pour les frameworks multiplateformes, et les développeurs comprendront bien ce qui évolue lentement pour le mieux avec .NET MAUI 9.

cadre ou bordure dans .NET MAUI

L’IA générative démystifiée

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. Cependant, les conversations sur l’IA de nos jours ressemblent souvent à un bingo à la mode avec une barrière à l’entrée élevée. Les choses peuvent sembler moins complexes avec une meilleure compréhension des technologies sous-jacentes, et un développeur vieillissant veut aider – il est temps de démystifier l’IA moderne.

Même si le battage médiatique actuel peut sembler presque magique, il semble y avoir de nombreux mythes autour de l’IA, qui ne seront démystifiés que par une compréhension claire des concepts fondamentaux de l’IA par les développeurs. L’histoire de l’IA remonte à loin, mais l’IA générative utilise aujourd’hui des couches de réseaux neuronaux pour traiter d’énormes quantités de données et tente de comprendre/converser en langage humain, générant ainsi du texte, du code, des images, des vidéos, de l’audio et divers autres types de résultats satisfaisants.

L’IA générative moderne fonctionne sur des LLM fondamentaux à usage général : il s’agit d’un changement technologique dans la façon dont les modèles d’IA fonctionnent et dans la quantité de calcul sur laquelle ils fonctionnent. Bien qu’ils soient extrêmement compétents, les développeurs connaîtront bien certaines nuances des modèles d’IA génératifs : ils ne sont pas prévisibles, n’apprennent pas au fil du temps, sont apatrides de par leur conception, ne font pas réellement de choses et fonctionnent sur des fenêtres contextuelles liées à des jetons. Les services publics d’IA reçoivent beaucoup d’attention, mais les développeurs peuvent choisir comment faire fonctionner l’IA pour les flux de travail d’entreprise : de petits modèles de langage et des résultats basés sur des sources de connaissances fiables sont d’excellents moyens de rendre l’IA moderne plus accessible et d’ouvrir des opportunités d’intégration avec les applications .NET.

doigt de robot

Éléments de base de l’IA unifiée

L’IA présente une énorme opportunité pour les développeurs .NET d’injecter dans les applications des solutions alimentées par l’IA générative et de grands modèles de langage. Cependant, les choses sur le front de l’IA évoluent rapidement. Il existe déjà divers modèles/points de terminaison d’IA générative populaires et des différences dans ce que les développeurs doivent faire pour doter les applications de l’intelligence de l’IA. L’équipe .NET souhaite vous aider avec certaines abstractions courantes, et Luis Quintanilla a rédigé l’annonce – présentant Microsoft.Extensions.AI Preview pour les blocs de construction d’IA unifiées dans .NET.

Alors que les capacités de l’IA évoluent rapidement, certains modèles communs émergent et les abstractions unifiées seront cruciales pour permettre aux développeurs de travailler efficacement sur différentes sources. Le middleware peut ajouter des fonctionnalités et des éléments de plomberie précieux aux modèles d’IA, sans surcharger les producteurs et bénéficiant immédiatement aux consommateurs.

Microsoft.Extensions.AI est un ensemble de bibliothèques .NET de base développées en collaboration avec des développeurs de l’écosystème .NET, y compris Semantic Kernel. Ces bibliothèques fournissent une couche unifiée d’abstractions C# pour interagir avec les services d’IA, tels que les petits et grands modèles de langage (SLM et LLM), les intégrations et les middlewares. Microsoft.Extensions.AI propose une abstraction d’API unifiée pour les services d’IA : implémentations standard pour la mise en cache, la télémétrie, l’appel d’outils et d’autres tâches courantes qui fonctionnent avec n’importe quel fournisseur.

Luis rédige un résumé complet de la façon dont les développeurs peuvent démarrer avec Microsoft.Extensions.AI et de la plomberie commune proposée lorsqu’ils parlent à divers points de terminaison de modèles d’IA. Il s’agit d’un grand pas en avant pour façonner l’avenir du développement de l’IA avec .NET.

Annonce de Microsoft.Extensions.AI Preview - Blocs de construction de l'IA unifiée

Modèles GitHub avec .NET

Bien que l’IA moderne soit pleine de promesses, les développeurs .NET sont souvent chargés d’intégrer le code backend et frontend aux modèles d’IA. Il peut y avoir des blocages majeurs en raison du manque d’accès facile aux modèles ouverts/fermés. Les développeurs doivent bricoler les paramètres/configurations des différents modèles d’IA avant que l’intégration ne fonctionne, et GitHub veut rendre les choses plus faciles. Avril Yoho a rédigé l’annonce – dites bonjour à Modèles GitHub permettant aux ingénieurs .NET de créer des applications d’IA génératives.

GitHub Models est aujourd’hui en version bêta privée et vise à éliminer les barrières à l’entrée : les développeurs .NET bénéficient d’un accès facile à divers modèles d’IA de GPT-4o, Phi 3, Mistral Large 2 ou Llama 3.1. April explique comment les développeurs peuvent démarrer avec les modèles GitHub : c’est aussi simple que de choisir le modèle d’IA préféré et de commencer à bricoler.

Le plus grand avantage est un Playground intégré sur différents points de terminaison d’IA : les développeurs peuvent ajuster les paramètres du modèle et soumettre des invites pour voir comment le modèle d’IA réagit, directement dans l’interface utilisateur de GitHub. Une fois prêt et réussi sur le terrain de jeu, GitHub a créé un chemin transparent qui permet aux développeurs d’apporter des modèles/paramètres/invites sous forme de code aux environnements de développement préférés, comme GitHub Codespaces ou VS Code. GitHub Models est également prêt pour la production car il exploite Azure AI, qui intègre une IA responsable, une sécurité de niveau entreprise et une confidentialité des données.

Créer des applications d'IA générative pour les ingénieurs

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