Fermer

février 7, 2025

Quoi de neuf dans .net Maui dans .net 9?

Quoi de neuf dans .net Maui dans .net 9?


Au cas où vous auriez manqué ici, voici les faits saillants pour .net Maui maintenant offerts dans .net 9.

Chez .net conf, un événement plein d’apprentissage et de nouvelles passionnantes, nous avons eu une merveilleuse session appelée «Quoi de neuf dans .net Maui dans .net 9”Enseigné par David OrtinauChef de produit principal de .net Maui, et ToiChef de produit dans l’équipe Maui. Il s’agissait d’une session de 40 minutes au cours de laquelle de nombreuses mises à jour ont été partagées sur .net Maui.

Dans cet article, je récapitulerai ces 40 minutes, mettant en évidence les points les plus pertinents des pourparlers! Alors prenez votre café, prenez quelques minutes et apprenez! ☕

.NET offre un choix pour les développeurs

Tout d’abord, nous en examen des options que .NET offre pour le développement d’applications. Blazor est un outil puissant pour le développement Web. Pour les scénarios nécessitant des intégrations natives plus avancées, telles que Bluetooth, GPS ou d’autres capacités spécifiques à l’appareil, .NET Maui se distingue comme un excellent outil de développement mobile.

De plus, de nombreuses entreprises doivent être en mesure de partager du code entre les applications Web construites avec Blazor et les applications natives développées avec .NET MAUI. Heureusement, cela est maintenant possible grâce à Blazor Hybrid – une solution qui combine le meilleur des deux mondes.

Si vous voulez plonger plus profondément dans ce sujet, je vous recommande de consulter le discours Créer des applications hybrides avec .net Mauiqui a également eu lieu pendant le .NET conf. Ne le manquez pas!

Une année de croissance des contributions

Au cours de la dernière année, nous avons connu une croissance incroyable des contributions, ce qui a ensuite conduit à des progrès dans .NET 9 au sein de la communauté .net Maui. Parmi les autres faits saillants significatifs sont les suivants:

  • L’utilisation de .net Maui a atteint un niveau record, avec une augmentation de plus de 36% des utilisateurs actifs cette année par rapport à l’année précédente.
  • Depuis la sortie de .net 81 900 demandes de traction supplémentaires ont été fusionnées et plus de 2 800 problèmes ont été clos au cours de la dernière année.

.NET Maui est actif et en croissance: plus de 30% des utilisateurs actifs en glissement annuel - 1600+ PRS, 600+ problèmes fermés dans .NET 8 - 1900 + PRS, 2800 + problèmes fermés depuis la version .net 8

2,6x croissance depuis .NET 8 Libération 🥳🥳🥳

Une nouvelle très excitante est que le Google Play Store a connu une croissance impressionnante de plus de 2,6 fois dans le nombre d’applications lancées depuis la sortie de .NET 8. Cela met en évidence l’adoption et le succès croissants de .NET Maui dans le mobile Écosystème de développement d’applications.

2,6x croissance depuis la version .net 8

Après avoir entendu cette nouvelle passionnante, vous vous demandez peut-être: De quel type d’applications parlons-nous? Rachel et David ont partagé d’excellents exemples avec nous! 🤓

  • APPLICATION PL PL PL: L’équipe de développement a fièrement déclaré: «Avec .NET Maui, nous avons atteint la vitesse et la fiabilité requises pour les données sur le marché du streaming et le trading à volume élevé.»

De plus, Fidelity, la société de développement derrière l’application, a également partagé son expérience au .NET CONC dans un discours intitulé «Comment Fidelity utilise .net Maui.  » Cela vaut vraiment la peine de vérifier, car il fournit des informations précieuses sur la façon dont les entreprises du monde réel sont confrontées et résolvent les défis dans leurs applications.

Démo de l'application active Trader PL de Fidelity

  • D’autres organisations, notamment Finlocker, Cincinnati Children’s Hospital, Civica et GE Digital, ont également développé des applications en utilisant .NET Maui – quelque hybride, d’autres entièrement natifs. Ci-dessous, vous pouvez voir respectivement les vitrines de ces entités.

