Este artigo foi traduzido por máquina.

Caixa de ferramentas

Controles de gráfico do Microsoft, Visual Studio automáticas trechos de código E muito mais

Scott Mitchell

Todos os preços confirmados no pressione tempo e estão sujeitas a alterações. As opiniões expressas nesta coluna são exclusivas do autor e não refletem necessariamente as opiniões da Microsoft.

Conteúdo

Um gráfico É patrimônio 1.000 palavras
Os blogs da anotação
Criar e gerenciar trechos de código
O Bookshelf

Um gráfico É patrimônio 1.000 palavras

Um gráfico bem projetado oferece um resumo rápido e claro de dados e pode revelar ciclos, tendências ou outros padrões que são mais difíceis de enxergar de tabelas de dados numéricos sozinhos. Até recentemente, adicionar gráficos a uma página da Web ou um aplicativo de cliente do Windows necessário usar um pacote gráfico aberto ou de terceiros. (Um componente Gráfico esse terceiros é Dundas gráficos, que foi revisado de janeiro de 2006 em msdn.microsoft.com/magazine/cc163668). Começando com Visual Studio 2008 e o Microsoft .NET Framework 3.5 SP1, os desenvolvedores podem usar controles de gráfico do Microsoft para criar e exibir gráficos em aplicativos ASP.NET e Windows Forms.

Para começar, faça o download e instalar oControles de gráfico do Microsofte oComplemento de controles de gráfico para o Visual Studio. O primeiro download instala os assemblies que contêm a biblioteca de gráfica e controles; a segunda adiciona a integração do Visual Studio Toolbox e suporte do IntelliSense. (Observação: os controles de gráfico do Microsoft requer o .NET Framework 3.5 SP1; o Visual Studio suplemento é para versões do Visual Studio 2008 Express não.)

Em seguida, inicie o Visual Studio e abrir um aplicativo Windows Forms ou do ASP.NET e arraste o controle de gráfico da Toolbox para a superfície de design. Você pode especificar tamanho do gráfico, tipo, cores, série, legendas e outros critérios relacionados ao vídeo através de suas propriedades. Os dados do gráfico podem ser especificados estaticamente ou podem vir de uma fonte dinâmica, como uma matriz, um banco de dados, um arquivo XML, um arquivo CSV ou uma planilha do Microsoft Excel.

Satisfeito o desempenho-me mais sobre os controles de gráfico do Microsoft são a variedade das seus recursos. Há muitos tipos diferentes disponíveis, da linha padrão, barras e gráficos de pizza aos mais exóticos como radar, histograma, pirâmide, Pareto e gráficos de bolhas. Os dados do gráfico podem ser agrupados, classificados, filtrados e pesquisados. Com uma única linha de código, você pode exportar os dados do gráfico para um arquivo XML ou aprimorar seus gráficos para incluir a mover as médias, indicadores de intervalo e linhas de tendência. É da mesma forma fácil adicionar marcadores, anotações, títulos, legendas e outros elementos visuais para a superfície de gráfico. Além disso, a saída do gráfico pode ser personalizada, criando manipuladores de eventos para eventos de controles de gráfico, como PrePaint e PostPaint.

Controles de gráfico do Microsoft também incluir um número de recursos para gráficos interativos. Por exemplo, quando um usuário clica em um ponto de dados, você pode exibir informações detalhadas sobre esse ponto de dados na mesma área do gráfico ou em um gráfico separado ou grade. Os aplicativos de controles de gráfico para o Windows Forms podem ser configurados para permitir que o usuário aplicar mais zoom ou percorra os dados do gráfico. E as duas versões dos controles de gráfico suportam gráficos em tempo real, que são gráficos cujos dados continuamente está sendo gerados e cuja aparência é continuamente atualizada para exibir os novos dados. Os controles de gráfico para aplicativos ASP.NET use a estrutura do ASP.NET AJAX para automaticamente executar a maioria de seus recursos interativos, que significa que você não precisa ser uma especialista em JavaScript. No entanto, você pode executar JavaScript personalizado em resposta ao clique de um usuário, se necessário.

