﻿<?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>Handerson Frota - WEB2.0 &#187; eclipse</title>
	<atom:link href="http://www.handersonfrota.com.br/tag/eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.handersonfrota.com.br</link>
	<description>Handerson Frota, Blog sobre tecnologias WEB2.0 e JAVA</description>
	<lastBuildDate>Tue, 12 Jan 2010 13:03:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Eclipse &#8211; Formatter e Save Action</title>
		<link>http://www.handersonfrota.com.br/eclipse-formatter-e-save-action/</link>
		<comments>http://www.handersonfrota.com.br/eclipse-formatter-e-save-action/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 18:14:40 +0000</pubDate>
		<dc:creator>Handerson Frota</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Code Templates]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Formatter]]></category>

		<guid isPermaLink="false">http://www.handersonfrota.com.br/?p=186</guid>
		<description><![CDATA[Depois de ter falado sobre Code Templates para comentários no código, vou neste post falar sobre a formatação e como otimizar isso para lhe ajudar e não atrapalhar. Muitos desenvolvedores tem problemas com o famoso Ctrl+Shift+F, que promete formatar seu código e muitas vezes acaba é deixando ele mais confuso. Bem, o nosso padrão de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Feclipse-formatter-e-save-action%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Feclipse-formatter-e-save-action%2F&amp;source=handersonbf&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Depois de ter falado sobre <a href="http://www.handersonfrota.com.br/eclipse-code-templates/" target="_blank">Code Templates</a> para comentários no código, vou neste post falar sobre a formatação e como otimizar isso para lhe ajudar e não atrapalhar.</p>
<p>Muitos desenvolvedores tem problemas com o famoso Ctrl+Shift+F, que promete formatar seu código e muitas vezes acaba é deixando ele mais confuso.</p>
<p>Bem, o nosso padrão de código(se é que posso chamar assim) é muito diferente(ou um pouco depende) dos códigos dos gringos, ou seja, o Eclipse formata no padrão deles pode dizer assim <img src='http://www.handersonfrota.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Para resolver esse &#8220;problema&#8221; o desenvolvedor tem que fazer uma configuração simples, mas um pouco chata(considerada por alguns) mas no pior caso será feita apenas uma única vez <img src='http://www.handersonfrota.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
<strong><em>Vá em Windows &#8211;&gt; Preferences &#8211;&gt; Java &#8211;&gt; Code Style &#8211;&gt; Formatter.</em></strong></p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter1.jpg" target="_blank"><img class="alignnone size-full wp-image-187" style="border: 1px solid black;" title="formatter1" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter1.jpg" alt="" width="500" height="389" /></a></p>
<p>Vamos agora criar um novo profiler, clique em New e digite um nome para o seu novo profile.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter2.jpg" target="_blank"><img class="alignnone size-full wp-image-188" style="border: 1px solid black;" title="formatter2" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter2.jpg" alt="" width="500" height="389" /><br />
</a><br />
Pronto, agora vamos personalizar, clique em editar.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter3.jpg" target="_blank"><img class="alignnone size-full wp-image-189" style="border: 1px solid black;" title="formatter3" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/formatter3.jpg" alt="" width="500" height="389" /><br />
</a><br />
Vou tentar falar um pouco sobre cada aba de opção.</p>
<p><strong><span style="text-decoration: underline;"><em>Indentation</em></span></strong><br />
Nesta aba você vai selecionar a indentação em si e o tamanho dela, normalmente o tamanho da tab é 4.</p>
<p><strong><span style="text-decoration: underline;"><em>Braces</em></span></strong><br />
Nesta aba você vai personalizar a posição das chaves(“{” , “}”).</p>
<p><strong><span style="text-decoration: underline;"><em>White Space</em></span></strong><br />
Está é interessante, pois você poderá personalizar até os espaços em branco entre cada variável, método e assinaturas de todo tipo de objeto, desde strings até arrays e várias outras.</p>
<p><strong><span style="text-decoration: underline;"><em>Blank Lines</em></span></strong><br />
Nesta aba você irá definir as quebras de linhas(linhas em branco) entres métodos, variáveis, pacotes e etc. Aqui você irá definir por exemplo que o espaço de linha entre a declaração de um package para um import seja de 2 linhas por exemplo.</p>
<p><strong><span style="text-decoration: underline;"><em>New Lines</em></span></strong><br />
Nesta aba você define como um método vazio deverá ficar, se você deseja inserir uma nova linha neste método, definir também como um array declarado deverá ser exibido e identado, assim como uma annotation.</p>
<p><strong><span style="text-decoration: underline;"><em>Control Statements</em></span></strong><br />
Esse é bem interessante mesmo, pois aqui você irá definir como seus else, IF, catch, while etc devem ser identados.</p>
<p><strong><span style="text-decoration: underline;"><em>Line Wrapping</em></span></strong><br />
Neste você define o tamanho Maximo da coluna que uma linha pode comportar, como deve ser a identação de uma assinatura de um método, métodos declarados, enum, variáveis declaradas e etc.</p>
<p><strong><span style="text-decoration: underline;"><em>Comments</em></span></strong><br />
Isso é referente a identação do Java Doc, blocos de comentários normais(//, /**/), qual o formato das tags HTML, espaço entre os textos do comentário e se desejar remover qualquer linha em branco que esteja no comentário.</p>
<p>Todas essa opções podem já serem visualizadas no código de exemplo ao lado de cada uma, facilitando assim a personalização.<br />
Então supondo que você já criou e personalizou seu profile vamos agora tentar otimizar isso.</p>
<p>Para se utilizar do profile basta você executar o atalho dentro do código, que é o Ctrl + Shitf + F, pronto ele aplica a sua configuração personalizada.<br />
Mas supondo que você criou um profile e quer sempre executar ele, fica meio chato você ficar sempre digitando o Ctrl+Shit+F correto ? Que tal otimizar isso ?</p>
<p><strong><span style="text-decoration: underline;">Save Actions</span></strong><br />
<strong><em>Vá em Windows &#8211;&gt; Preferences &#8211;&gt; Java &#8211;&gt; Editor &#8211;&gt; Save Actions.</em></strong></p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions1.jpg" target="_blank"><img class="alignnone size-full wp-image-190" style="border: 1px solid black;" title="saveactions1" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions1.jpg" alt="" width="500" height="389" /><br />
</a></p>
<p>Para ativar(caso não esteja) basta selecionar a opção “<em>Perform the selected actions on save</em>”.</p>
<p>Agora podemos adicionar uma formatação automática, selecione o Format source code e clique em Formatter.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions2.jpg" target="_blank"><img class="alignnone size-full wp-image-191" style="border: 1px solid black;" title="saveactions2" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions2.jpg" alt="" width="500" height="389" /><br />
</a><br />
Verifique se o seu profile está selecionado como profile ativo(Active Profile), clique em Ok e pronto, na próxima vez que você salvar(Ctrl + S) qualquer arquivo .java(classe) ele irá aplicar a(s) sua(s) configuração(ões) automaticamente.</p>
<p>Para definir como padrão para todos os integrantes da equipe, basta seguir os passos abaixo.</p>
<p><strong><em>Vá em Windows &#8211;&gt; Preferences &#8211;&gt; Java &#8211;&gt; Code Style &#8211;&gt; Formatter &#8211;&gt; Edit &#8211;&gt; Export &#8211;&gt; Salve seu profile.</em></strong></p>
<p>Agora cada desenvolvedor irá poder importar toda a configuração de formatação de código, ou você mesmo poderá levar para onde quiser a sua formatação.</p>
<p>Simples não ?</p>
<p><span style="text-decoration: underline;"><strong>Ações adicionais do Save Action</strong></span></p>
<p>Se você quiser personalizar ainda mais a sua formatação é possível ainda inserir algumas formatações adicionais. Na tela de <em>Save Actions </em>temos o <em>Configure </em>onde você poderá definir mais configurações que serão executadas ao salvar qualquer classe Java.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions3.jpg" target="_blank"><img class="alignnone size-full wp-image-198" style="border: 1px solid black;" title="saveactions3" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/saveactions3.jpg" alt="" width="500" height="348" /></a><br />
Vou tentar explicar um pouco cada uma delas:</p>
<p><strong><span style="text-decoration: underline;"><em>Code Style</em></span></strong><br />
Responsável em adicionar ou criar blocos fechados({, }) no bloco de IF/while/for/do.Definir se você quer parênteses em condições por exemplo:<br />
(((i &gt; 0) &amp;&amp; (i &lt; 10)) || (i == 50)) ou sem (i &gt; 0 &amp;&amp; i &lt; 10 || i == 50).<br />
Se quer adicionar o modificador final em todas os parâmetros onde seja necessário, e quais tipos de parâmetros(private, parameter, local variables).</p>
<p><strong><span style="text-decoration: underline;"><em>Member Accesses</em></span></strong><br />
Usar  o <em>“this” </em>em todos as variáveis e métodos locais ou somente onde for necessário. Como devem ser declarados os métodos e variáveis etc.</p>
<p><strong><span style="text-decoration: underline;"><em>Unnecessary Code</em></span></strong><br />
Como o nome mesmo já diz, remove trechos de códigos desnecessários, como  <em>imports </em>de classes que não existem dentre outras configurações.</p>
<p><strong><span style="text-decoration: underline;"><em>Missing Code</em></span></strong><br />
Adiciona automaticamente as tags “@Override” e “@Deprecated” nos métodos.</p>
<p><strong><span style="text-decoration: underline;"><em>Code Organizing</em></span></strong><br />
Organiza a ordem do métodos.</p>
<p>Bem essa são as formas simples de como otimizar o código, seja pela formatação dele ou até por simples comentários, mas essa é a intenção, não perder tempo com coisas simples e repetitivas <img src='http://www.handersonfrota.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Abraços e espero ter contribuído com este artigo para agilizar o processo de desenvolvimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.handersonfrota.com.br/eclipse-formatter-e-save-action/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eclipse &#8211; Code Templates</title>
		<link>http://www.handersonfrota.com.br/eclipse-code-templates/</link>
		<comments>http://www.handersonfrota.com.br/eclipse-code-templates/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 15:57:14 +0000</pubDate>
		<dc:creator>Handerson Frota</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Code Templates]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.handersonfrota.com.br/?p=160</guid>
		<description><![CDATA[O Eclipse tem umas opções bem interessantes para personalizar seu ambiente da maneira que você desejar, uma delas é o Code Template, Formatter e Save Actions. Cada desenvolvedor tem seu gosto por indentação, ou cada projeto segue um padrão para indentar o código, padrão de comentários etc. Com essas configurações fica tudo mais simples e [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Feclipse-code-templates%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.handersonfrota.com.br%2Feclipse-code-templates%2F&amp;source=handersonbf&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>O <a href="http://www.eclipse.org/" target="_blank">Eclipse</a> tem umas opções bem interessantes para personalizar seu ambiente da maneira que você desejar, uma delas é o Code Template, <a href="http://www.handersonfrota.com.br/eclipse-formatter-e-save-action/" target="_blank">Formatter e Save Actions</a>.</p>
<p>Cada desenvolvedor tem seu gosto por indentação, ou cada projeto segue um padrão para indentar o código, padrão de comentários etc. Com essas configurações fica tudo mais simples e pode ser reutilizável.</p>
<p>Vou mostrar aqui o caminho das pedras para configurar de maneira simples e rápida.<br />
Primeiro vamos criar o Code Template para personalizar os comentários.</p>
<p>As vezes você deseja colocar mais informações do JavaDoc da sua aplicação, como nome do projeto, seu nome, data etc. Para não ter que sempre ficar repetindo(copiando e colando) o mesmo texto, basta se utilizar do Code Templates.</p>
<p><strong><em>Vá em Windows &#8211;&gt; Preferences &#8211;&gt; Java &#8211;&gt; Code Style &#8211;&gt; Code Templates.</em></strong><br />
<a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/preferences.jpg" target="_blank"><img class="alignnone size-full wp-image-161" style="border: 1px solid black;" title="preferences" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/preferences.jpg" alt="" width="499" height="412" /></a></p>
<p>Selecione uma tag e clique em editar. Aqui você poderá colocar o texto que você quiser, na próxima vez que for utilizar ele irá colocar todo o texto que você criou e definiu automaticamente.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate1.jpg" target="_blank"><img class="alignnone size-full wp-image-162" style="border: 1px solid black;" title="codetemplate1" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate1.jpg" alt="" width="500" height="550" /></a></p>
<p>Tem também a opção <em>Insert Variable</em> que você poderá inserir uma variável que irá pegar os dados automaticamente e servirá para outros projetos, vou selecionar o <em>${projetc_name}</em> que vai pegar o nome do meu projeto e inserir em todos os métodos que eu for utilizar esse comentário.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate2.jpg" target="_blank"><img class="alignnone size-full wp-image-163" style="border: 1px solid black;" title="codetemplate2" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate2.jpg" alt="" width="500" height="419" /></a></p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate31.jpg" target="_blank"><img class="alignnone size-full wp-image-165" style="border: 1px solid black;" title="codetemplate31" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/codetemplate31.jpg" alt="" width="500" height="419" /></a></p>
<p>Neste exemplo fiz somente para o <em>Methods</em>, mas você poderá fazer para todos se desejar.<br />
Vamos ver como utilizar.</p>
<p>Acima do método digite “<strong>/**</strong>” e dê um ENTER.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate1.jpg" target="_blank"><img class="alignnone size-full wp-image-166" style="border: 1px solid black;" title="classecodetemplate1" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate1.jpg" alt="" width="381" height="348" /></a></p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate2.jpg" target="_blank"><img class="alignnone size-full wp-image-167" style="border: 1px solid black;" title="classecodetemplate2" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate2.jpg" alt="" width="500" height="388" /><br />
</a><br />
Observe que ele colocou o nome do meu projeto no comentário, e foi simples e rápido. Você poderá inserir várias outras tags.</p>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate3.jpg" target="_blank"><img class="alignnone size-full wp-image-168" style="border: 1px solid black;" title="classecodetemplate3" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/classecodetemplate3.jpg" alt="" width="471" height="552" /><br />
</a><br />
Vou descrever aqui algumas:</p>
<table border="1" width="419">
<tbody>
<tr>
<th scope="col"><span class="style2">Variável</span></th>
<th scope="col"><span class="style2">Descrição</span></th>
</tr>
<tr>
<td>date</td>
<td>insere a data completa no Java doc</td>
</tr>
<tr>
<td>dollar</td>
<td>insere um símbolo $</td>
</tr>
<tr>
<td>enclosing_method</td>
<td>insere o nome do método</td>
</tr>
<tr>
<td>enclosing_type</td>
<td>insere o nome da classe ou tipo do objeto que a classe representa</td>
</tr>
<tr>
<td>file_name</td>
<td>insere o nome do arquivo.java</td>
</tr>
<tr>
<td>package_name</td>
<td>insere o nome do pacote em que a classe se encontra</td>
</tr>
<tr>
<td>todo</td>
<td>insere um TODO no método</td>
</tr>
<tr>
<td>user</td>
<td>insere o nome do usuário no método</td>
</tr>
<tr>
<td>year</td>
<td>insere o ano no método</td>
</tr>
</tbody>
</table>
<p>Vamos ver agora como reutilizar esse Code Template.</p>
<p>Depois de ter personalizado tudo, vá em <strong><em>Windows &#8211;&gt; Preferences &#8211;&gt; Java  &#8211;&gt;  Code Style  &#8211;&gt;  Code Templates  &#8211;&gt;  Export  &#8211;&gt;  e salve seu XML</em></strong>.<br />
Para reutilizar basta ir em Import e selecionar seu arquivo.</p>
<blockquote><p>Uma dica, para não ter que fazer todo esse caminho manualmente, quando você abrir a tela de preferences clique em <strong><em>type filter text</em></strong> que se localiza no canto superior esquerdo da janela de preferences e digite o que você quer abrir, por exemplo: Code template. O eclipse já vai mostrando todas as opções que tem esse texto, simples não ? ?</p></blockquote>
<p><a href="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/preferences2.jpg" target="_blank"><img class="alignnone size-full wp-image-181" style="border: 1px solid black;" title="preferences2" src="http://www.handersonfrota.com.br/blog/wp-content/uploads/2008/08/preferences2.jpg" alt="" width="500" height="219" /></a></p>
<p>Na próxima falaremos sobre o Formatter(Ctrl+Shift + F) e como otimizar esse processo com o Save Action.</p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://www.handersonfrota.com.br/eclipse-code-templates/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->