Quatre fenêtres montrant diverses applications construites sur .net Maui

Contributions .net Maui

.Net Maui Merged Community PRS - 30 juillet - 01 octobre - UP 557%

Au cours de la dernière année, il y a eu une croissance incroyable des contributions communautaires. En seulement deux mois, du 30 juillet au 1er octobre, le nombre de demandes de traction fusionné a augmenté de plus de 557%. C’est vraiment remarquable! C’est incroyable de voir comment la communauté travaille ensemble pour améliorer continuellement l’outil. 💪

Qu’en est-il des fonctionnalités .NET dans .NET 9?

.NET Maui dans .NET 9 - Contrôles - Application Lifecycle - Performance - Intégations de la plate-forme

.NET 9 a introduit de nombreuses nouvelles fonctionnalités, y compris, bien sûr, pour .net Maui. Alors que la plupart des travaux se sont concentrés sur l’amélioration de la qualité globale, la correction des bogues et l’ajout de tests, il existe d’autres domaines où la communauté a apporté des contributions importantes.

Les contrôles ont reçu plusieurs mises à jour, et l’architecture du contrôleur a été modifiée, en particulier dans la façon dont les déconnexions sont gérées. Beaucoup de ces mises à jour ont été effectuées à des fins de gestion de la mémoire, tandis que d’autres visaient les améliorations des performances.

Le cycle de vie de l’application a reçu des mises à jour, telles que des modifications dans l’endroit où enregistrer votre demande. Comme toujours, les performances de chaque version viennent des améliorations significatives, non seulement sur Android mais aussi sur iOS et sur toute la plate-forme .NET. Les intégrations de plate-forme sont toujours un avantage, vous pouvez donc profiter pleinement des versions les plus récentes et les plus grandes d’Android et d’iOS.

Sortie, support et correctif

J’ai vraiment apprécié que David ait pris un moment pour expliquer comment les versions fonctionnent et les délais de soutien. David a expliqué que cette approche pourrait être un peu différente de ce à quoi certains développeurs .NET sont habitués. Cependant, c’est assez similaire à la façon dont cela a fonctionné avec Xamarin, bien que la période de soutien soit maintenant plus longue qu’auparavant.

Dans le cas de Xamarin, chaque version a été remplacée par la suivante sans support prolongé. Maintenant, chaque version .NET est prise en charge pendant 18 mois. Par exemple, .NET 8, qui a été publié en novembre 2023, sera soutenu jusqu’en mai 2025 – six mois après la sortie de .NET 9 en novembre 2024. De même, .NET 9 sera pris en charge à partir de novembre 2024, et .NET 10 suivra en novembre 2025, poursuivant le même modèle de soutien.

David a également souligné que cette approche est cruciale car Apple et Google publient des mises à jour chaque année, et nous devons rester à jour avec ces modifications, y compris les correctifs de sécurité, les améliorations des performances, les nouvelles fonctionnalités d’interface utilisateur / UX et d’autres. Après tout, vous ne voulez pas que votre application se sente obsolète, et c’est précisément l’un des principaux avantages d’une application native.

Sortie, support et correctif

Dans l’image ci-jointe, vous pouvez également voir d’autres raisons pour lesquelles ces 18 mois de soutien sont si importants.

Extension .net Maui pour le code vs

En juin 2024, l’extension .net Maui GA pour Visual Studio Code a été publiée. Rachel a mis en évidence plusieurs avantages, notamment des fonctionnalités d’édition de code riches telles que Intellisense et la mise en évidence de la syntaxe pour les mots réservés. De plus, il prend désormais en charge le rechargement chaud pour XAML et C #.

⚠️ Si vous ne l’avez pas encore installé, je vous recommande de consulter l’article « Au-delà des bases: Introduction à l’extension .net Maui pour le code Visual Studio. « 

Visual Studio 2022

Visual Studio 17.12 est désormais disponible, avec de nouveaux échantillons de fenêtres pour .net Maui, un rechargement chaud complet, des améliorations de Github Copilot pour .net Maui et bien plus encore.

