Compartilhar via


Este artigo foi traduzido por máquina.

Caixa de ferramentas

Ferramentas de banco de dados de análise estática, gerenciando computadores remotos e 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

Análise estática para seu projeto de banco de dados
Podcasts do .NET
Gerenciar computadores remotos a partir de um programa
O Bookshelf

Análise estática para seu projeto de banco de dados

Padrões de design de software são um aspecto importante da criação de aplicativos confiáveis e passível de manutenção. A maioria das empresas tem algum tipo de padrões de codificação, como as convenções de nomenclatura e diretrizes de segurança. Ferramentas de análise estática de código, como FxCop e StyleCop, são úteis para avaliar um aplicativo código intermediário ou código-fonte para garantir que sigam os padrões recomendado pela Microsoft ou definido pela sua empresa. (O FxCop e StyleCop foram examinados na edição de dezembro de 2008 "Ferramentas de análise estática para. NET, Blog de Matt Berseth ’s.")

Mas e quanto ao banco de dados de design e configuração? Muitas empresas têm convenções de nomeação de tabelas e suas colunas, bem como diretrizes para tipos de dados de coluna, como em que circunstâncias NULLable colunas são permitidas. O mesmo se aplica para o comportamento em cascata e uso de restrições de chave externa e disparadores. Também pode haver padrões de configuração que se aplicam a credenciais de logon, agendas de backup e outras questões.

Aplicar ApexSQL (versão 2008.04) é uma ferramenta de análise estática para bancos de dados do Microsoft SQL Server. Quando você executa ApexSQL aplicar pela primeira vez, você precisará selecione base para usar a regra. Cada regra está associada com um tipo de objeto de banco de dados, como o servidor, uma tabela, um disparador, uma coluna ou uma chave primária. As regras são classificadas mais em categorias, como configuração do servidor, modelagem de banco de dados, desempenho e assim por diante. Cada regra é atribuída um dos seis severidades possíveis, variando de informações a crítica. Uma base de regra de práticas recomendadas acompanha o ApexSQL aplicar e contém mais de 80 regras, inclusive aquelas que se aplicam a administração e manutenção de banco de dados. A regra de gravidade crítica, por exemplo, requer que o banco de dados ser feito pelo menos a cada sete dias. Também há regras, como uma regra de gravidade alta que garante que todas as tabelas têm uma chave primária e uma regra de dica que recomenda nomeação tabelas com um prefixo "tbl" modelagem de dados.

Depois de selecionar a base de regra e as regras para aplicar específicas, você escolher o banco de dados para analisar. Aplicar ApexSQL executa as regras selecionadas no banco de dados especificado e exibe qualquer violações de regra em uma guia separada. Cada violação de regra inclui um resumo, observando a regra que foi violada e o objeto de banco de dados no violação; uma descrição da regra violada; e conselhos sobre como corrigir a violação. Para algumas regras, o ApexSQL aplicar pode fornecer a sintaxe do T-SQL para corrigir a violação.

Aplicar ApexSQL oferece um alto grau de personalização e flexibilidade. Por exemplo, você pode criar seus próprios bases de regra ou modificar a regra de práticas recomendadas interna base. Regras são definidas usando código translation from VPE for Csharp ou o Visual Basic. Criar e modificar essas regras é obrigado simples para um editor de regra interna que oferece suporte a IntelliSense e realce de sintaxe. Aplicar ApexSQL pode ser executado a partir seu interface gráfica do usuário ou a partir da linha de comando e violação de relatórios podem ser exportados para o XML ou processados para um relatório em HTML.

Análise estática é uma técnica útil e automatizada para garantir que seu design de software estejam de acordo com padrões prescritos. Aplicar ApexSQL é uma ferramenta poderosa e personalizável para a aplicação análise estática para seus bancos de dados.

Preço: US$ 999

www.ApexSQL.com/sql_tools_enforce.ASP

ApexSQL Enforce

Aplicar ApexSQL

Podcasts do .NET

Podcasts são áudio ou vídeo produções que estão disponíveis para download pela Internet e normalmente são reproduzidas em players de MP3 portátil, como o Apple iPod ou Zune Microsoft. Ao contrário de fluxo contínuo de áudio mostra, podcasts são prerecorded e distribuídos. Você pode configurar software do seu MP3 player para baixar automaticamente o mostra mais recente de seus favoritos podcasts — eles são ótimos material de escuta para o deslocamento de diário.

