<?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>CS Blog &#187; Boas Praticas</title>
	<atom:link href="http://clauber.coffeebreakers.org/category/boas-praticas/feed/" rel="self" type="application/rss+xml" />
	<link>http://clauber.coffeebreakers.org</link>
	<description>Clauber Stipkovic, estudante de computação, mozilla evangelist, desenvolvedor web e baterista!</description>
	<lastBuildDate>Wed, 16 Nov 2011 14:15:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Boas práticas para Desenvolvimento Web #1</title>
		<link>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/</link>
		<comments>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 21:00:47 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Boas Praticas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/</guid>
		<description><![CDATA[Conversando sobre Boas Práticas(na área de programação) com um amigo essa semana, achei interessante falar um pouco sobre isso aqui no blog. Primeiro, o significado de boas práticas vem do inglês &#8220;best practices&#8221;, que denomina os melhores métodos para se realizar uma tarefa, ou seja, o meio que tem mais chance de levar até o [...]]]></description>
			<content:encoded><![CDATA[<p>Conversando sobre Boas Práticas(na área de programação) com um amigo essa semana, achei interessante falar um pouco sobre isso aqui no blog.</p>
<p>Primeiro, o <a href="http://pt.wikipedia.org/wiki/Boas_pr%C3%A1ticas">significado de boas práticas</a> vem do inglês &#8220;best practices&#8221;, que denomina os melhores métodos para se realizar uma tarefa, ou seja, o meio que tem mais chance de levar até o resultado esperado sem muitos problemas.</p>
<p>Muitas profissões tem criado as suas &#8220;Boas práticas&#8221; relacionadas a área, para otimizar processos ou encaminhar melhor os novos profissionais que estão chegando.</p>
<p>Na área de computação não é muito diferente. Temos várias &#8220;boas práticas&#8221;, para a grande maioria das tarefas de informática que ajudam e muito no dia-a-dia.</p>
<p>O Desenvolvimento Web também tem as suas &#8220;boas práticas&#8221;, que ajudam na hora de desenvolver um site, e é sobre algumas delas que eu vou falar.</p>
<h2>Doctype &#8211; DTD(Document Type Definition)</h2>
<p>Essa boa pratica é o começo de tudo, ou seja, é a primeira coisa que o <a href="http://en.wikipedia.org/wiki/User_agent">user agent</a> do seu browser procura para saber qual é o tipo de <a href="http://pt.wikipedia.org/wiki/Linguagem_de_marca%C3%A7%C3%A3o">Linguagem de marcação</a>(que por muitos é conhecido também como HTML <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) que ele terá que interpretar(<a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_sint%C3%A1tica_%28computa%C3%A7%C3%A3o%29">parsing</a>) no momento em que a página for solicitada.</p>
<p>Quando ele é informado na página, o browser saberá qual tipo de marcação deverá interpretar, e assim a página será carregada muito mais facilmente.</p>
<p>Para saber mais sobre Doctype, visite os links abaixo:</p>
<ul>
<li><a href="http://revolucao.etc.br/archives/doctype-dtd-document-type-definition/">Revolução Etc &#8211; Artigo sobre Doctypes</a></li>
<li><a href="http://www.tableless.com.br/doctype">Tableless &#8211; Doctypes e Browsers Modes</a></li>
</ul>
<h2>Quirks Mode e Strict Mode</h2>
<p>Dentro do doctype, nós temos como informar para os Browsers dois tipos de renderização de CSS. O modo &#8220;antigo&#8221;( ou <a href="http://en.wikipedia.org/wiki/Quirks_mode">Quirks Mode</a> ) e o modo &#8220;estrito&#8221; ( ou Strict Mode ).</p>
<p>O Quirks mode, é considerado o modo &#8220;antigo&#8221;, pois é a implementação que na época dos Browser Internet Explorer 4/5 e Netscape 4 (onde ambos não faziam parte da W3C, e assim, não seguiam os padrões, apesar de na época, o Internet Explorer interpretar muito melhor o CSS do que o Nestcape) permitia que os browsers passassem a interpretar os padrões(Strict Mode), que estavam começando a ganhar espaço, ou o modo &#8220;antigo&#8221;(dai o Quirks mode).</p>
<p>Para saber mais sobre Quirks Modes, visite os links abaixo:</p>
<ul>
<li><a href="http://revolucao.etc.br/archives/o-que-e-quirks-mode/">Revolução ETC &#8211; O que é Quirks Mode?</a></li>
<li><a href="http://www.quirksmode.org/css/quirksmode.html">Quirks Mode &#8211; Quirks Mode and Strict Mode(inglês)</a></li>
</ul>
<p>Por tanto, verifique sempre, qual será o destino final do seu site, ou da sua aplicação web, para saber qual modo utilizar. Mas nunca se esqueça de utilizar os Doctypes e os Modos de renderização certos para a sua aplicação.</p>
<p>Mais alguns site para uma boa leitura:</p>
<ul>
<li><a href="http://24ways.org/2005/transitional-vs-strict-markup">24 ways &#8211; Transitional vs. Strict Markup(inglês)</a></li>
<li><a href="http://developer.mozilla.org/en/docs/Mozilla%27s_DOCTYPE_sniffing">Mozilla Developer Center &#8211; Mozilla&#8217;s DOCTYPE sniffing(inglês)</a></li>
</ul>
<p>Technorati Tags: <a href="http://technorati.com/tag/dtd" class="performancingtags" rel="tag">dtd</a>, <a href="http://technorati.com/tag/doctype" class="performancingtags" rel="tag">doctype</a>, <a href="http://technorati.com/tag/best%20practices" class="performancingtags" rel="tag">best practices</a>, <a href="http://technorati.com/tag/boas%20praticas" class="performancingtags" rel="tag">boas práticas</a>, <a href="http://technorati.com/tag/quirks%20mode" class="performancingtags" rel="tag">quirks mode</a>, <a href="http://technorati.com/tag/strict%20mode" class="performancingtags" rel="tag">strict mode</a>, <a href="http://technorati.com/tag/user%20agent" class="performancingtags" rel="tag">user agent</a>, <a href="http://technorati.com/tag/parsing" class="performancingtags" rel="tag">parsing</a>, <a href="http://technorati.com/tag/development" class="performancingtags" rel="tag">development</a>, <a href="http://technorati.com/tag/desenvolvimento" class="performancingtags" rel="tag">desenvolvimento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2008/02/22/boas-praticas-para-desenvolvimento-web-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando Wireframes</title>
		<link>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/</link>
		<comments>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:09:20 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Acessiblidade]]></category>
		<category><![CDATA[Blogices]]></category>
		<category><![CDATA[Boas Praticas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Problemas e Soluções]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/</guid>
		<description><![CDATA[Depois de ler alguns artigos sobre Wireframe, e ver que realmente isso é importante no processo de criação de sites. Resolvi criar um post sobre isso. Hoje é muito comum ver sites sendo desenvolvidos sem nenhum planejamento, pois ele precisa ser desenvolvido rapidamente e precisa estar no ar logo(entre outras coisas que os gerentes e [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ler alguns artigos sobre Wireframe, e ver que realmente isso é importante no processo de criação de sites. Resolvi criar um post sobre isso.</p>
<p>Hoje é muito comum ver sites sendo desenvolvidos sem nenhum planejamento, pois ele precisa ser desenvolvido rapidamente e precisa estar no ar logo(entre outras coisas que os gerentes e clientes falam).</p>
<p>Muitas vezes, isso causa vários retrabalhos de código, seja em client-side(CSS, HTML, Javascript &#8230;) ou server-side(PHP, ASP.NET, JSP &#8230;), pois não ouve um planejamento de como fazer, ou do que o site realmente deveria ter.</p>
<p>Se pensarmos em um site como um projeto de automóvel, por exemplo, vamos ver que não adianta saber que o todo carro possue motor, rodas, freios, etc. Precisamos saber qual será o tamanho do carro, a disposição do motor, como será a disposição do painel(onde estão o radio, porta luvas, etc).</p>
<p>É nesse ponto que entra os desenhos do projeto para o automóvel. Nada sei da cabeça do projetista e vai direto para a linha de montagem. </p>
<p>Antes mesmo do carro conceito(como é chamado o protótipo), é feito um estudo para verificar a usabilidade dos controles do carro, como será o espaço interno, se a aerodinâmica ir prejudicar a estabilidade, entre outros fatores, que podem influenciar no sucesso ou no fracasso do produto.</p>
<p>A criação de um site, também segue(ou pelo menos deveria seguir) esse conceito, mas infelizmente, muitas empresas ainda não gastam um tempo do projeto para essa tarefa, e muitas vezes, pagam por não ter planejado e projetado uma interface(ou até mesmo os controles do site) mais intuitivos e dinâmica.</p>
<p>Para diminuir esse impacto de projeto, e até mesmo, de tempo e dinheiro gasto no desenvolvimento, o Wireframe é um excelente passo.</p>
<p>Basicamente, o Wireframe consiste em um &#8220;esboço&#8221; de como será o layout do site, dizendo onde os elementos serão posicionados , e descrevendo quais elementos serão utilizados(isso dependendo é claro, qual o nivel de detalhamento que o seu Wireframe terá), de acordo com o que, muito provavelmente, será o layout final.</p>
<p>Há também a possibilidade de uma pratica e rápida mudança antes do layout definitivo, evitando que muitos imprevistos aconteçam no decorrer do desenvolvimento, e ajudando ainda na analise de usabilidade de interface do site.</p>
<p>Alguns links interessantes sobre Wireframe estão listados abaixo:<br />
<a href="http://usabilidoido.com.br/quanto_mais_simples_o_wireframe_melhor.html">http://usabilidoido.com.br/quanto_mais_simples_o_wireframe_melhor.html</a><br />
<a href="http://webinsider.uol.com.br/index.php/2003/12/09/wireframe-documento-cada-vez-mais-importante/">http://webinsider.uol.com.br/index.php/2003/12/09/wireframe-documento-cada-vez-mais-importante/</a></p>
<p>Você deve esta se perguntando agora se há alguma ferramenta para &#8220;desenhar&#8221; os Wireframes?!?!</p>
<p>Bem, eu procurei várias ferramentas para isso, mas a que mais me agradou, e que mais me deu produtividade, foi o <a href="http://www.inkscape.org/">Inkscape</a>.</p>
<p>Além de ser open source e multi-plataforma(Windows, Linux e MacOS), o inkscape tem uma interface muito fácil de usar.</p>
<p>Mas você pode testar outras ferramentas como o GIMP, PhotoShop, Flash(sim, já vi pessoas usando o Flash para desenhar wireframes), ou alguma ferramenta que você tenha mais habilidade para desenhar.</p>
<p>Grande abraço, e comentem <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/wireframe" rel="tag">wireframe</a>, <a class="performancingtags" href="http://technorati.com/tag/usabilidade" rel="tag">usabilidade</a>, <a class="performancingtags" href="http://technorati.com/tag/acessibilidade" rel="tag">acessibilidade</a>, <a class="performancingtags" href="http://technorati.com/tag/web" rel="tag">web</a>, <a class="performancingtags" href="http://technorati.com/tag/desenvolvimento" rel="tag">desenvolvimento</a>, <a class="performancingtags" href="http://technorati.com/tag/firefox" rel="tag">firefox</a>, <a class="performancingtags" href="http://technorati.com/tag/open souce" rel="tag">open souce</a>, <a class="performancingtags" href="http://technorati.com/tag/inkscape" rel="tag">inkscape</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2008/02/14/utilizando-wireframes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

