NOUVELLES DE L'ENTREPRISE

Iron Software à la conférence .NET Conf Thailand 2025 : WebAssembly, développement basé sur l’IA et la voie vers .NET 10

[{ytvid(:Qb8TM9ZGFCc@@--BRACKET-FERMETURE--@@

.NET 10 est arrivé, et Iron Software était sur place en Thaïlande pour analyser ce que cela signifie pour les développeurs.

Le mois dernier, trois membres de notre équipe sont montés sur scène lors de la conférence .NET Conf Thailand 2025 pour partager leurs points de vue sur la dernière version de .NET, allant des changements architecturaux et des flux de travail pilotés par l'IA aux stratégies de migration pratiques et aux benchmarks de performance en situation réelle.

Voici ce que nous avons abordé et pourquoi c'est important pour votre prochain projet.

Vue d'ensemble : WebAssembly, l'IA et l'avenir de .NET

Intervenant : Jacob Mellor, directeur technique

Jacob a commencé par un aperçu des perspectives d'avenir du développement .NET et des raisons de son " obsession " pour WebAssembly et l'IA.

WebAssembly change tout

WebAssembly n'est plus seulement une curiosité des navigateurs. Avec .NET 10, C# est compilé directement en WebAssembly, ce qui signifie :

  • Aucune installation d'exécution n'est requise. WebAssembly est déjà présent dans tous les navigateurs, téléphones et appareils Edge modernes.
  • Vitesse d'exécution quasi native. Nous atteignons désormais des performances comparables à celles de Rust et C++, sans les problèmes de compilation multiplateforme.
  • Un seul code source, partout. Le même code .NET s'exécute sur les serveurs, les ordinateurs de bureau, les appareils mobiles et dans les pages web.

Pour Iron Software, cela ouvre de nouvelles perspectives de déploiement. Nos bibliothèques peuvent désormais accéder à des environnements qui nécessitaient auparavant des liaisons natives complexes ou des solutions de contournement JavaScript.

L'IA comme " méga machine à écrire "

Jacob a également expliqué comment notre équipe utilise l'IA au quotidien dans le développement, non pas pour remplacer les ingénieurs, mais pour démultiplier leur efficacité.

L'approche : utiliser simultanément plusieurs modèles d'IA, chacun jouant un rôle différent.

  • OpenAI pour l'analyse des dépôts et la compréhension des faiblesses architecturales
  • Code Claude pour une implémentation pratique (il est " hors du bac à sable " et peut être exécuté).
  • Gemini Pro pour planifier les prochaines étapes et examiner les résultats des autres modèles

L'idée clé ? L'IA a besoin d'un retour d'information constant. Le développement piloté par les tests crée cette boucle de rétroaction : les tests rouges deviennent des tests verts et les anomalies sont détectées avant la mise en production.

> " Un sprint dure 30 minutes au lieu d'une semaine. " Vous devez être le programmeur senior ici, vous avez une équipe de programmeurs juniors. C'est votre travail, pas celui de la machine.

Pour le DevOps en particulier, l'IA excelle dans les tâches fastidieuses mais essentielles : générer des tests unitaires, atteindre une couverture de code de 90 % en quelques heures au lieu de plusieurs semaines et corriger automatiquement les erreurs de compilation sur différentes plateformes.

Migration simplifiée : de .NET 8 à .NET 10

Intervenant : Shadman Majid, ingénieur et responsable du support

Shadman a présenté étape par étape la migration en direct d'une application Blazor de .NET 8 à .NET 10.

La liste de contrôle de la migration

  1. Installez Visual Studio 2026 et le SDK .NET 10. Visual Studio 2022 ne prend en charge que .NET 9 jusqu'à cette version ; la mise à niveau est donc nécessaire.

  2. Mettez à jour les frameworks cibles. Modifiez chaque fichier .csproj de votre solution pour cibler net10.0 .

  3. Mettez à jour les packages NuGet. Les dépendances ont leurs propres exigences de compatibilité. Vérifiez les mises à jour et effectuez des tests approfondis.

  4. Remplacez Swagger par OpenAPI. Microsoft a abandonné Swagger au profit de l'implémentation native OpenAPI. Cela signifie :

    • Installer Microsoft.AspNetCore.OpenApi
    • Installez Swashbuckle.AspNetCore.SwaggerUI (pour l'interface utilisateur)
    • Mettez à jour Program.cs pour utiliser builder.Services.AddOpenApi() au lieu de AddSwaggerGen()
  5. Adoptez le nouveau format de solution .slnx . Les anciens fichiers .sln étaient surchargés d'identifiants uniques (GUID) et d'informations de configuration superflues. Le nouveau format XML est clair, lisible et compatible avec la gestion de versions.

Meilleures pratiques pour toute migration

Shadman a également présenté un cadre qui s'applique au-delà de .NET 10 :

  • Préparation : Analysez vos dépendances actuelles avant de toucher à quoi que ce soit. Identifiez les packages compatibles avec votre framework cible.
  • Moderniser : Supprimer les API obsolètes, activer les types de référence nullables et refactoriser les modèles asynchrones hérités.
  • Test : Ajoutez des tests unitaires et d'intégration avant la migration. Vérifiez les performances et l'utilisation de la mémoire par rapport à votre valeur de référence.
  • Déploiement : Utilisez des pipelines CI/CD avec des déploiements progressifs. Commencez par 5 à 10 % des serveurs et augmentez progressivement la proportion à mesure que la confiance grandit.
  • Surveillance : Application Insights et OpenTelemetry permettent de détecter les problèmes qui n'apparaissent qu'en production.

L'analyse du retour sur investissement : des indicateurs de performance essentiels

Intervenant : Jim Fry, ingénieur commercial

Jim a adopté une approche différente, en quantifiant la valeur commerciale de la mise à niveau. Car un code plus rapide signifie des coûts d'infrastructure réduits et une meilleure expérience utilisateur.

Les encaissements sont plus rapides

.NET 10 introduit la " dévirtualisation des tableaux " : le compilateur accède désormais directement aux données de la collection au lieu de passer par une couche d'interface. En théorie, cela réduit de moitié les frais généraux d'interaction.

Jim a effectué ses propres tests de performance sur les opérations de traitement de documents (celles que les bibliothèques d'Iron Software gèrent constamment) :

Opération Amélioration
Analyse des pages centrales 26 % plus rapide
Trouver les pages les plus consultées 27 % plus rapide
Énumérer toutes les pages 6 % plus rapide

Ce ne sont pas des micro-benchmarks synthétiques. Elles reflètent des schémas réels : parcours des pages PDF, comptage des mots, traitement des caractères.

L'effet cumulatif

Aucune optimisation ne constitue une solution miracle. Mais .NET 10 comprend des centaines d'améliorations qui s'accumulent :

  • Allocation sur la pile : les objets qui ne sortent pas d'une méthode peuvent complètement ignorer le tas, éliminant ainsi la surcharge liée au ramasse-miettes. Certains indicateurs de performance montrent une amélioration de 68 %.
  • Inlining plus intelligent : les méthodes avec des blocs try-finally peuvent désormais être intégrées, débloquant ainsi des optimisations qui étaient auparavant bloquées.
  • Suivi GC réduit : moins de cas où le ramasse-miettes doit surveiller les références.

En résumé : même infrastructure, débit plus élevé, coûts réduits.

Iron Suite et .NET 10 : disponibles dès aujourd'hui

Toutes les bibliothèques Iron Suite, IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZip et bien d'autres, sont entièrement compatibles avec .NET 10.

Nous avons également réalisé nos propres investissements en matière de performances dans le rendu parallèle, la mise en cache et le traitement par lots, qui complètent les améliorations d'exécution de .NET 10.

Si vous migrez vers .NET 10, vos licences Iron Software sont opérationnelles immédiatement. Aucune modification requise.

Commencer

Essayez .NET 10 avec Iron Suite :

Besoin d'aide pour la migration ? Notre équipe d'assistance technique a aidé des centaines de clients à effectuer des mises à niveau de frameworks. N'hésitez pas à nous contacter si vous rencontrez des difficultés.

Visionnez les présentations complètes : les enregistrements complets de la conférence .NET Conf Thailand 2025 sont disponibles sur notre chaîne YouTube.

Iron Software conçoit des bibliothèques de traitement de documents pour les développeurs .NET. Nos outils gèrent la génération de PDF, la reconnaissance optique de caractères (OCR), la manipulation de fichiers Excel, les codes-barres et bien plus encore. Ils sont utilisés par des équipes de la NASA, de Tesla et de 3M.