﻿<?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; Formatter</title>
	<atom:link href="http://www.handersonfrota.com.br/tag/formatter/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>
	</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! -->