The Club
quinta-feira, 29 de julho de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos


MVP Profile
Criação de Comentários e Documentação em VB.NET
Por: Israel Aéce
[Entre em contato com o autor ]
Especialista em tecnologias de desenvolvimento Microsoft, atua como desenvolvedor de aplicações para o mercado financeiro utilizando a plataforma .NET. Como instrutor Microsoft, leciona sobre o desenvolvimento de aplicações .NET. É palestrante em diversos eventos Microsoft no Brasil e autor de diversos artigos que podem ser lidos a partir de seu site http://www.israelaece.com/. Possui as seguintes credenciais: MVP (Connected System Developer), MCP, MCAD, MCTS (Web, Windows, Distributed, ASP.NET 3.5, ADO.NET 3.5, Windows Forms 3.5 e WCF), MCPD (Web, Windows, Enterprise, ASP.NET 3.5 e Windows 3.5) e MCT.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Criação de Comentários e Documentação em VB.NET
Publicado em: 17/09/2003

Uma tarefa muito importante no desenvolvimento de um software é sem dúvida a criação de sua documentação. Infelizmente em muitos casos ela é deixada de lado pelos desenvolvedores. Isso dificulta bastante quando o projeto é utilizado por outros desenvolvedores.

No C# intrinsicamente já existem as tags que podemos utilizar e gerar tal documentação. No caso do VB.NET necessitamos de ferramentas à parte para que podemos realizar a mesma tarefa.

Utilizaremos as seguintes ferramentas:

  • Visual Studio .NET
  • VBCommenter
  • NDoc

VBCommenter - Essa ferramenta é responsável para gerar o arquivo XML com os dados que mesclamos junto com o código para gerar a documentação. Esta ferramenta não está incluída no Visual Studio .NET, e deve ser baixada em: http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=112b5449-f702-46e2-87fa-86bdf39a17dd.

NDoc - Essa ferramenta gera a documentação em um formato pré-definido. Podemos gerar em formato do MSDN ou um próprio HELP, como os padrões do Windows. Para baixá-la: http://ndoc.sourceforge.net

Para iniciarmos, vamos criar uma nova Aplicação no VS.NET do tipo Class Library. Vá até o Menu File - New - Project, e selecione o Class Library e de o nome de "ComentariosLibrary".

Em um arquivo *.vb vamos criar um classe qualquer para nosso exemplo.