Há algumas limitações de controles de gráfico do Microsoft, que deve ser esperado com o primeiro lançamento do qualquer biblioteca de software. Como observado anteriormente, não há downloads separados para os controles de gráfico e a integração do Visual Studio em vez de um pacote único e consolidado. Obter o ambiente de documentação e exemplos da biblioteca envolve dois downloads adicionais. E nesse momento, há não suporte para aplicativos de Silverlight ou do Windows Presentation Foundation (embora o Kit de ferramentas do Silverlight inclua seu próprio controle de gráfico). Finalmente, não há nenhum Assistente para ajudar com criar e personalizar a aparência do gráfico. Digamos, concedido, há vários exemplos de código disponíveis e propriedades do gráfico são simples e fácil de configurar, mas como há muitas propriedades de aparência-relacionados, isso pode levar um tempo para unearth a propriedade para alterar para, ajustar o tamanho fonte o rótulo do eixo X principal. Esperamos que essas limitações serão abordadas em versões futuras.

Preço: Livre

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

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

fig01.gif

Gráfico de controles de gráfico do Microsoft (Clique na imagem para aumentar a exibição)

Os blogs da anotação

Como a maioria dos desenvolvedores .NET, passa a maior parte meu dia no Visual Studio. Apesar do meu familiaridade com a ferramenta, eu estou constantemente aprender sobre recursos, opções, janelas e assistentes que eu tinha que nenhuma idéia existia. Eu descobrir que alguns desses recursos desconhecidos anteriormente através de tentativa e erro, mas grande parte do meu conhecimento do Visual Studio vem de blogs como aquele por Sara Ford, gerente de programas para CodePlex.com. Com o passar dos anos, ele é compilado centenas de dicas do Visual Studio e publicou no seu blog.

Cada dica é uma descrição concisa de alguns pouco conhecido Visual Studio recurso, muitas vezes completo com uma captura de tela ou dois ilustrando a dica em ação. Algumas dicas são dicas de atalho de teclado simples, como dica # 346: você pode pressionar CTRL + SHIFT + C para Ir para modo de exibição de classe. Outros são dicas sobre como remover certos annoyances, como dica # 168: como interromper a janela de saída de mostrando próprio durante uma compilação. E aqueles como dica # 239: você pode definir pontos de interrupção de condição, depuração de oferta dicas e truques.

