VB.NET - Pequenas Ferramentas poderosas
O Visual Studio .NET é
realmente um IDE sensacional pois oferece quase tudo que o
desenvolvedor precisa em um ambiente integrado que facilita e
aumenta a produtividade. Mas ele não é perfeito e existem
muitas ferramentas de terceiros que mesmo de pequeno porte podem
fazer a diferença para o desenvolvedor. Neste artigo vou falar
sobre cinco ferramentas que eu acho que são sensacionais e que
você pode poderá avaliar e utilizar de acordo com sua
necessidade.
1-
Snippet Compiler
O Snippet Compiler é uma pequena aplicação Windows que permite
a você escrever , compilar e rodar o seu código. Esta
ferramenta é para você testar pequenos trechos de códigos sem
precisar criar um projeto completo no Visual Studio .NET.
Vamos supor que você quer testar um pequeno trecho de código
que inicia um outra aplicação do Microsoft® .NET Framework.
Usando o Snippet Compiler você inicia criando um novo arquivo
que cria um aplicação do tipo console. O trecho de código pode
ser inserido no método Main da aplicação . O código a seguir
demonstra como criar um instância do Bloco de notas a partir do
.NET Framework:
System.Diagnostics.Process
proc = new System.Diagnostics.Process(); proc.StartInfo.FileName= "notepad.exe"; proc.Start(); proc.WaitForExit(); |
Para testar o trecho de código acima abra o Snippet Compiler e usando o projeto Default substitua o código do método Main() pelo código acima. A seguir para executar clique no botão com formato de seta verda. Você verá que o o NotePad será exibido.
Pessoalmente eu o acho muito útil para testar trechos de códigos ou para realizar testes em pequenos códigos de estudos.
Você pode fazer o download do
Snippet Compiler a partir de http://www.sliver.com/dotnet/SnippetCompiler.
2 -
NUnit
NUnit é um aplicativo open
source que permite a você escrever testes na linguagem de sua
escolha para testar uma função especifica de sua aplicação.
Ela é uma excelente forma de testar a funcionalidade do seu
código quando escrito pela primeira vez e também fornece um
método para testes de regressão da sua aplicação. A
ferramenta NUnit fornece um framework para escrever unidades de
testes bem como interface gráfica para executar estes testes e
visualizar os resultados.
Como exemplo de utilização
vou testar a funcionalidade da classe HashTable no NET Framework
para determinar se dois objetos podem ser adicionados e então
retornados. A primeira coisa a fazer será incluir uma
referência ao NUnit.Framework assembly que dará acesso aos atributos e métodos
do framework NUnit. A seguir vou criar uma classe e marcá-la com
o atributo TestFixture ; isto permite ao NUnit
reconhecer que esta classe contém um teste NUnit.
using
System; using System.Collections; using NUnit.Framework; namespace NUnitExample { [TestFixture] public class HashtableTest { public HashtableTest() { } } } |
A proxima etapa é criar e
marcar um método com o atributo [Test] de forma
que o NUnit conheça que este médodo é um teste. Abaixo o
código de teste.
[Test] public void HashtableAddTest() { Hashtable ht = new Hashtable(); ht.Add("Key1", "Value1"); ht.Add("Key2", "Value2"); Assert.AreEqual("Value1", ht["Key1"], "objeto incorreto retornado!"); Assert.AreEqual("Value2", ht["Key2"], "objeto incorreto retornado!"); } |
Para executar o teste ,
precisamos criar o projeto , abrir o assembly gerado na
aplicação NUnit e a finalmente clicar no botão Run.
Você pode fazer o download do
NUnit em : http://www.nunit.org/.
Existe também um add-in que pode ser integrado ao Visual Studio
.NET que pode ser obtido em : http://sourceforge.net/projects/nunitaddin.
3 -
NDoc
A ferramenta NDoc
permite gerar automaticamente a documentação para o seu código
usando reflection para examinar o assembly usando o XML gerado a
partir do seu comentários XML . Este recurso esta disponível
somente para C# mas existe um aplicativo para Visual Studio
chamado VBCommenter que faz a mesma coisa para o
VB.NET. A próxima release do Visual Studio irá suportar
comentários XML para mais linguagens. Com o NDoc você esta
documentando o seu código enquanto esta escrevendo. (Qualquer
semelhança como JavaDoc é mera coincidência. )
A primeira coisa a fazer para usar o NDoc é
permitir a geração de comentários XML no seu assembly. Clique
com o botão direito do mouse no projeto e selecione Properties |
Configuration Properties | Build , e a seguir informe um caminho no qual vai salvar
o arquivo XML na opção XML Documentation File. Quando o projeto for construído, um arquivo XML
será criado com todos os comentários XML incluídos.
NDoc pode criar documentação em diversos formatos incluindo
arquivos HTML Help Files (CHM).
O NDoc é open source e pode ser encontrado em : http://ndoc.sourceforge.net/.
4-
NAnt
NAnt é uma
ferramenta permite criar um processo de montagem para o seu
projeto. Quando existe um número grande de programadores
trabalhando em um único projeto , você não pode confiar na
montagem do projeto feita por cada programador. Você também
não vai querer montar o projeto manualmente regularmente. Ao
invés disto você pode automatizar um processo de montagem que
rode sempre no final da noite. (Você já ouviu falar no Ant
para Java ?)
NAnt permite escrver sua solução , copiar arquivos , rodar
testes , enviar emails e muito mais. A única falha é não
possuir uma interface gráfica .
NAnt é também open source e pode ser encontrado em http://nant.sourceforge.net/.
5-
FxCop
FxCop é uma ferramenta que pode ser usada para ajudá-lo a criar
aplicações melhores permitindo a você examinar um assembly e
verificar sua integridade usando um número difernte de regrasa.
A ferramenta vem com um conjunto de regras criadas pela Microsoft
mas você pode criar e incluir suas próprias regras. Assim se
você decidir que todas as classes deverão possuir um construtor
padrão sem argumenteos , você cria uma regra que verifica em
cada classe se existe um construtor padrão sem argumentos no
assembly.
FxCop certamente vai ajudá-lo a criar um
código mais robusto e consistente, mas não vai substituir o
programador.
Você pode pegar a ferramenta em : http://www.gotdotnet.com/team/fxcop
As ferramentas são gratuitas e você só vai gastar um pouco de
tempo para aprender usar melhor cada uma delas , mas creio que
vale a pena.
Todas
estas ferramentas estão no Super
CD .NET
José Carlos Macoratti