Clique aqui para ler esse artigo em PDF.

Clique aqui para ler todos os artigos desta edição
Criando templates e assistentes para facilitar o desenvolvimento de aplicações
|
Este artigo discute |
Este artigo usa as seguintes tecnologias |
|
· Criação de wizard;
· Trabalhando com assemblys; · Registro de assemblys no GAC. |
Visual Studio 2005 e C#. |
Hoje em dia uma das maiores preocupações no desenvolvimento de software é a produtividade. Contudo, vamos pensar como podemos aumentar o desempenho dos desenvolvedores.
Imagine que você tem uma tela que deva seguir um padrão inicial e que tenha determinados controles, isso você resolveria facilmente usando herança. Agora vá um pouco mais além, seu formulário também deve ter alguns atributos de classe, um padrão no namespace ou deva adicionar referência a alguns assemblys criados pela sua empresa.
O desenvolvedor vai perder tempo adicionando “n” referências ao projeto, mudando namespace ou adicionando atributos e comentários sobre a funcionalidade? Tenho certeza que não depois deste artigo. O foco principal do artigo é ensinar como criar um template e associá-lo a um assembly, para isso vamos criá-lo para executar determinadas ações.
O que são templates?
Quando você cria um projeto Windows Application, Class Library ou qualquer outro, você está utilizando um template. Esse nada mais é do que um projeto, que com algumas informações pré-definidas o tornam um template.
Quando criamos um projeto do tipo Windows Application, por exemplo, automaticamente a classe do meu formulário herda de System.Windows.Forms.Form. Quem faz isso é o template de Windows Application e o mesmo acontece com qualquer outro projeto criado com o Visual Studio 2005.
Para iniciarmos o template vamos criar um simples projeto do tipo Windows Application, como mostra a Figura 1.

Figura 1. Templates do Visual Studio 2005
Variáveis do template
As variáveis são utilizadas para capturar informações do momento da criação do template, o Visual Studio disponibiliza um array de informações (Tabela 1) e proporciona a criação de novas variáveis.
|
Variável |
Informações retornadas |
|
Safeprojectname |
Retorna o nome do projeto. |
|
Rootnamespace |
Root o namespace do projeto, onde é usado quando você adiciona um novo item. |
|
Safeitemname |
Nome do item adicionado na janela Add New Item sem espaços e caracteres especiais.sem espaços e caracteres especiais. sem espaços e caracteres especiais. |
| ... |