|
quinta-feira, 29 de julho de 2010 |
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 MVP Profile
|
|
| Documentando código .NET |
|
Por: Ramon Durães [Entre em contato com o autor ]
|
|
| Especialista em desenvolvimento de software e Microsoft Most Valuable Professional (MVP) em Visual Studio Team System. Realiza treinamentos de .NET Framework em empresas, consultoria em arquitetura de software e implantação de Visual Studio Team System. Palestrante nos principais eventos da Microsoft no Brasil (Tech-Ed 2005, Tech-Ed 2006, Tech-Ed 2007, Tech-Ed 2008, Tech-ED 2009), Microsoft Innovation Days 2007 (Salvador, Brasília, Recife, Goiânia, Natal, Maringá), Microsoft Innovation Days 2009 (Salvador) , Campus Party Brasil 2009 e eventos regionais relacionados a grupos de usuários e universidades. Conhecido autor de artigos para os principais portais de conteúdo e autor de 10 publicações eletrônicas em CD (Video-Aula) pela editora Linha de Código além dos livros "Desenvolvendo para web usando o Visual Studio 2008" e "Gerenciando projetos de software usando Visual Studio Team System" pela editora Brasport. Pode ser encontrado em seu blog http://www.ramonduraes.net e @ramonduraes no Twitter. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Documentando código .NET |
|
| Publicado em: 27/06/2007 |
|
|
|
|
Artigo recomendado para Visual Studio 2005;Visual Studio 2008 "Orcas".
Os diversos trabalhos de consultoria que realizamos nos mais variados
clientes, comprovam cada vez mais que desenvolver software é uma tarefa a
ser executada com bastante
atenção devido a complexidade dos fatores que podem de alguma forma
interferir no sucesso do projeto.
Um grande artefato envolvido em todo o
projeto, é o próprio código fonte. Quando bem
documentado, pode exportar as informações para compor a documentação das
classes e ser grande fonte de consulta para outros desenvolvedores do
projeto. É muito importante que se estabeleça desde o
início do projeto alguns padrões para serem seguidos pelo time de
desenvolvimento, sendo o primeiro deles a obrigação de se comentar as
classes, métodos e propriedades. Confira na listagem 01 um exemplo de código
comentado.
Listagem 01 -
Código comentado.
Com nosso código de exemplo apresentado na listagem 01, primeiramente estamos adicionando o <summary> com informações gerais sobre a
classe. Em seguida estamos usando o <param> com informações sobre
os parâmetros dos métodos e <returns> para definir o tipo de retorno do método.
No outro exemplo na linha 23 com a utilização do <remarks> estamos
adicionando um comentário adicional e na linha 24 com o <example> poderemos
adicionar um exemplo de utilização.
Após o build, o próprio Visual Studio
já oferece suporte para exportar em formato XML todos os comentários
que podem ser recuperados posteriormente pela ferramenta
Sandcastle e utilizá-los como fonte de informação para geração da
documentação.
Para configurar o Visual Studio, vá ao solution explorer, clique no projeto, depois em
propriedades do projeto e na opção Build configure a opção listada na
figura
01 bastando confirmar o checkbox "XML Docummentation". No próximo
build, ele já vai gerar um arquivo XML na pasta do projeto conforme modelo
apresentado na listagem 02.

Figura 01 - Configurando visual studio para gerar XML
Listagem 02 -
Comentários exportados em XML.
Conforme você pode observar na listagem 02, todos os comentários já estão
dentro do XML. O que falta agora é transformar esse XML em um formato de
documento help padrão CHM ou Website.
Utilizaremos a ferramenta Sandcastle que requer ter
instalado na máquina o
Microsoft HTML
Help. O Sandcastle realiza reflection em cima do assembly
e une os comentários para montar help, porém, o mesmo não possui uma
interface, daí você precisa baixar mais um utilitário que é o
Sandcastle
Help File Builder conforme figura 02.

Figura 02 -
Inteface para o Sandcastle.
No Sandcastle Help File Builder você deve iniciar um novo projeto e
adicionar
a referência para os assemblys que você vai gerar a documentação clicando no
botão Add conforme figura 03.

Figura 03 -
Adicionando assembly
Mantendo a configuração padrão do Visual Studio de acordo com a figura
01, após efetuar o build, ele vai gerar o XML na mesma pasta do projeto. Dai
quando você selecionar uma dll, automaticamente o Sandcastle já vai buscar
pelo arquivo XML na mesma pasta.
Existe várias propriedades que serão muito úteis para
a configuração do output do projeto. Conforme a propriedade configurada, você
vai alterar o resultado. Veja um exemplo na propriedade HelpFileFormat
mostrada pela figura 04, onde define se o resultado do
projeto será um arquivo CHM ou um Website. Você ainda pode fazer
diversas outras configurações inclusive definindo o idioma.

Figura 04 -
Propriedades.
O próximo passo é efetuar o build da documentação conforme indicação na
figura 5.

Figura 05
-Inicio do build.
Ao final, a depender do output escolhido, você vai ter acesso a documentação
do seu código de forma a disponibilizar para a sua equipe de desenvolvimento,
conforme modelo na figura 06.