Há um número de podcasts muito interessante, educacional e well-produced especificamente para os desenvolvedores do Microsoft .NET. Um dos meus favoritas mostra voltada para .NET é Hanselminutes , um podcast semanal de áudio hospedado por Scott Hansel homem, gerente de programa sênior na Microsoft. A maioria dos episódios são cerca de 30 minutos de comprimento, foco em um único tópico e incluem um convidado que é um especialista em tópico de discussão ou uma pioneer. O que gosto melhor sobre a apresentação é o intervalo grande de assunto, com episódios nas tecnologias específicas — como JavaScript, serviços de dados ADO.NET e programação no .NET paralela — bem como mostra que abordam os modelos de desenvolvimento de software como Scrum, desenvolvimento orientado a testes e os SÓLIDOS princípios de design orientado a objeto.

O que define Hanselminutes além de muitos outros podcasts é sua agenda consistente e nível de qualidade. Um novo episódio Hanselminutes tem apareceu quase toda semana única desde janeiro de 2006, com até 155 sobre episódios. Todas as passadas episódios (assim como Novo episódio cada semana) estão disponíveis para download em vários formatos populares de multimídia. E Scott faz um ótimo trabalho entrevistar seus convidados e manter a caixa de diálogo no tópico e interessantes.

Preço: Livre

hanselminutes.com

Gerenciar computadores remotos a partir de um programa

Ferramentas como VNC (computação de rede virtual) e o Microsoft Remote Desktop Protocol (RDP) tornam mais fácil fazer logon no e gerenciar computadores remotos a partir de sua casa ou escritório e tempo ter sido usado por administradores de sistema para gerenciar ativos do computador remoto. Se você incumbidos gerenciar muitos computadores diferentes ou rotineiramente deparar com várias conexões remotas abertos ao mesmo tempo, check-out terminais (versão 1.7e), um projeto open-source que consolida o gerenciamento e executando conexões remotas. Quando uma conexão remota é iniciada de terminais, ele será exibido em uma nova guia na interface do usuário terminais. Isso com guias UI simplifica várias conexões remotas simultâneas em uma única janela. E terminais funciona com uma variedade de protocolos, incluindo VNC, RDP, VMRC (Virtual Machine Remote Control), serviço de acesso remoto (RAS), rede de telecomunicações (Telnet) e SSH (Secure Shell).

Quando terminais é iniciado pela primeira vez, ele pesquisa o computador para arquivos de conexão remota e adiciona qualquer conexão de descoberta para a janela de Favoritos. Você pode editar essas entradas adicionadas automaticamente ou você pode adicionar suas próprias conexões remotas manualmente a Favoritos. E com alguns cliques do mouse, você pode personalizar propriedades de exibição e o comportamento dessas conexões remotas, fornecer credenciais de conexão ou categorizar as conexões usando marcas. Clicando duas vezes em uma das conexões remotas na janela de Favoritos faz com que terminais se conectar a esse computador em uma nova guia. Também é um modo de exibição Histórico que mostra quais conexões foram feitas hoje, ontem, na semana passada e assim por diante.

Terminais inclui um número de utilitários e ferramentas úteis. Há um recurso que captura torna capturas de tela fazer de conexões remotas tão fácil quanto clicar em um botão e um gerente que catalogues e organiza sua tela. Terminais também oferece um conjunto de utilitários relacionados à rede. Por exemplo, você encontrará ferramentas para executar uma Whois DNS pesquisa ou de dentro de terminais, juntamente com ferramentas para examinar os compartilhamentos em um computador local ou remoto. Outras ferramentas mostram informações sobre controladores de interface de rede do computador local (NICs), as conexões abertas e o tráfego de pacote. Também há acesso de um clique a administração de sistema comuns e configuração de manutenção de rede. A barra de ferramentas terminais contém ícones de atalho para programas como o Editor do Registro (regedit.exe), console de gerenciamento do computador, o painel de controle e o computador local propriedades da Internet, conexões de rede e Gerenciador de serviços, entre outros.

Terminais é um aplicativo interessante que consolida o trabalho com conexões remotas em uma interface única e simples. Se você regularmente se conectar a computadores remotos, experimente terminais.

Preço: Gratuito, código-fonte aberto

