Partager via


Cet article a fait l'objet d'une traduction automatique.

Le mot du rédacteur en chef

Analysez ceci

Michael Desmond

Michael DesmondDans édition du MSDN Magazine, gestionnaire principal de programme de Microsoft pour la gestion langues équipe Alex Turner écrit sur la nouvelle fonctionnalité de l'analyseur dans le Visual Studio 2015 Preview et la plate-forme de compilateur .NET (connu auparavant sous le nom de code "Roslyn"). Son long métrage, « Ajoutant une difficulté à votre Roslyn analyseur de Code, » est en fait le deuxième d'une exploration de deux parties de la nouvelle fonctionnalité de l'analyseur. La première partie, « Utilisation Roslyn à écrire un Code Analyzer pour votre API Live » (msdn.microsoft.com/magazine/dn879356), paru dans le numéro spécial du mois dernier sur Visual Studio 2015 et Microsoft Azure.

Il y a une raison, que nous manquons de plusieurs articles sur ce sujet. Comme le note Turner , l'ajout d'analyseurs de diagnostics à Visual Studio 2015 change le jeu pour les développeurs, ce qui permet une rétroaction en temps réel sur les problèmes de code détectée que vous tapez. Qui plus est, analyseurs peuvent fournir des conseils personnalisé spécifique à l'API utilisées. Les possibilités d'activer et de faire appliquer les meilleures pratiques dans l'ensemble de l'environnement de codage sont extrêmement convaincantes et promettent d'aider à éliminer les nombreux défauts courants et les erreurs qui s'appuie aujourd'hui le code de la peste. Le package d'analyse du Code d'Azur est un exemple typique. Le paquet fournit un ensemble de règles qui détecte les problèmes de code qui peuvent nuire à l'évolutivité, la fiabilité et la sécurité des applications de nuage.

Il s'agit d'une avancée majeure de l'analyse de code traditionnel, qui ne peut aller travailler sur le code à la compilation. Comme le raconte Turner , la réponse des développeurs a été "incroyable". "La Communauté a déjà construit des projets open source Analyzer sur GitHub tels que pirate Code, qui a maintenant plus de 40 règles diagnostiques et plus de 300 s'engage. Pas mal pour une fonctionnalité de Visual Studio 2015 qui est toujours en avant-première," Turner dit.

Aider les épi adoption anticipée est la décision de Microsoft s'appuie sur NuGet pour gestion des paquetages. Turner , qu'il s'attend à voir les équipes de dev à utiliser NuGet non seulement de télécharger les paquets externes, mais pour activer les serveurs privés de paquet gérer les bibliothèques internes. Les utilisateurs autorisés peuvent découvrir ces bibliothèques et distribuer des analyseurs avec eux.

« Chaque problème que votre analyseur détecte est moins votre e-mail que vous vous donnez les équipes à l'aide de vos bibliothèques, qui contribue à votre équipe, gagner du temps et se concentrer sur le développement, » Turner . »

Un malentendu autour d'analyseurs, c'est que les développeurs doivent être un compilateur ou à un spécialiste des langues de les écrire. Turner raconte une récente session de boot camp, où il partit participants pour générer des analyseurs après parler à 90 minutes.

"Dans les deux premières heures, ils avaient déjà écrit 10 analyseurs significatifs, tels que celui qui fait des informations bien sûr sensibles comme les chaînes de connexion ou mot de passe ne finissent dans des littéraux de chaîne par hasard," dit-il. « Roslyn rend facile pour chaque équipe de dev pour écrire l'analyse du code personnalisé qui permet d'appliquer leur propre codification des pratiques et des règles commerciales, bien avant les problèmes rendent autant que d'une révision du code. »

Pour les premiers pas avec la fonctionnalité de l'analyseur dans Visual Studio 2015, Turner suggère que les développeurs commencent simples. Implémenter une version simplifiée de chaque règle et générez-le des incréments. La période de récupération vont arriver vite, dit-il, parce que les développeurs peuvent attraper souvent 80 % des cas qu'ils espèrent prendre au collet en moins de 100 lignes de code.

« Une fois que vous avez un analyseur de succès qui est squiggling des vrais problèmes, allez-y et creuser pour démarrer la capture n'importe quel cas particuliers que vous trouverez passent à travers, » Turner ajoute. « Analyseurs n'avez pas besoin d'être parfait pour commencer à épargner vos lots d'équipe de débogage temps. »


Michael Desmond est le rédacteur en chef du MSDN Magazine.