Visual Studio 17.13 Aperçu 1

Cette version présente un aperçu autonome XAML Live distinct du débogueur. 😱😱 Cette fonctionnalité est super utile car elle vous permet de voir vos modifications beaucoup plus rapidement sans être en mode de débogage. C’est très facile à utiliser! Il vous suffit de l’activer dans votre Paramètres de prévisualisation. Ensuite, accédez simplement au fichier que vous souhaitez prévisualiser, cliquez avec le bouton droit et sélectionnez le «Voir l’aperçu en direct» Option, comme indiqué dans l’image ci-dessous:

Visual Studio 17.13 Aperçu - Voir l'aperçu en direct

De plus, si vous survolez votre souris sur les composants de votre écran, leurs propriétés seront affichées. Par exemple, vous pouvez voir les propriétés de cet avatar de la boîte à outils communautaires Maui:

Visual Studio 17.13 Aperçu - Aperçu d'avatar

⚠️ N’oubliez pas que si vous utilisez un Mac, vous pouvez installer la «extension .net Maui pour le code Visual Studio». Si vous ne l’avez pas encore essayé, je vous encourage à vérifier cet article.

Synchronisation avec Xcode (aperçu)

Rachel et David ont discuté de l’outil XcSync, qui est défini dans le documentation officielle comme suit:

«XCSYNC est un outil .NET qui permet aux développeurs de tirer parti de Xcode pour gérer des fichiers spécifiques d’Apple avec des projets .NET. L’outil génère un projet Xcode temporaire à partir d’un projet .NET et synchronise les modifications des fichiers Xcode vers le projet .NET. »

Pour l’installation, il vous suffit d’ajouter le code suivant dans votre console:


dotnet tool install dotnet-xcsync -g --prerelease --add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json

INTEROPE DE LIBRARY Native

INTEROPE DE LIBRARY Native

Si vous aimez tout ce pouvoir natif, vous pouvez aller encore plus loin grâce à l’interopérabilité de la bibliothèque native. Il s’agit d’une nouvelle approche introduite en 2024 pour lier les bibliothèques natives. Tout ce dont vous avez besoin est votre Xcode natif, l’Android Studio projette qui stimule la bibliothèque de votre choix, la bibliothèque de classe .NET, le projet de liaison de réseau qui interagit avec cette API et, bien sûr, votre application Maui, qui tirera en danger cette liaison à travers la liaison à travers Toutes les plates-formes.

Ensembles de charge de travail

  Ensemble de charges de travail

Les ensembles de charges de travail sont également nouveaux dans .NET MAUI, qui offrent un moyen amélioré d’avoir plus de contrôle sur la version des charges de travail que vous utilisez, que ce soit pour votre environnement de développement ou CI. Vous pouvez gérer cela en épinglant des versions dans votre JSON mondial. Les charges de travail peuvent être installées en utilisant le .NET typique Installation de la charge de travail Commande, mais vous pouvez spécifier une version pour la cohérence. Assurez-vous de vérifier la documentation pour plus d’informations sur ce sujet.

Assistant de mise à niveau .NET

L’assistant de mise à niveau .NET est prêt pour les mises à jour .NET 9, il mettra donc automatiquement à jour le TFMS. De plus, si vous maintenez une bibliothèque externe, vous devez savoir que vous pouvez également utiliser cet assistant pour activer les mises à jour du réseau. Cela vous aidera à gérer vos bibliothèques, qu’il s’agisse de modifications de l’API ou de mises à jour NuGet.

Assistant de mise à niveau .NET

Conclure

Et c’est tout! 💪 Vous pouvez obtenir .Net 9 en le téléchargeant ici et commencez à mettre à jour vos applications. J’espère que ce récapitulatif vous excite et que vous commencez à explorer les nouvelles fonctionnalités incroyables de .net 9. Ce n’était qu’un aperçu rapide, et je vous encourage à plonger plus profondément dans tous les détails. 💚💕

Rendez-vous la prochaine fois! 🙋‍♀️




Source link