Terminals.codeplex.com

Terminals

terminais

O Bookshelf

A maioria dos desenvolvedores .NET estão familiarizados com o ADO.NET, o acesso a dados biblioteca que é parte do .NET Framework desde sua concepção. Um desafio de usando o ADO.NET é que o desenvolvedor deve ter sempre os detalhes do armazenamento de dados subjacentes em mente. Ao consultar dados, o desenvolvedor deve ser cognizant das tabelas para consultar, suas relações, o que junções são necessários e se eles são INNER ou ingressa OUTER. Ao recuperar dados de um DataSet ou de um DataReader, o desenvolvedor deve se lembrar os nomes de coluna e seus tipos de dados.

Nos últimos vários anos, a Microsoft tem sido desenvolvendo o ADO.NET Entity Framework, uma nova biblioteca para acessar dados. Ao usar o Entity Framework, você não executar consultas no banco de dados. Em vez disso, você consulta o modelo de dados de entidade, que é um conjunto de classes em seu aplicativo que modelo de estrutura do banco de dados de forma orientada a objeto. Além do modelo de dados de entidade, o Entity Framework mantém um modelo lógico do banco de dados e um mapa que indica como os objetos no modelo lógico correspondem aos objetos no modelo de dados de entidade. Embora o Entity Framework não é uma substituição para o ADO.NET, é uma ferramenta importante que Microsoft investir em e está sendo usado em tecnologias como dados dinâmicos do ASP.NET e serviços de dados ADO.NET.

Uma das melhores maneiras de aprender sobre a estrutura de entidades é ler livro de Julia Lerman, Programming Entity Framework (o ' Reilly, 2009). Livro de Julia começa com uma sólida visão geral sobre as metas de design da estrutura de entidades, seus prós e contras, e onde ela se encaixa na história de acesso de dados da Microsoft. O leitor é mostrado como criar um modelo de dados de entidade usando o Designer, como a consulta em relação a esse modelo, como inserir, atualizar e excluir entidades e como exibir e gerenciar dados via o Entity Framework em WinForms, Windows Presentation Foundation (WPF) e aplicativos ASP.NET, bem como nos serviços de Web Services e o Windows Communication Foundation (WCF).

Em quase 800 páginas, Programming Entity Framework é bastante hefty, mas ele oferece uma sólida sua usando o Entity Framework. O livro considera que seus leitores são intermediários a avançados desenvolvedores .NET que já estejam familiarizado com os conceitos de banco de dados, ADO.NET, LINQ e outros recursos do .NET principais e passa não tempo apresentando esses tópicos. Em vez disso, o livro é repleto de passo a passo que ilustram o uso do Entity Framework em vários cenários. Ele também faz um ótimo trabalho apontando o que essa primeira versão do Entity Framework pode e não é possível e que casos de uso são difíceis ou difícil de implementar, junto com soluções alternativas onde for apropriado.

Uso de Julia de exemplos do mundo real realmente me ajudaram a compreender e familiarize-se com usando o Entity Framework. No segundo capítulo, Julia apresenta um banco de dados simples com várias tabelas, modos de exibição e procedimentos armazenados. Ela usa este banco de dados pela próximo diversos capítulos para realçar os recursos do Designer e para demonstrar o trabalho com entidades usando LINQ to Entities e Entity SQL consultas. Posteriormente, no capítulo 7, Julia unveils um banco de dados mais complexo, mundo real que contém muitas tabelas mais e mais tipos de relações. Ela usa esse novo banco de dados em todo o restante do catálogo de ilustrar mais avançados tópicos, como personalizar entidades e o modelo de dados de entidade, processamento, manipulação de exceções geradas pelo Entity Framework e assim por diante de transações. Esses dois bancos de dados, junto com o código de exemplo completo, estão disponíveis para download no site do livro,LearnEntityFramework.com.

Preço: $ 54.99, 792 páginas

oreilly.com

Programming Entity Framework

estrutura de entidades de programação

Envie suas dúvidas e comentários para Scott em toolsmm@microsoft.com.

Scott Mitchell, autor de diversos livros e fundador da4GuysFromRolla.com, é um MVP que trabalha com tecnologias Web da Microsoft desde 1998. Scott é consultor independente, instrutor e escritor. Entrar noMitchell@4guysfromrolla.comou através de seu blog emScottOnWriting.NET.