NOUVELLES DE L'INDUSTRIE

.NET 11 Preview 3 : Une revue de développeur

Chaque équipe qui gère une application .NET héritée sait que la mise à niveau n'est pas la partie difficile. Passer à la nouvelle version du framework est un travail d'une après-midi. La partie difficile concerne tout ce à quoi la base de code s'est attachée au fil des années : la dépendance qui ne fonctionne que sur Windows, le flux de données dont personne ne se souvient vraiment, le composant qui se casse en production si vous le regardez de travers. C'est là que le travail de modernisation s'est toujours arrêté, et la pression pour le faire malgré tout ne cesse de monter.

La session commence par une figure de Forrester fixée sur un grand cercle : 94 % des dirigeants IT ont qualifié la modernisation des applications de priorité d'investissement pour les 6 à 12 prochains mois. Le cadrage sur la diapositive coupe à la réalité de l'ingénieur sous ce chiffre, "Mais, vous luttez avec la dette technique." Cette tension est la raison d'être de cette session.

Graphique de Forrester montrant que 94 % des leaders IT citent la modernisation des applications comme une priorité

C'est aussi le travail auquel Jeff Fritz, Nish Anil et Hazem El-Hammamy ont opposé un agent IA dans leur session de Build 2026, Utiliser des outils IA pour enseigner de nouveaux tours aux vieilles applications (BRK220). La session montre les capacités de modernisation de GitHub Copilot s'attaquant aux parties du travail que les ingénieurs redoutent : lire une grande base de code, cartographier ses dépendances, planifier la mise à niveau, et refactoriser à grande échelle en toute sécurité. Nous l'avons regardé du point de vue de la couche sur laquelle nous travaillons, la génération et le traitement de documents, et la leçon la plus utile concerne ce que l'agent met en lumière, pas seulement ce qu'il réécrit.

La partie intéressante est la carte des dépendances

La partie de Jeff de la session est la vue pratique du développeur .NET : pointer l'agent vers une vraie application héritée et le laisser démêler. Analyser une base de code et tracer les flux de données manuellement est l'étape qui fait de la modernisation un projet de plusieurs trimestres, car c'est lent et facile de se tromper. Un agent qui peut traverser tout le portefeuille, construire le graphe des dépendances, et signaler ce qui ne survivra pas au déplacement comprime cette étape de plusieurs semaines à une session de travail.

Vue de la carte des dépendances de GitHub Copilot d'une base de code .NET héritée

Ce qu'il signale compte plus que la vitesse. Quand l'agent cartographie les dépendances, il cherche les éléments qui bloquent l'environnement cible, et une catégorie spécifique apparaît encore et encore dans les anciennes applications .NET : le code qui dépend de la machine sur laquelle il s'exécute. L'exemple classique est la gestion de documents. Une quantité surprenante de logique métier héritée produit des PDF, des feuilles de calcul, et des fichiers Word par l'automatisation Office, l'interop COM, ou un pilote d'impression qui suppose un bureau. Ce code fonctionnait bien sur un serveur Windows en 2015. Il ne fonctionne pas dans un conteneur Linux ou une fonction Azure, car il n'y a pas d'Office à automatiser ni de COM à appeler. L'agent le mettra en évidence comme un obstacle. La question est de savoir en quoi vous le refactorisez.

Refactoriser vers des dépendances qui survivent au déplacement

C'est le moment de la modernisation où la couche de documents est décidée, et c'est là que notre travail s'insère. Le but de la transition est d'atterrir dans un environnement qui s'adapte et se déploie proprement : conteneurs, sans serveur, CI multiplateforme. Donc, le remplacement pour le code de documents lié à la machine doit être une bibliothèque .NET gérée qui n'entraîne aucune de ces hypothèses.

Lorsque l'obstacle est la génération de PDF, IronPDF rend les PDF à partir de HTML en pur .NET sans Office et sans interop, de sorte que le code refactorisé s'exécute dans le même conteneur que le reste de l'application modernisée. Quand il s'agit de l'automatisation des feuilles de calcul, IronXL lit et écrit des fichiers Excel sans Interop Office ni COM, ce qui est exactement la dépendance que l'agent a signalée. Il en va de même pour la génération de Word avec IronWord, et pour les chemins de documents scannés et d'image en texte que les applications héritées traitent souvent avec des outils fragiles, IronOCR maintient cette étape dans le processus. Chacun est une cible immédiate pour le refactor : l'agent identifie l'appel COM ou interop, et le nouveau code est une bibliothèque qui se comporte de la même manière sur toutes les plateformes.

La raison pour laquelle cela fonctionne bien avec le refactoring agentique est que le remplacement est déterministe. Un agent peut réécrire un site d'appel avec confiance lorsque la nouvelle API est une bibliothèque .NET normale qui renvoie un vrai fichier, s'exécute sans interface utilisateur, et ne nécessite aucune configuration d'hôte. Il n'y a rien à installer sur la cible, rien à licencier par machine, rien qui dépende du SE. C'est la propriété qui permet de "refactoriser en toute sécurité à grande échelle" de réellement être sûr.

Une forme concrète

Mettez tout ensemble et la boucle de modernisation ressemble à ceci. L'agent analyse l'application héritée et construit la carte des dépendances. Parmi les obstacles, il signale un module de rapport qui génère des factures via l'automatisation Office, le genre de code qui échouera au moment où l'application s'exécutera dans un conteneur. Le plan de mise à niveau demande son remplacement. L'agent refactorise les sites d'appel vers une bibliothèque gérée, IronPDF pour les PDF de factures, IronXL pour l'export de données, et le module s'exécute maintenant dans le même conteneur Linux que tout le reste. L'application est déplacée, et la couche de documents se déplace avec elle au lieu de l'ancrer à Windows.

C'est la différence entre moderniser le framework et moderniser l'application. La mise à niveau du framework est mécanique. L'application ne bouge réellement que lorsque ses dépendances le font, et la couche de documents est l'une des choses les plus courantes à la bloquer.

Où aller ensuite

Liens de session Build 2026 et ressources du Jour de la Modernisation Agentique .NET

La session pointe vers la documentation de modernisation GitHub Copilot et l'inscription à l'aperçu privé pour le centre de commandes, les livres de règles, et les capacités de mainframe. Microsoft continue le fil avec le jour virtuel de modernisation agentique .NET le 16 juin, et la liste complète des fonctionnalités de Build couvre tout ce qui a été annoncé. La session breakout connexe Moderniser les applications intelligentes et les agents avec .NET qui s'adaptent à votre croissance (OD801) mérite d'être jumelée avec celle-ci.

Si vous prévoyez une passe de modernisation, il vaut la peine de savoir lesquels de vos obstacles sont liés aux documents avant que l'agent ne les trouve. IronPDF, IronXL, IronWord, et IronOCR livrent tous des essais gratuits, ou l'ensemble complet sous forme de Iron Suite, afin que vous puissiez avoir la cible du refactor prête lorsque la carte des dépendances revient. L'agent peut enseigner beaucoup de nouvelles astuces à l'ancienne application. Lui donner un endroit propre pour atterrir reste l'appel de l'ingénieur.

Essayez Iron Suite gratuitement.