<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fgrillo.net &#187; código</title>
	<atom:link href="http://www.fgrillo.net/tag/codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fgrillo.net</link>
	<description>O cricrilar de minhas idéias</description>
	<lastBuildDate>Sun, 25 Jul 2010 01:28:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Documentando arquivos JavaScript</title>
		<link>http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/</link>
		<comments>http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 14:59:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[documentação]]></category>

		<guid isPermaLink="false">http://www.fgrillo.compusp.com/blog/?p=3</guid>
		<description><![CDATA[Para documentar arquivos JavaScript, uma excelente opção é utilizar o JSDoc (link), já utilizei ele na versão 1.9.9.2 para a primeira versão de minha ferramenta WebDia e agora pretendo utilizar a nova versão (1.10.2) para documentar a versão refatorada da ferramenta pois ela será escrita com paradigma de orientação a objetos. Para quem não conhece, [...]]]></description>
			<content:encoded><![CDATA[<p>Para documentar arquivos JavaScript, uma excelente opção é utilizar o JSDoc (<a href="http://jsdoc.sourceforge.net/" title="JSDoc Home" target="_blank">link</a>), já utilizei ele na versão 1.9.9.2 para a primeira versão de minha ferramenta WebDia e agora pretendo utilizar a nova versão (1.10.2) para documentar a versão refatorada da ferramenta pois ela será escrita com paradigma de orientação a objetos.</p>
<p>Para quem não conhece, o JSDoc é uma ferramenta escrita em Perl que gera páginas de documentação a partir de <em>tags</em> nos comentários internos dos arquivos javascript. Seu uso na documentação é extremamente semelhante ao JavaDoc da linguagem Java e o resultado é também muito parecido!</p>
<p>O único probleminha com ela é que não é tão trivial de instalar, é preciso ter Perl e algumas outras dependências, mas tudo é muito bem explicado no site do JSDoc, vale a pena conferir! Veja abaixo um exemplo do código da WebDia e um <em>screenshot</em> da documentação gerada pelo JSDoc.</p>
<p><strong>Exemplo de código comentado com tags do WebDia:</strong></p>
<p><a href="http://www.fgrillo.net/blog/wp-content/uploads/2008/03/captura_da_tela-fgrillogarapa-home-fgrillo-public_html-webdia-js.png" title="código da ferramenta WebDia"><img src="http://www.fgrillo.net/blog/wp-content/uploads/2008/03/captura_da_tela-fgrillogarapa-home-fgrillo-public_html-webdia-js.thumbnail.png" alt="código da ferramenta WebDia" /></a></p>
<p><strong>Exemplo da documentação gerada:</strong></p>
<p><a href="http://www.fgrillo.net/blog/wp-content/uploads/2008/03/captura_da_tela-diajs-overview-firefox.png" title="código da ferramenta WebDia"><img src="http://www.fgrillo.net/blog/wp-content/uploads/2008/03/captura_da_tela-diajs-overview-firefox.thumbnail.png" alt="código da ferramenta WebDia" /></a></p>
<p>Documentação é uma das partes mais importantes de um software! quem nunca pegou um próprio código depois de algums meses e perdeu boas horas de trabalho tentando entender como ele funciona? O ideal seria registrar todas as experiências e decisões que tomamos em relação ao projeto de software. Chamam-se esses registros de <em>Design Rationale</em> do software e existem ferramentas que ajudam na captura e manutenção desses documentos. Mas isso fica para um próximo post!</p>
<p>Filipe Grillo</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=http://www.fgrillo.net/?p=7" title="Post to Twitter"><img class="nothumb" src="http://www.fgrillo.net/blog/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/&amp;title=Documentando+arquivos+JavaScript" title="Post to Delicious"><img class="nothumb" src="http://www.fgrillo.net/blog/wp-content/plugins/tweet-this/icons/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/&amp;title=Documentando+arquivos+JavaScript" title="Post to Digg"><img class="nothumb" src="http://www.fgrillo.net/blog/wp-content/plugins/tweet-this/icons/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/&amp;t=Documentando+arquivos+JavaScript" title="Post to Facebook"><img class="nothumb" src="http://www.fgrillo.net/blog/wp-content/plugins/tweet-this/icons/tt-facebook-micro3.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.fgrillo.net/2008/03/16/documentando-arquivos-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

