Depuis plus d'une décennie, NDepend est le compagnon fidèle des développeurs et consultants .NET/C#, un outil d'analyse de code qui a su évoluer avec le temps et les technologies. Mon expérience personnelle avec NDepend remonte à Visual NDepend en 2009 (!), et depuis lors, j'ai régulièrement partagé mes impressions sur les différentes versions de cet outil indispensable. Pour ceux qui souhaitent explorer ces revues antérieures, je vous invite à les consulter sur mon blog : articles NDepend. Cette longévité d'utilisation témoigne de mon attachement à un produit qui s'est révélé essentiel pour maîtriser des projets d'envergure et pour auditer avec efficacité des codes parfois obscurs.
Aujourd'hui, je suis ravi de vous présenter NDepend v2023.2, une version qui continue de m'impressionner par son ingéniosité et sa pertinence. Voici un aperçu des nouveautés et améliorations qui font de cette version un jalon important dans l'évolution de NDepend.
L'Évolution avec C# 12 et .NET 8
Pour un outil tourné vers le code cette évolution tombe sous le sens, mais encore fallait-il qu'elle soit présente, ce qui est désormais le cas. L'adoption de C# 12 et .NET 8 par NDepend n'est pas une simple mise à jour ; c'est une avancée majeure. Cette version offre une analyse plus fine des nouveautés de ces technologies, ce qui est essentiel pour rester à la pointe de l'innovation et préparer notre code pour l'avenir.
Une Intégration Transparente
L'intégration avec les environnements de développement tels que Visual Studio 2023 et Visual Studio Code a été peaufinée. Cela rend mon expérience utilisateur plus intuitive et me permet de rester dans le flux de mon travail sans interruption. Même si, et cela est important à préciser, NDepend fonctionne aussi en mode stand-alone ce qui le rend encore plus versatile.
Nouvelles Métriques et Tableaux de Bord
Les nouvelles métriques et les tableaux de bord et rapports interactifs sont des fonctions que j'apprécie particulièrement. elles me permettent de mesurer avec précision la qualité du code et de suivre les améliorations au fil du temps. Parmi les améliorations secondaires, nous trouvons :
- Des indicateurs de performance améliorés pour le suivi en temps réel.
- Des options de filtrage plus avancées pour les rapports.
- Une meilleure intégration des états d'analyse dans les pipelines CI/CD (Continuous integration and continuous delivery).
Ces rapports améliorés rendent certainement le soft plus facile à appréhender par les nouveaux utilisateurs et seront appréciés des plus aguerris j'en suis convaincu.
Il en ira de même de la vision "tout en un" de chaque code source où sont visibles les issue trackings, la vue différentielle, les outils etc.
Tout cela sans oublier les explications claires de chaque issue trouvée, accompagnée d'une estimation de la dette technique pour réparer le problème.
Avec ces améliorations le soft devient encore plus facile à prendre en main et plus agréable à utiliser, le code devient plus facile à maîtriser.
Règles d'Analyse de Code Affinées
Les règles d'analyse de code sont désormais plus affinées, ce qui me permet de personnaliser l'outil pour qu'il s'aligne parfaitement avec les standards de qualité que j'ai établis pour les projets de mes clients. La capacité de détecter les zones de code qui nécessitent une attention supplémentaire est inestimable.
Visualisation des Dépendances
La visualisation des dépendances a été améliorée, ce qui me donne une compréhension encore plus claire de l'architecture des projets, et ce n'est pas négligeable lorsqu'on doit auditer un code qu'on n'a jamais vu en quelques jours ! C'est aussi pour tous les développeurs un aspect crucial pour maintenir une base de code saine et éviter les pièges de la dette technique. Pour certains projets j'aime d'ailleurs proposer régulièrement ce que j'appelle la Météo du code, présentée comme un bulletin météo avec des symboles de soleil, de pluie, de nuages... et résumant au fil du temps l'évolution de la qualité globale et de la dette technique. C'est ludique et efficace, et cela permet en douceur de faire passer certains messages d'alerte quand la dette augmente ou que la qualité décroche...
Performance Optimisée
La performance de l'outil a été optimisée, ce qui est un gain de temps non négligeable, surtout quand on travaille avec de grandes bases de code. C'est une amélioration qui se traduit par une efficacité accrue au quotidien. Quand on utilise l'outil régulièrement (ce que je conseille vivement au moins pour le contrôle qualité) on apprécie de ne pas attendre des heures la sortie d'une analyse.
Tout cela en plus de ce que la version 2023.1 apportait
Oui, je ne vais pas retracer ici tout ce que vous pourrez lire dans mes articles sur NDepend publiés depuis près de 15 ans, cela n'aurait aucun sens alors qu'ils sont là à votre disposition... Ni repomper le site fort bien fait et très complet du produit, là encore cela manquerait de sens, il vous suffit de vous y rendre... Mais il est bon de préciser que les nouveautés présentées ici sont déjà la seconde vague pour 2023. La version 2023.1 ajoutait encore d'autres fonctionnalités tout aussi essentielles. Et cela est vrai de chaque version. Cela tombait sous le sens mais ça va mieux en le rappelant !
En Conclusion
Il y aurait encore des dizaines de points importants à discuter et bien des centaines à présenter. Mais pour cela vous avez le site de NDepend que je ne vais pas copier ici, allez-y tout simplement, c'est là : https://www.ndepend.com/ !
NDepend v2023.2 s'inscrit dans la continuité d'une série de versions qui ont su évoluer et s'adapter aux défis toujours renouvelés du développement logiciel en C# sous .NET, Framework ou Core. Les nouveautés de cette version ne sont pas de simples ajouts cosmétiques, mais des évolutions pensées et conçues pour répondre aux besoins réels des développeurs. C'est cette capacité à innover de manière significative, version après version, qui fait de NDepend un outil de choix pour quiconque prend au sérieux la qualité de son code et l'efficacité de son processus de développement (donc tout le monde, non ?).
Avec NDepend v2023.2, je continue de bénéficier d'une vision claire et précise sur la qualité de mon code ou celui d'une équipe en clientèle, tout en profitant d'une expérience utilisateur améliorée et d'une intégration transparente avec les dernières technologies .NET. C'est avec une confiance renouvelée que je recommande NDepend à mes collègues et à la communauté des développeurs, chefs de projets et consultants, sachant qu'il restera un compagnon de route fiable pour les années à venir.
Cet article, j'espère, vous aura donné un bon aperçu des nouveautés de NDepend v2023.2 et de la manière dont il peut enrichir votre pratique du développement .NET. Mais rien ne vaut une visite du site, et mieux encore de télécharger la version d'évaluation ! Pour rapel, c'est ici : https://www.ndepend.com/
Stay Tuned !
Le Guide Complet de.NET MAUI ! Lien direct Amazon : https://amzn.eu/d/95wBULD
Près de 500 pages dédiées à l'univers .NET MAUI !
Existe aussi en version Kindle à prix réduit !