Chaque environnement de développement dispose d'un outil appelé "Output". Il n'est pas nécessaire de décrire ce qu'il fait, car tous les développeurs sans exception l'utilisent au quotidien dans leur travail. C'est simple et conservateur.
Il est resté essentiellement inchangé pendant des décennies, et à ce jour ressemble à ceci:
Texte, texte et plus de texte. Beaucoup de texte ...Même dans ce petit exemple, la ligne contenant l'erreur n'est pas immédiatement apparente. Le trouver prend du temps et des efforts. Tout simplement parce qu'il faut lire le texte et rechercher les mots "erreur", "exception" ou "avertissement". Le programmeur doit chercher et le client doit payer le temps passé à chercher.
Solution
Que faire si le texte était surligné en rouge dans ces messages, mais surligné en jaune lorsque des avertissements sont présents? Ce serait une amélioration. C'est ce que pensaient les auteurs des extensions
VSColorOutput et
Output Enhancer for Visual Studio (cet IDE sera utilisé à partir de
maintenant pour illustration).
Le résultat est le suivant:
Les erreurs et les avertissements sont devenus visibles sans effort de la part des développeurs.
Excellent travail; nos remerciements pour l'outil utile.Cela facilite certainement la vie des programmeurs, mais cela ne va pas assez loin. Beaucoup d'informations sont affichées, dont certaines sont tout à fait inutiles.
Par exemple, pourquoi afficher une liste de fichiers compilés? Cela pourrait-il être caché d'une manière ou d'une autre?
Cette question a été traitée par l'auteur de l'extension
Output Window FilterCela s'est traduit par ce qui suit:
Le résultat est plus petit, ce qui le rend plus simple à gérer. Des questions demeurent concernant la mise en œuvre, mais c'est une excellente idée.Les développeurs de Microsoft ont également contribué à l'évolution de cet outil en y ajoutant des horodatages. Pour ce faire, ils ont créé l'extension
Time Stamp Margin .
Cela a produit ce qui suit:
Il est devenu plus facile à utiliser. Maintenant, on peut voir ce qui a été fait et quand, ainsi que le temps qui s'est écoulé entre les événements.Problèmes non résolus
C'est très bien, mais il y a un problème.
Ces formidables extensions ne peuvent pas fonctionner simultanément, se complétant mutuellement les avantages. Plus lamentable encore est que les progrès sur les solutions achevées se sont arrêtés ici, laissant un certain nombre de problèmes en suspens.
Voici une liste approximative de ces problèmes:1. Les données d'exploitation sont affichées avec des informations utiles;

2. Il n'y a pas de rendu visuel des messages du même type;

3. Il n'y a pas de fonction pour rechercher et mettre en évidence les données souhaitées;
4. Il n'est pas évident à partir de quels messages on peut passer au code source;
5. Il n'y a aucun moyen de passer rapidement à la description de l'erreur;
6. Avec les compilations multi-projets, il n'est pas clair à quels messages de projet se rapportent;

7. Pour les messages longs, le défilement horizontal doit être utilisé;
8. L'affichage des traces de pile n'est pas du tout optimisé;
9. Il n'y a aucun moyen de masquer les messages par type (erreurs, avertissements, messages).
Résumé
Il est facile de voir que pendant un certain temps, aucun progrès n'a été accompli dans l'amélioration de cet outil. Pendant des décennies, cet outil essentiel est resté inchangé, seuls des amateurs isolés tentant d'apporter des améliorations. C'est ce qui a conduit à la création de l'extension
MetaProject . Cette extension tente de résoudre tous les problèmes mentionnés ci-dessus.
Le résultat peut être vu dans l'exemple suivant:

Conclusion
N'ignorez pas les extensions de l'environnement de développement. Ils peuvent inclure des outils très utiles qui peuvent faire gagner énormément de temps aux développeurs, tout en permettant aux clients de gagner beaucoup d'argent.
D'autant plus que pratiquement toutes ces extensions sont totalement gratuites.