Partager via


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

Boîte à outils

Contrôle graphique Microsoft, Visual Studio automatique extraits de code et plus

Scott Mitchell

Tous les prix confirmés au appuyez fois et sont sujets à modification. Les opinions exprimées en cette colonne sont uniquement celles de l'auteur et ne reflètent pas nécessairement les opinions de Microsoft.

Contenu

Un graphique vaut de 1 000 mots
Blogs de note
Créer et gérer des extraits de code
Le Bookshelf

Un graphique vaut de 1 000 mots

Un graphique bien conçu offre un synopsis rapide et effacer des données et peut révéler cycles, des tendances ou autres motifs qui sont plus difficiles à distinguent les de tables de données numériques uniquement. Jusqu'à récemment, Ajout de graphiques à une page Web ou une application cliente Windows nécessaire à l'utilisation d'un paquet graphiques open source ou tiers. (Un tel composant graphique tiers est Dundas Charts, qui a été révisée dans le janvier 2006 à msdn.microsoft.com/magazine/cc163668). Avec Visual Studio 2008 et Microsoft .NET Framework 3.5 Service Pack 1, les développeurs peuvent utiliser contrôles de graphique de Microsoft pour créer et afficher des graphiques dans les applications ASP.NET et Windows Forms.

Pour commencer, télécharger et installer laContrôle graphique Microsoftet leModule complémentaire au contrôle graphique pour Visual Studio. Le premier téléchargement installe les assemblys contenant de bibliothèque de graphiques et des contrôles ; la deuxième ajoute intégration de Visual Studio Toolbox et prise en charge d'IntelliSense. (Remarque : les contrôles de graphique Microsoft requièrent .NET Framework 3.5 SP1 ; Visual Studio complément est pour les versions non Express de Visual Studio 2008.)

Ensuite, lancez Visual Studio, ouvrez une application Windows Forms ou ASP.NET et faites glisser le contrôle graphique de la boîte à outils sur la surface de conception. Vous pouvez spécifier taille du graphique, type, couleurs, série, légendes et d'autres liées l'affichage critères via ses propriétés. Les données du graphique peuvent être spécifiées de manière statique ou peuvent provenir d'une source dynamique telle qu'un tableau, une base de données, un fichier XML, un fichier CSV ou une feuille de calcul Microsoft Excel.

Ce qu'impressionné me plus sur les contrôles de graphique Microsoft sont la multitude de ses fonctionnalités. Nombreux plan différent types sont disponibles, à partir de la ligne standard, les barre et les graphiques en secteurs à plus exotique celles tels que les graphiques en radar, Histogramme, pyramide, Pareto et les bulles graphiques. Les données du graphique peuvent être regroupées, triées, filtrées et recherche. Avec une seule ligne de code, vous pouvez exporter les données du graphique vers un fichier XML, ou améliorer vos graphiques pour inclure les déplaçant moyennes, les indicateurs de plage et lignes tendance. Il est même facile d'ajouter marques, annotations, titres, légendes et autres effets visuels à la surface de graphique. En outre, sortie du graphique peut être personnalisé par création de gestionnaires d'événements tels que PrePaint et PostPaint pour les contrôles de graphique.

Les contrôles de graphique Microsoft incluent également un nombre de fonctionnalités pour des graphiques interactifs. Par exemple, lorsqu'un utilisateur clique sur un point de données, vous pouvez afficher des informations détaillées sur ce point de données dans la même zone de graphique ou dans un graphique distinct ou une grille. Les applications de graphique contrôles pour Windows Forms peuvent être configurées pour autoriser l'utilisateur à effectuer un zoom avant ou faites défiler les données du graphique. Les deux versions et des contrôles de graphique prennent en charge les graphiques en temps réel, qui sont des graphiques dont les données sont régulièrement générées et dont l'aspect est continuellement mise à jour pour afficher les nouvelles données. Les contrôles de graphique pour les applications ASP.NET utiliser l'infrastructure d'ASP.NET AJAX pour effectuer automatiquement la plupart de ses fonctionnalités interactives, ce qui signifie que vous ne devez être un expert de JavaScript. Toutefois, vous pouvez exécuter code JavaScript personnalisé en réponse à clic un utilisateur, si nécessaire.

