P>
Clique aqui para ler todos os artigos desta edição
Ferramentas
10 Ferramentas para turbinar o desenvolvimento com .NET
Este artigo discute |
Este artigo usa as seguintes tecnologias: |
Ferramentas para auxílio ao desenvolvimento de sistemas para plataforma Microsoft |
Visual Studio |
Sabemos que a comunidade de desenvolvedores para a plataforma Microsoft está bem servida. Não há hoje nenhuma ferramenta que supere o Visual Studio enquanto Ambiente de Desenvolvimento Integrado (IDE).
Com ele, podemos desenvolver código com auxílios fenomenais como o Intellisense, atuar junto às bases de dados e aos servidores com o Server Explorer e trabalhar em times com o Team Explorer. Podemos ainda criar diagramas de classe integrados diretamente às classes desenvolvidas, dentro do IDE, sem precisar pagar um centavo a mais.
Podemos contar também com um ambiente preparado para trabalhar com versionamento de código. E o melhor de tudo: o ambiente é altamente extensível, indicando que você mesmo pode escrever ferramentas para melhorar o comportamento do IDE ou até alterá-lo completamente.
Não bastasse tudo isso, a depuração do código dá suporte à resolução profunda de bugs, dando ao desenvolvedor a capacidade de analisar variáveis, ver threads independentes (além de congelar ou retomar threads), parar o código onde quiser, acompanhar a pilha de chamadas, e isso tudo para código compilado em DLLs, aplicativos desktop, Web, Mobile, e também para scripts interpretados, como o JavaScript, o que tornou desnecessária uma ferramenta só para depurar ou escrever JavaScript.
Por que então um artigo sobre ferramentas, se já estamos munidos tão bem com o Visual Studio? A resposta é simples: o Visual Studio integra em si diversas funcionalidades diferentes, mas não atende absolutamente todos os cenários.
Isso é fato reconhecido pela própria Microsoft, ao ponto dela construir o mecanismo de extensibilidade para permitir que a ferramenta possa, através dessas extensões, atender melhor os casos muito específicos, onde não vale a pena que ela mesma desenvolva uma ferramenta para tal caso ou pelo menos não em determinado release.
E ao longo do tempo a Microsoft tem reconhecido algumas funcionalidades feitas pela comunidade e integrado soluções semelhantes ao Visual Studio, sempre que possível e que a demanda justifique. Quando isso não é possível cabe à comunidade continuar desenvolvendo e mantendo as ferramentas independentes.
Uma caixa de ferramentas
Vou mostrar dez ferramentas que vão auxiliá-lo no desenvolvimento de software. Provavelmente você já possui diversas ferramentas interessantes que utiliza e que melhoram sua produtividade, então vou sugerir mais algumas, de forma que você crie ou amplie a sua caixa de ferramentas.
As ferramentas sugeridas, por serem feitas por fabricantes ou desenvolvedores independentes, não necessariamente se integram umas às outras ou ao IDE (embora algumas o façam), mas com certeza provam seu valor ao serem utilizadas.
Nota: Algumas ferramentas podem modificar seu layout, após o fechamento dessa edição, portanto, veja a versão mais recente nos links.
As que se integram com o Visual Studio o fazem tão bem que utilizá-las acaba se confundindo com o uso do IDE, de tão transparentes e bem feitas que são. A lista das ferramentas esta presente na Tabela 1.
Ferramenta |
Fabricante |
Função |
Fiddler (e seus add-ins RPASpy e SyntaxView) www.fiddlertool.com Visualizar e alterar todo o tráfego Web |
Microsoft |
O Fiddler permite visualizar e alterar todo o código trafegado entre a sua máquina e um Web Server. Ele cria um proxy na própria máquina e automaticamente altera as configurações de proxy do Internet Explorer tornando-se o proxy padrão. Permite então que as chamadas HTTP sejam vistas e alteradas em seu estado bruto. É excelente na depuração de bugs e na verificação de erros de falta de acesso ou permissão. |
Reflector (e seus add-ins) www.aisto.com/roeder/dotnet Fazer engenharia reversa de código .NET |
Lutz Roeder |
... |