As informações nessas dicas são imprescindíveis. Próxima vez que você tem uma hora livre ou dois, navega do Sara blog e abrir através das dicas de início. Garante que você aprenderá algo novo. (Depois de um e meia anos de compartilhar suas dicas do Visual Studio, Sara escreveu sua última dica — #382 — em dezembro de 2008; seu blog agora enfoca CodePlex e a comunidade do .NET.)

blogs.msdn.com/saraford

fig02.gif

blog de ’s Sara Ford (Clique na imagem para aumentar a exibição)

Criar e gerenciar trechos de código

O Visual Studio inclui um vários recursos que fornecem uma maneira surefire se tornar um programador mais produtivo. Um dos aperfeiçoamentos de produtividade mais eficiente é trechos de código, que são orientados a tarefas blocos de código que pode incluir regiões substituíveis. Por exemplo, existem trechos de código que gera o código de consulta LINQ, alguns que adicione o código clichê para um loop foreach, e outros que escrever o código para trabalhar com arquivos de texto. Adicionando um trecho de código para um arquivo de classe injeta código o trecho de código e permite que o desenvolvedor especificar o texto para quaisquer regiões de substituição.

O Visual Studio inclui vários trechos dúzias de código de interno (mais para o Visual Basic que para o C#); você também pode importar trechos de código ou criar seu próprio a partir do zero. Infelizmente, o Visual Studio não oferece qualquer ajuda criando trechos de código a partir do zero, você deve digitar código o trecho de código e regiões substituíveis em um XML formatado corretamente de arquivo e, em seguida, importe o arquivo no Visual Studio.

Criar trechos de código é muito mais fácil ao usar o criador de trecho (versão 1.1), um gratuito, aberto suplemento para Visual Studio 2008 para criar e editar trechos de código diretamente dentro do IDE. Após você instalá-lo, criar um novo trecho de código é tão fácil como indo até o menu Arquivo e criando um novo arquivo de trecho de código. Isso abre uma janela no Visual Studio onde você pode digitar o código o trecho de código, especifique qualquer regiões de substituição com o clique de um mouse e personalizar informações o trecho de código através da janela Properties. Criador do trecho de código torna fácil criar um trecho novo do código existente, selecione o código para usar clique clique com o botão direito do mouse e escolha "Export como trecho" no menu de contexto. Isso carrega a interface de trecho de código e importa o código selecionado.

Além de editor de trecho de código integrado, criador do trecho também inclui uma janela do Explorer do trecho que é mais funcional que janela de Gerenciador de trechos de código interna do Visual Studio. A janela Gerenciador de trechos permite listar todos os trechos de código em um ou mais idiomas especificados e inclui uma caixa de texto para filtrar os resultados. Selecione um trecho de código nos resultados da pesquisa para exibir código o trecho de código. Clique com o botão direito do mouse um trecho de código e escolha Open para editar o trecho de código no editor de criador do trecho integrado.

Preço: Livre

www.codeplex.com/SnippetDesigner

fig03.gif

Gerenciando trechos de código no Visual Studio (Clique na imagem para aumentar a exibição)

O Bookshelf

Sempre que uma nova versão do C# é lançada, portanto, são um flurry de livros que apresentar novos recursos a linguagem. Esses livros geralmente fazem um bom trabalho de explicar por que cada novo recurso foi adicionado e oferecem exemplos de como usá-la, mas geralmente o leitor tem algumas dúvidas sinking: quando ele faz sentido usar este novo recurso? Como posso melhor usar esses novos recursos para implementar as práticas recomendadas? Há armadilhas ocultas ao usar esses novos recursos?

Um excelente recurso para obter à parte inferior desses tipos de perguntas é a série de desenvolvimento de software efetivas por Addison-Wesley. Pela primeira vez foi introduzida para desta série pelo catálogo do Wagner de lista, efetivas C#. Escrito em 2004, efetivas C# oferece 50 diretrizes detalhadas para tornar o máximo proveito do C# versão 1.0. Lista recentemente escreveu um livro de novo, mais efetiva C#, que inclui diretrizes de 50 outro para escrever o melhor código de C# usando os recursos de idioma adicionados às versões do C# 2.0 e 3.0. Por exemplo, existem diretrizes 10 sobre o uso genéricos, oito sobre aprimoramentos de linguagem C# 3.0 e outro nove no LINQ.

Mais C efetivas # pressupõe que o leitor já está familiarizado com C# e o idioma recursos como genéricos, LINQ, multithreading e assim por diante. Você não encontrará quaisquer discussões no que são genéricos ou a sintaxe para expressões lambda. Em vez disso, o livro informa diretriz específica, como "distinguir entre fontes de dados IEnumerable e IQueryable," e, em seguida, fornece uma discussão profunda e detalhada no motivo da diretriz prosa illuminating e trechos de código útil. E cada diretriz significa em seu próprio e pode ser lido e digerida sem ter que primeiro lida outras diretrizes, que significa que você pode ir ao redor para quais diretrizes interessá-lo o máximo ou é mais relevantes para os projetos atuais.

A quantidade de informações por página neste livro é astounding. Há não textos explicativos, não diagramas, sem imagens, não relatos supérfluas ou lado engraçados textos e pouco espaço em branco para quebrar o catálogo de texto. É muita informação grande em um formato bastante concisa e compacto.

Mais C efetivas # é uma obrigatória para desenvolvedores de C# experientes que já estiver familiarizado com recursos de linguagem do C#, como genéricos, os métodos de extensão, expressões lambda, tipos anônimos e LINQ, mas que deseja obter orientação sobre a melhor maneira de usar esses recursos.

Preço: $44.99

www.informit.com/esds

Melhorar a capacidade de resposta de um aplicativo orientado a dados normalmente envolve o uso do SQL Profiler ou outras ferramentas para determinar quais consultas tirar mais longa para executar e, em seguida, corrigir essas consultas problema adicionando novos índices ou modificar os existentes. Mas, às vezes, índices apenas fornecem uma solução parcial.

Ainda pode haver maneiras de inclusão out mais desempenho por reescrever a consulta SQL propriamente dito, mas em que você iniciar?

Já existe uma metodologia comprovada para fazer alterações pequenas, incrementais o código-fonte de um aplicativo — refatoração. Refatoração é o processo de forma incremental melhorar o código-fonte existente sem alterar o resultado geral do programa ou a funcionalidade e é uma prática principais do desenvolvimento de software ágil.

Embora refatoração tradicionalmente tem sido usado com baseada em objeto linguagens como C# e Visual Basic, seus filosofias também podem aplicar para SQL. Em Refactoring aplicativos SQL (o ' Reilly, 2008), os autores Stéphane Faroult e Pascal L'Hermite oferecem orientação sobre como melhorar o desempenho, retooling consultas SQL existentes de um aplicativo orientado a dados, modos de exibição, funções de definido pelo usuário UDFs (Uniqueness Database Files) e lógica de acesso de dados.

Refatoração aplicativos SQL começa com uma discussão sobre analisar o impacto de refatoração para determinar se ele é vale a pena fazer. Uma análise responderão perguntas como "são existe várias consultas SQL executadas por causa de uma construção de loop no aplicativo?" e "podem várias consultas ser empacotadas em um único procedimento armazenado?" Unearthing as respostas a essas perguntas envolve uma compreensão profunda do aplicativo orientado a dados que é obtido, em parte, log e scrutinizing a atividade de banco de dados.

Há cinco capítulos com aviso de refatoração. Primeiro examina refatoração UDFs e modos de exibição. Outro capítulo examina a refatoração instruções SQL e oferece orientação sobre como agilizar a cláusula FROM, dicas sobre quando usar subconsultas, maneiras para simplificar a condições de filtragem e outras otimizações. Há também um capítulo sobre tarefas de refatoração que explora como melhorar a forma que os aplicativos orientados a dados interagir com o banco de dados.

Ganhos de desempenho grandes são possíveis por código de acesso de dados movendo fora de loops, usando funções agregadas do banco de dados quando for possível e buscando todos os dados que ao mesmo tempo, você precisa. Há outro capítulo sobre como o refactor consultas SQL para aproveitar melhor do paralelismo. O livro termina com um capítulo intitulado "Refactoring na prática", que representa um número de perguntas e itens para investigar quando incumbidos de refatoração um aplicativo de SQL.

Quando o código de refatoração, é imprescindível para garantir que as alterações feitas durante a refatoração não tem afetado funcionalidade existente do programa. Testes de unidade são usados para verificar que código reformulado ainda gera o resultado esperado, mas não são sempre ideal para comparar resultados do banco de dados.

Os autores oferecem conselhos sobre como criar e usar uma estrutura de teste personalizada quando refatoração consultas SQL. Essa discussão inclui uma olhada em como gerar grandes quantidades de dados de teste realistas e técnicas diferentes para verificar se os conjuntos de resultados retornados pela consulta original e a consulta reformulada são equivalentes.

Preço: $44.99

oreilly.com

toolfigure 4.gif

refatoração aplicativos SQL

Envie suas dúvidas e seus comentários para Scott emtoolsmm@Microsoft.com.

Scott Mitchell, autor de diversos livros e fundador da4GuysFromRolla.com, é um MVP que tem trabalhado com tecnologias Web da Microsoft desde 1998. Scott é um consultor independente, instrutor e escritor. Entrar noContato com ele pelo email Mitchell@4guysfromrolla.comou pelo seu blog emScottOnWriting.NET.