Il existe quelques défauts des contrôles de graphique Microsoft, qui doit être prévue avec la première version de toute bibliothèque de logiciels. Comme indiqué précédemment, il existe téléchargements distincts pour les contrôles de graphique et l'intégration Visual Studio au lieu d'un package unique et consolidée. Obtention d'environnement de documentation et exemples de la bibliothèque implique deux autres téléchargements. Et pour le moment, il ne pas de prise en charge pour les applications Silverlight ou de Windows Presentation Foundation (bien que la trousse à outils de Silverlight inclut son propre contrôle graphique). Enfin, il n'est pas Assistant pour aider à créer et à personnaliser l'apparence du graphique. Accordé, sont beaucoup d'exemples de code disponibles et propriétés du graphique sont très simple et facile à configurer, mais étant donné dans ce cas de nombreuses propriétés liées l'apparence, il peut action prendre unearth la propriété pour passer à un certain temps, ajuster par exemple, la taille de police de l'étiquette principale de l'axe des abscisses. Ces défauts J'espère que sont traités dans les versions futures.

Prix : Libre

go.microsoft.com/fwlink/?LinkId=142580

go.microsoft.com/fwlink/?LinkId=142581

fig01.gif

graphique à partir de contrôle graphique Microsoft (Cliquez sur l'image pour l'agrandir)

Blogs de note

Comme la plupart des développeurs .NET, je passe la plupart de ma journée dans Visual Studio. Malgré mes connaissance de l'outil, je suis en permanence savoir plus sur fonctionnalités, options, fenêtres et Assistants que J'AI dû ne qu'existait aucune idée. JE découvre que certaines de ces précédemment inconnues fonctionnalités via essai et erreur, mais grande partie de mes connaissances de Visual Studio provient de blogs telle que celle par SARA Ford, un responsable de programme pour CodePlex.com. Au fil des années, il est compilé des centaines de conseils Visual Studio et les publier sur son blog.

Chaque info-bulle est une description concise de certains fonctionnalité de Visual Studio peu connue, souvent complet avec une capture d'écran ou les deux illustrant le conseil en action. Quelques conseils sont les conseils de raccourci clavier simple, comme 346 # astuce : vous pouvez appuyer sur CTRL + MAJ + C pour accéder à l'affichage de classes. D'autres sont des conseils supprimer certains annoyances comme 168 # astuce : Comment faire pour arrêter la fenêtre sortie Affichage lui-même au cours d'une version de. Et ceux à 239 # astuce : vous pouvez positionner des points d'arrêt condition, offre débogage trucs et astuces.

Les informations dans ces bulles sont très utiles. Prochaine fois que vous avez une heure disponible ou les deux, surfer sur du SARA blog et début Exploration via les conseils. J'AI garantit que vous allez apprendre quelque chose de nouveau. (Après un et demi ans de partager ses conseils Visual Studio, SARA écrit son dernier conseil — #382, est de décembre 2008 ; son blog maintenant axé sur CodePlex et la communauté .NET.)

blogs.msdn.com/saraford

fig02.gif

blog ’s SARA Ford (Cliquez sur l'image pour l'agrandir)

Créer et gérer des extraits de code

Visual Studio inclut un bevy de fonctionnalités qui offrent un moyen surefire deviennent un programmeur plus productif. Un des plus puissantes améliorations de productivité est extraits de code, qui sont et orientés tâche blocs de code incluant des régions remplaçables. Par exemple, il existe des extraits de code qui génèrent du code de requête LINQ, certains qui ajoutez le code réutilisable pour une boucle foreach, et d'autres personnes qui écrivent le code pour travailler avec des fichiers texte. Ajoute un extrait de code à un fichier de classe injecte du code de l'extrait de code et permet au développeur de spécifier le texte pour une région de remplacement.