Uma vez instalado o VBCommenter ao digitarmos as três aspas simples ''' ele se encarrega de colocar as tags para que possamos complentar com os dados/descrições que desejarmos.

  • Entre as tags "<summary>" colocamos a descrição do método.
  • As tags "<param name = "n1">" colocamos a descrição do parâmetro.
  • Entre as tags "<returns>" descrevemos o que o método retorna.
  • Entre as tags "<remarks>" colocamos algumas informações complementares.
Uma vez colocados esses "Comentários" ao compilarmos o projeto, automaticamente é gerado um arquivo *.xml com as informações que digitamos para descrevemos o metodo.

Na mesma solução, vá até o Menu File - New - Project, e selecione o Windows Application e de o nome de "Comentarios".

Agora precisamos fazer refência nesse projeto ao nosso Class Library ("ComentariosLibrary"). Para isso clique com o botão direito em cima do projeto Windows Application e clique em "Add Reference..." e selecione o arquivo DLL gerando pelo Class Library. Se você nomeou o projeto Class Library como "ComentariosLibrary" a DLL deverá ser ComentariosLibrary.dll.

Depois de adicionado a referência do Class Library no projeto Windows Application, veremos que ao utilizar o método, aparecerá a descrição do método para que o programador possa se orientar e saber o que aquele método faz.

Reparem a tarja amarela que descreve o método que está no Intellisense:

Isso é bastante importante para quando estamos utilizando um componente desenvolvido por outras pessoas. Facilita muito, pois em "design-time" já saberemos o que o método irá fazer e/ou retornar.

Ainda podemos gerar uma documentação mais completa utilizando a ferramenta NDoc. Veremos isso à seguir:

Abra a ferramenta NDoc, clique no botão "Add", selecione a DLL do Class Library e o arquivo *.xml (ComentariosLibrary.xml) gerado pelo VBCommenter.

Abaixo a ferramenta NDoc com o arquivo DLL e XML já selecionados:

Na propriedade OutPutDirectory você seleciona o diretório em que deseja armazenar a documentação.

Selecionados os arquivos clique vá até o menu Documentation e clique em Build.

Depois de gerado a documentação vá até o diretório que você selecionou e procure pelo arquivo index.html.

Se tudo ocorreu corretamente você deverá ter uma tela semelhante à esta:

CONCLUSÃO: Documentação é super importante em qualquer projeto. Com a documentação além de tornar o sistema muito mais "elegante", traz aos programadores/desenvolvedores uma facilidade e agilidade na criação de códigos que fazem uso desses componentes.





O que você fará com o Visual Studio 2010?



 

Conheça os produtos do autor Israel Aéce

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
gostaria de saber como criar comentário em um site parecido com esse de vocês.
Quem enviou: Vicente Soar
Postado em: 5/2/2007 0:00:00
Pode fazer esse mesmo projeto no visual basic?
Quem enviou: davi
Postado em: 11/8/2006 0:00:00
É da para fazer esse mesmo processo no visual basic 6?
Quem enviou: davi
Postado em: 11/8/2006 0:00:00
Olá amigo... tudo bom ?

tem como fazer a documentação no Delphi ?

Obrigado, Edson
Quem enviou: Edson
Postado em: 2/7/2006 0:00:00
Classe A, mas, e pra 2.0, já existe up do VBcomenter?
Quem enviou: HUMBERTO GONÇALVES DE ALMEIDA
Postado em: 3/1/2006 0:00:00
Israel,
consegui fazer funcionar.. mais só qdo eu uso uma classlibary... se eu quizer fazer os comentários nas classes do meu projeto eu nao consigo...
ele só funciona para classlibary ?
abraços
Quem enviou: Rafael
Postado em: 13/12/2005 0:00:00
Israel,

Ótimo artigo cara, mas quando compilo a aplicação nenhum arquivo XML é gerado... sabe o que pode estar acontecendo?
Quem enviou: Rodrigo Kenup
Postado em: 25/8/2005 0:00:00
Pelo que eu me lembre Fabio, depois que voce instala o VBCommenter, existe uma opção para desabilitar a criação do arquivo XML no Build do projeto.

Espero ter ajudado,

Abs,
Quem enviou: Israel Aece
Postado em: 6/6/2005 0:00:00
Israel

Estou conseguindo fazer os comentarios no vb.net, mas quando executo o build,o .xml gerado nao cria meus comentarios.
É necessario fazer alguma configuracao no .Net
Meu sistema operacional é o XP

Obrigado

Fabio
Quem enviou: FAbio Alves
Postado em: 3/6/2005 0:00:00
Sou iniciante no .NET. Aliás, estou começando a ser iniciante. Parabéns por esta e tantas outras matérias.
Quem enviou: José Divino leite Gomes
Postado em: 17/5/2005 0:00:00
Outros artigos do autor Topo
Autenticação via Claims no WCF
Detectando mudanças em objetos
Consumindo serviços REST com HttpClient
REST e o WSDL
Autenticação com WCF e jQuery
Tratando erros com jQuery e WCF
A importância do StrongName
AppFabric para desenvolvedores WCF
Utilizando jQuery para invocar Actions
Consumindo serviços WCF com jQuery
Habilitando REST em projetos WCF
Role vs. Claims
Autenticação via Claims no ASP.NET MVC
Explorando os módulos do WIF para o ASP.NET
Compressão em Serviços WCF
Autenticação via Claims no ASP.NET WebForms
Explorando o WIF
Os Elementos do Sistema de Identidade
Uma nova forma de Autenticação/Autorização
Autenticação e Autorização no ASP.NET MVC
Explorando Segurança do ASP.NET - Roles
Explorando Segurança do ASP.NET - Membership e MembershipUser
Programação Assíncrona no ASP.NET MVC
Utilizando Resources no WPF
DataBinding em WPF
Introdução aos Commands
UserName e Password em serviços WCF para Silverlight
Introdução aos Routed Events
Introdução às Dependency Properties
Threading em WPF
Serviços TCP no Silverlight
Binary Encoding no Silverlight 3.0
Granularidade de Serviços
Serviços CRUD
Novas classes para inicialização de objetos
.NET Reactive Framework
Host de Serviços em Aplicações Windows
Overloading de métodos no WCF
Internals - Proxy de serviços WCF
Limites de Tamanho e Cotas do WCF
Timeouts do WCF
A importância dos Namespaces em serviços
WCF – Roteamento de Mensagens
Persistência de dados em aplicações Silverlight
WCF - Durable Services
WCF - Polling Duplex
WCF – WS-Discovery
Compartilhando tipos entre o serviço e o cliente
WCF - MessageContracts
Por dentro da classe Message
Headers vs. Properties
Migrando de ASMX para WCF
WCF Service no IIS
WCF, IIS e Threads
UserName e Certificados
Melhorias na configuração de serviços WCF
Customizando o ServiceHost
WCF - Internals e Extensibilidade
WCF - Segurança - Autenticação e Autorização Customizadas
WCF - Introdução
WCF - Syndication
WCF - Segurança
WCF - Message Queue
WCF - Transações
WCF - Reliable Messages
WCF - Error Handling
WCF - Tipos de Mensagens
WCF - Sincronização
Por dentro da Base Classe Library - Capítulo 14 - Threading
Por dentro da Base Classe Library - Capítulo 13 - Reflection
Por dentro da Base Classe Library - Capítulo 12 - Interoperabilidade com componentes COM
Por dentro da Base Classe Library - Capítulo 11 - Criando Serviços do Windows
Por dentro da Base Classe Library - Capítulo 10 - Envio de Mensagens (E-mails)
Por dentro da Base Classe Library - Capítulo 9 - Utilizando Code Access Security – CAS
Por dentro da Base Classe Library - Capítulo 8 - Criptografia
Por dentro da Base Classe Library - Capítulo 7 - Globalização de Aplicações
Por dentro da Base Classe Library - Capítulo 6 - Serialização
Por dentro da Base Classe Library - Capítulo 5 - Manipulando o sistema de arquivos
Por dentro da Base Classe Library - Capítulo 4 - Monitoramento e depuração de aplicações
Por dentro da Base Classe Library - Capitulo 3 - Utilização de Assemblies
Por dentro da Base Classe Library - Capitulo 2 - Trabalhando com Coleções
Por dentro da Base Classe Library - Capitulo 1 - Tipos de dados e Interfaces
Por dentro da Base Classe Library - Introdução
WCF - Throttling e Pooling
WCF - Gerenciamento de Instâncias
WCF - Transferência e Codificação de Dados
WCF - Chamadas Assíncronas
WCF - Serviços RESTFul
WCF - Expondo componente COM+
WCF Partial Trust
Vídeo: Control Adapters - ASP.NET 2.0 (Para assinantes)
ASP.NET: Criando um BuildProvider
Criando novos Providers
ASP.NET Internals
Consumindo serviços WCF no AJAX
Client Application Services
Know Types em WCF
Explorando o LINQ
Boas Práticas de Programação
Tracing em serviços WCF
Integrando WCF com MembershipProvider e RoleProvider
WCF - Hosting
ASP.NET: WebParts
Entendendo e Implementando Segurança no ASP.NET 2.0
.NET 2.0 - Criando um DebuggerVisualizer
Health Monitoring - ASP.NET 2.0
Client-Side Callbacks - ASP.NET 2.0
Por dentro do ADO.NET 2.0
ASP.NET: Criando um DataGrid em Runtime
Páginas Assíncronas do ASP.NET 2.0 - Parte 1
Pré-Compilação do ASP.NET 2.0
ASP.NET 2.0 - Explorando o GridView
Objeto Profile - ASP.NET 2.0 (parte 2)
Segurança - ASP.NET 2.0 - Utilizando Providers Models
ASP.NET - Validation Groups (controles de validação)
.NET Framework 2.0: Compressão de Arquivos no .NET
Objeto Profile - ASP.NET 2.0 (parte 1)
Performance em aplicações ASP.NET
Criando objetos SQL com .NET (CLR - Managed Code)
.NET: Guia Inicial do NHibernate
.NET: Creational Pattern - Builder
Somando Valores no DataGrid
Paginando Dados utilizando DataList
Behavioral Pattern – Template Method
Comparação de Sintaxe de Linguagens no .NET
Disparando o Evento SelectedIndexChanged do DropDownList dentro do DataGrid
Analisando o Microsoft PetShop 3.0
DataGrid e DataList, Arquivos e Imagens
Migrando de ASP para ASP.NET
Adicionando Registros no DataGrid
Formatando Valores em Colunas do DataGrid
Configurando uma Aplicação ASP.NET
ASP.NET - Como fazer para... Dicas de funcionalidades úteis ao dia-a-dia
Construindo uma Área Restrita em aplicativos Web
ASP.NET: Trabalhando com Arquivos
Utilizando o System.Collections.CollectionBase
IEWebControls - TabStrip e MultiPage
Criando um DALHelper (Data Application Layer - Camada de Dados)
DataGrid Editável com DropDownList e CheckBox - ASPNET
Depurando e Tratando Erros no VB.NET
Publicando uma WebApplication
Utilizando Crystal Reports no Visual Studio .NET
Validando números de CPF utilizando WEBApplication e VB.NET
Artigos relacionados Topo
Setup Applications
Problemas na manipulação de arquivos do MS Excel com .NET
MP3 player com DirectX
Visual Studio e seus Containers
Classe que envia mensagens em Javascript (alert) ou chama funções em Javascript
Compactar de Descompactar arquivos
Session, ViewState ou Cache o que utilizar?
Visual Studio Team System 2008 DataBase Edition Parte IV: Geração Automática de Dados
Visual Studio Team System 2008 DataBase Edition Parte III: Comparação de Dados
Visual Studio Team System e Projeto Rosário
Gerando backup no SqlServer via código - (SqlCommand e DMO)
Dez razões para adotar o Linq nas aplicações .Net
Nova IDE do Visual Studio 2010 criada com WPF
Medindo a Performance de seu Código com Visual Studio Team System 2008
Code Snippets
Análise de Código com Visual Studio Team System 2008
Pequeno projeto de controle de pedidos de uma pizzaria em Visual Basic .Net - Parte 5
Usando Orientação a Objetos em VB.net
Utilizando Values Types
Utilizando Loop em VB.net 2008
Usando Array no VB.net
Curso ASP.NET 3.5 em VB.NET e C# - ASP.NET Ajax
Curso ASP.NET 3.5 em VB.NET e C# - Manutenção de Estado
Curso ASP.NET 3.5 em VB.NET e C# - MemberShip e Roles
Curso ASP.NET 3.5 em VB.NET e C# - Linq
Curso ASP.NET 3.5 em VB.NET e C# - Acesso a Dados
Primeiras imagens do Visual Studio Team System 2010
Curso ASP.NET 3.5 em VB.NET e C# - WebParts
Incentivando Knowledge Management na sua empresa
Pequeno projeto de controle de pedidos de uma pizzaria em Visual Basic .Net - Parte 4
Produtos relacionados Topo
Pacote: Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
CD/DVD: DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
CD/DVD: Curso de Lógica de Programação com VB.NET 2005 e Visual Studio .NET 2005
Livro: Microsoft Visual Basic 2005 Passo a Passo
CD/DVD: CD de treinamento: Um mergulho no Controle GridView do ASP.NET 2.0
E-Book: ASP.NET Ajax com C# e VB.NET (E-Book com entrega via download)
CD/DVD: CD de Treinamento sobre ADO.NET para Iniciantes
CD/DVD: CD de Treinamento Novidades das Linguagens C# 3.0 e VB 9 (Visual Basic 9)
E-Book: E-Book: Lógica de Programação com C# e VB.NET (via download)
CD/DVD: CD de Treinamento de Aplicações Windows 2.0
CD/DVD: CD de Treinamento de Visual Studio .NET 2005
E-Book: E-Book: Programando com Visual Basic .NET com VS.NET 2003 (entrega via download)
E-Book: E-Book: Windows Forms 2.0 - Visual Studio 2005.Net e Ferramentas Express (via download)
CD/DVD: CD de Treinamento de Aplicações Móveis com o Visual Studio .NET 2003
CD/DVD: CD de Treinamento de Visual Studio .NET 2003 Multimídia
CD/DVD: CD de Treinamento de ASP.NET Multimídia com Visual Studio .NET 2003
Livro: Programação Java com Ênfase em Orientação a Objetos
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.488
Artigos: 2.972
Cases: 14
Oportunidades: 4.546
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
O que você fará com o Visual Studio 2010?
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
De: R$ 189,00
Por: R$ 126,00
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção C# Básico (válido somente para pagamento via boleto bancário)
De: R$ 185,90
Por: R$ 136,00
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,00
CDs/DVDs
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
Recursos Visuais na Web com PHP
Ciência Moderna
De: R$ 49,00
Por: R$ 29,40
Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
Erica
De: R$ 99,50
Por: R$ 84,50
Crie Projetos Gráficos com Adobe Photoshop CS4, CorelDRAW X4 e Adobe InDesign CS4 - em Português
Erica
De: R$ 77,50
Por: R$ 65,80
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Anderson Patricio
Alfred Reinold Baudisch
Luiz Felipe de Freitas
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Excel: fórmulas matriciais
ASP.NET 2.0 - Explorando o GridView
Iniciando um projeto de Nota Fiscal Eletrônica - NFe
PL/SQL - Procedures e Funções
Excel: Comparando Listas
PHP: Formulários e upload de múltiplos arquivos e fotos