Figura 06
-Documentação do projeto.
Verificou como foi fácil gerar a documentação do projeto? A
difícil tarefa agora é
fazer com que o seu time de desenvolvimento comece desde já a documentar os novos códigos produzidos.
Existem ferramentas auxiliares que podem lhe ajudar a cobrar a documentação
como o
Visual Studio Team System
(VSTS) que trataremos em outro artigo.
Sucesso em
seu projeto. | | | Referências:
Microsoft Sandcastle
Sandcastle Help File Builder
Microsoft
HTML Help
http://msdn.microsoft.com/msdnmag/issues/02/06/XMLC/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conheça os produtos do autor Ramon Durães
» : CD de Treinamento Gerenciando banco de dados usando Visual Studio Team System (entrega via download - 144 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento ASP.NET para Iniciantes - Visual Studio 2008 (entrega via download - 471 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Gerenciando projetos de software com Visual Studio Team System (entrega via download - 365 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento sobre LINQ to SQL para iniciantes com Visual Studio .Net 2008 (entrega via download - 242 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Introdução a banco de dados com SQL Server 2005 Express (entrega via download - 151 Mb) Por: R$ 53,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento sobre ADO.NET para Iniciantes (entrega via download - 126 Mb) Por: R$ 53,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Introdução a .NET com C# - Visual Studio 2005 (entrega via download - 225 Mb) Por: R$ 43,00 (COMPRAR AGORA) Entrega: imediata
| » : CD ASP.NET 2.0 - Atualização Rápida (Visual Studio .NET 2005) (entrega via download - 188 Mb) Por: R$ 39,00 (COMPRAR AGORA) Entrega: imediata
| » : CD - Treinamento de ASP.NET 2.0 AJAX Extensions (entrega via download - 79,4 Mb) Por: R$ 39,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de treinamento: Qualidade de Software com Visual Studio Team System (entrega via download - 69,90 MB) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » Livro: Desenvolvendo para web usando o Visual Studio 2008 De: R$ 73,00 Por: R$ 60,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Explorando banco de dados usando .NET II (3 CDs) De: R$ 219,00 Por: R$ 188,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Explorando banco de dados usando .NET I (2 CDs) De: R$ 146,00 Por: R$ 132,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit III (4 CDs) De: R$ 292,00 Por: R$ 236,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit II (3 CDs) De: R$ 219,00 Por: R$ 188,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit I (2 CDs) De: R$ 146,00 Por: R$ 132,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Gerenciando banco de dados usando Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento ASP.NET para Iniciantes - Visual Studio 2008 Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Gerenciando projetos de software com Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento sobre LINQ to SQL para iniciantes com Visual Studio .Net 2008 Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Introdução a banco de dados com SQL Server 2005 Express De: R$ 73,00 Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento sobre ADO.NET para Iniciantes De: R$ 73,00 Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Introdução a .NET com C# - Visual Studio 2005 De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD ASP.NET 2.0 - Atualização Rápida (Visual Studio .NET 2005) De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD - Treinamento de ASP.NET 2.0 AJAX Extensions De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de treinamento: Qualidade de Software com Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
|
|
|
|
|
|
|
|
|
|
|
|
| Inclua um comentário sobre o artigo |
Topo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | | | | | Oi Ramom,
No meu VS2005, SDK 4.0 não aparece a opção apresentada na figura 1.
Sabe o que pode ser?
Obrigado | |
| | | | | | | | | Quem enviou: thiago | | Postado em: 22/1/2009 0:00:00 |
| | | | | | | | | | | | | | | | | | | Pega a ultima versão no momento em:
pjondevelopment.50webs.com/blog/2008/06/sandcastle-may-2008-binaries.html
* O projeto está sendo movido do codeplex. | |
| | | | | | | | | Quem enviou: Ramon Durães | | Postado em: 7/6/2008 0:00:00 |
| | | | | | | | | | | | | | | | | | | Confira a ultima versão do Sancastle em :
1) SandCastle
http://www.codeplex.com/Sandcastle
2) Help file Builder
http://www.codeplex.com/SHFB
3) Microsoft HTML Help
http://msdn.microsoft.com/en-us/library/ms669985.aspx | |
| | | | | | | | | Quem enviou: Ramon Durães | | Postado em: 30/5/2008 0:00:00 |
| | | | | | | | | | | | | | | | | | | Olá Famon Durães
Lí seu artigo sobre documentação com sandcasltle, achei excelente. Um detalhe importante que não consegui resolver. Baixei a versão ctp de janeiro 2008, não consegui usa-lo aindal Voce cita no seu artigo a ferramenta sendcastle help file builder. Onde e como consigo essa ferramenta?
se puder retornar ficarei bem grato
takeo | |
| | | | | | | | | Quem enviou: takeo kokubo | | Postado em: 8/5/2008 0:00:00 |
| | | | | | | | | | | | | | | | | | | | Parabéns! exelente artigo, me ajudou bastante... | |
| | | | | | | | | Quem enviou: Ivan Meirelles | | Postado em: 28/6/2007 0:00:00 |
| | | | | | | | | |
|
|
|
| Outros artigos do autor |
Topo |
|
|
|
|
|
|
| Artigos relacionados |
Topo |
|
|
|
|
|
|
| Produtos relacionados |
Topo |
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
| | |