Visual Studio inclut plusieurs avoir intégrés extraits de code (plus de Visual Basic que pour C#); vous pouvez également importer des extraits de code ou créer votre propre à partir de zéro. Malheureusement, Visual Studio n'offre pas les aide pour créer les extraits de code à partir de zéro, vous devez tapez code l'extrait de code et zones remplaçables dans un XML correctement mis en forme de fichier, puis importez le fichier dans Visual Studio.

Création d'extraits de code est beaucoup plus facile lorsque vous utilisez Designer extrait un gratuit, open source, Add-in for Visual Studio 2008 pour créer et modifier des extraits de code directement dans l'IDE (version 1.1). Une fois que vous l'installer, créer un nouvel extrait de code est aussi simple qu'aller dans le menu Fichier et la création d'un nouveau fichier d'extrait de code. Une fenêtre s'ouvre dans Visual Studio où vous pouvez taper dans le code de l'extrait de code, spécifier les régions de remplacement en cliquant sur une souris et personnaliser les informations de l'extrait de code via la fenêtre Propriétés. Extrait Designer permet de facilement créer un nouvel extrait de code à partir de code existant, sélectionnez le code à utiliser puis cliquez avec le bouton droit et choisissez « Exporter en tant qu'extrait » dans le menu contextuel. Cette charge l'interface extrait de code et importe le code sélectionné.

Outre l'Éditeur d'extraits de code intégré, Snippet Designer inclut également une fenêtre Explorateur extrait qui est plus fonctionnelle que fenêtre Gestionnaire des extraits de code intégré de Visual Studio. La fenêtre Explorateur d'extrait vous permet de répertorier tous les extraits de code dans une ou plusieurs langues spécifiés et inclut une zone de texte pour filtrer les résultats. Sélectionnez un extrait de code dans les résultats de la recherche affiche code de l'extrait de code. Cliquez avec le bouton droit sur un extrait de code et choisissez Ouvrir pour modifier l'extrait de code dans l'éditeur Snippet Designer intégré.

Prix : Libre

www.codeplex.com/SnippetDesigner

fig03.gif

Gestion des extraits de code dans Visual Studio (Cliquez sur l'image pour l'agrandir)

Le Bookshelf

Chaque fois qu'une nouvelle version de C# est publiée, sont donc un flurry de livres illustrer les nouvelles fonctionnalités de la langue. Ces registres généralement faire un bon travail d'expliquer pourquoi chaque nouvelle fonctionnalité a été ajoutée et proposent des exemples sur la façon d'utiliser il, mais généralement le lecteur est laissé avec certaines questions sinking : lorsque il judicieux pour utiliser cette nouvelle fonctionnalité ? Comment puis-je meilleur utiliser ces nouvelles fonctionnalités à implémenter les méthodes recommandées ? Existe-t-il des pièges masqués Utilisation de ces nouvelles fonctionnalités ?

Une ressource très pour accéder à la partie inférieure de ces types de questions est la série réelle développement par Addison-Wesley. J'AI a été tout d'abord introduit à cette série par livre de Wagner de lettre, entrée en vigueur en c#. Écrit en 2004, effet C# offre 50 instructions détaillées pour effectuer le meilleur de Visual c# version 1.0. LETTRE récemment écrit un nouveau livre, plus réelle C#, qui inclut une autre instructions 50 pour écrire du code C# mieux utiliser les fonctionnalités langue ajoutées à versions de Visual c# 2.0 et 3.0. Par exemple, il existe 10 des instructions sur l'utilisation génériques, huit des améliorations de langage C# 3.0 et un autre neuf de LINQ.

EN effet plus c# suppose que le lecteur est déjà familiarisé avec C# et la langue des fonctions comme les génériques, LINQ, multithreading et ainsi de suite. Vous ne trouverez les discussions sur les génériques sont ou la syntaxe des expressions lambda. Au lieu de cela, la loi indique une règle spécifique, telles que « distinguer entre sources de données IEnumerable et IQueryable, » et fournit une étude approfondie et détaillée sur la raison de la règle avec prose illuminating et extraits de code utiles. Et chaque règle est autonome et peut être lu et digested sans avoir lu tout d'abord les autres instructions, ce qui signifie que vous pouvez passer autour aux instructions vous intéressent le plus ou les plus pertinents pour vos projets en cours.

La quantité d'informations par page dans ce manuel est astounding. Il y a aucune légende, aucun diagrammes, aucune image ne, aucun anecdotes superflues ou articles côté humoristique et peu d'espace pour rompre un libellé de la loi. Il est beaucoup d'informations très dans un format très laconique et compact.

Plus réelle C# est un must-read pour expérimentés les développeurs C# qui sont déjà familiarisé avec C# langue fonctionnalités telles que les génériques, les méthodes d'extension, les expressions lambda, les types anonymes et LINQ, mais qui veulent des instructions sur comment préférable d'utiliser ces fonctionnalités.

Prix : $44.99

www.informit.com/esds

Améliorer la réactivité d'une application orientée données souvent implique l'utilisation du Générateur de profils ou autres outils pour déterminer les requêtes prendre plus longue à exécuter et puis corriger ces requêtes de problème en ajoutant de nouveaux index ou en modifiant existants. Mais parfois index fournit uniquement une solution partielle.

Il y a toujours peut-être façons d'insérer des performances en réécrivant la requête SQL proprement dite, mais où vous démarrer ?

Il existe déjà une méthodologie éprouvée pour apporter des modifications petites, incrémentielles au code source d'une application, la refactorisation. Refactorisation est le processus d'amélioration incrémentielle de code source existant sans modifier sortie globale du programme ou la fonctionnalité et est une pratique de base du développement de logiciel agile.

Tandis que la refactorisation a généralement été utilisée avec les langues basée sur les objets tels que C# et Visual Basic, ses principes peuvent également appliquer à SQL. Dans refactorisation applications SQL (o ' Reilly, 2008), auteurs Stéphane Faroult et Pascal L'Hermite offrent des conseils sur la améliorer les performances en retooling d'une application orientée données requêtes SQL existantes, vues, fonctions définies par l'utilisateur (UDF) et logique d'accès de données.

Refactorisation applications SQL commence par une discussion sur l'analyse de l'impact de la refactorisation pour déterminer si elle est important de vous. Une telle analyse répondra questions, » sont il plusieurs requêtes SQL exécutées en raison d'une construction de boucle dans l'application? » et « peuvent plusieurs requêtes être empaquetés dans une procédure stockée unique? » Unearthing les réponses à ces questions implique une compréhension approfondie de l'application pilotées par les données qui est acquise, en partie, par enregistrement et scrutinizing l'activité de base de données.

Il existe cinq chapitres avec des conseils de refactorisation. Le premier élément examine refactorisation fonctions définies par l'utilisateur et les vues. Un autre chapitre examine la refactorisation d'instructions SQL et fournit des instructions sur la façon rationaliser la clause FROM, obtenir des conseils sur quand utiliser des sous-requêtes, méthodes pour simplifier les conditions de filtrage et autres optimisations. Il existe également un chapitre sur la refactorisation tâches qui explore comment faire pour améliorer la façon dont les applications orientées données interagir avec la base de données.

Gains de performance volumineux sont possibles par code de l'accès mobile données en dehors de boucles, l'utilisation des fonctions de la base de données lorsque cela est possible d'agrégation et récupération de toutes les données que nécessaires à la fois. Il existe un autre chapitre sur la façon requêtes SQL de refactor pour mieux tirer parti de parallélisme. Le livre se termine par un chapitre intitulé « refactorisation dans pratiques, » qui pose un nombre de questions à poser et les éléments à examiner lorsque chargées d'une application SQL de refactorisation.

Lors de la refactorisation de code, il est impératif de s'assurer que les modifications apportées lors de la refactorisation ont affecté pas la fonctionnalité du programme existant. Tests d'unité sont utilisées pour vérifier que code refactorisée génère toujours la production prévue, mais ils ne sont pas toujours idéales pour comparer les résultats de base de données.

Les auteurs proposent des conseils pour créer et utiliser un environnement de test personnalisé lors de la refactorisation de requêtes SQL. Cette discussion inclut un oeil comment générer de grandes quantités de données de test réaliste et différentes techniques de vérifier que les jeux de résultats renvoyés par la requête d'origine et la requête refactorisée est équivalentes.

Prix : $44.99

oreilly.com

toolfigure 4.gif

refactorisation applications SQL

Envoyez vos questions et commentaires à Scott àtoolsmm@Microsoft.com.

Scott Mitchell, auteur de nombreux ouvrages et fondateur de4Guysfromrolla.com, est un MVP qui travaille avec les technologies Web Microsoft depuis 1998. Scott est consultant indépendant, formateur et rédacteur. Vous pouvez le contacter àL'adresse Mitchell@4guysfromrolla.comou via son blog àScottOnWriting.NET.