<?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>Klaus Paiva &#187; Celulares</title>
	<atom:link href="http://blog.klaus.pro.br/tags/celulares/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.klaus.pro.br</link>
	<description>Idéias e desventuras de Klaus Paiva</description>
	<lastBuildDate>Wed, 08 Sep 2010 19:15:55 +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>Web móvel &#8211; Dicas e truques</title>
		<link>http://blog.klaus.pro.br/2007/ler/web-movel-dicas-e-truques/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/web-movel-dicas-e-truques/index.html#comments</comments>
		<pubDate>Thu, 18 Jan 2007 16:59:11 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Celulares]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dispositivos Móveis]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Opera Mini]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WAP]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/web-movel-dicas-e-truques/index.html</guid>
		<description><![CDATA[Essa semana eu tive uma tarefa bastante interessante: fazer uma versão para celular (WAP) do Shopping UOL. Como fazer páginas para celulares, especificamente, não é uma coisa que eu costumo fazer, tive algumas dúvidas e precisei fazer algumas pesquisas. Felizmente, encontrei este documento que me serviu como uma excelente base técnica. Uma outra versão? Talvez [...]]]></description>
			<content:encoded><![CDATA[<p>Essa semana eu tive uma tarefa bastante interessante: fazer uma <a href="http://wap.shopping.uol.com.br/">versão para celular</a> (<a href="http://en.wikipedia.org/wiki/WAP">WAP</a>) do <a href="http://shopping.uol.com.br/">Shopping UOL</a>.</p>
<p>Como fazer páginas para celulares, especificamente, não é uma coisa que eu costumo fazer, tive algumas dúvidas e precisei fazer algumas pesquisas. Felizmente, encontrei <a href="http://www.w3.org/TR/mobile-bp/">este documento</a> que me serviu como uma excelente base técnica.</p>
<h3 id="conversao" class="subtitles">Uma outra versão?</h3>
<p>Talvez você esteja se perguntando se realmente há a necessidade de se fazer uma segunda versão de alguma página só para exibí-la num celular. A resposta é: <strong>depende</strong>. =)</p>
<p>No caso dos celulares, existe uma série de limitações que poderão requerer que você construa uma segunda versão do seu conteúdo. Uma versão mais simples e mais leve.</p>
<p>Se você já ouviu (ou leu) o slogan da <a href="http://www.sun.com/">Sun</a> (referindo-se ao <a href="http://java.sun.com/">Java</a>): &#8220;<a href="http://en.wikipedia.org/wiki/Write_once%2C_run_anywhere">Write once, run anywhere</a>&#8221; e concorda com ele, deve estar meio contrariado quanto a possibilidade de uma versão alternativa para o conteúdo.</p>
<p>Vou destacar alguns pontos do <a href="http://www.w3.org/TR/mobile-bp/">documento do W3C</a> que vão permitir a você, decidir por ter ou não, uma segunda versão. Por isso eu disse que depende! =)</p>
<h3 id="celulares" class="subtitles">Tipos de celulares</h3>
<p>Se sua página visa apenas pessoas que conseguem rodar o <a href="http://www.operamini.com/">Opera Mini</a> em seus celulares, <strong>ótimo e fácil</strong>! O Opera Mini é uma versão do famoso navegador <a href="http://www.opera.com/">Opera</a> desenvolvida para celulares.</p>
<p>Seguindo a mesma linha do <em>browser</em> versão <em>desktop</em>, a versão para celular segue com grande fidelidade os padrões definidos pelo W3C.</p>
<p>Você pode, inclusive, aplicar estilos <a href="http://www.w3.org/Style/CSS/">CSS</a> nas suas páginas. Se você aplicar o <a href="http://www.w3.org/TR/REC-CSS2/media.html">tipo de mídia</a> &#8220;handheld&#8221; você poderá aplicar estilos CSS que vão estilizar apenas aparelhos móveis.</p>
<p>Se você irá atender com sua página celulares menos poderosos, com navegadores simples conhecidos por: <em>WAP browsers</em>, você terá algumas limitações e preocupações extras.</p>
<h3 id="tamanho-da-tela" class="subtitles">Tamanho da tela</h3>
<p>Este é um fator que você precisa considerar em qualquer tipo de celular. Como você deve saber, o tamanho da tela de um celular é bem menor se compararmos com o tamanho dos monitores atuais.</p>
<p>Com uma tela menor, temos uma menor área útil disponível. Isto significa que textos longos, imagens grandes, terão sua visualização, e talvez até entendimento, prejudicados.</p>
<p>Algumas sugestões simples do documento já mencionado são bem úteis aqui (uma tradução livre e adaptada):</p>
<ul id="dicas" class="lists">
<li> Providencie apenas uma navegação simples no topo da página;</li>
<li> Tenha bom senso entre ter uma página com muitos links ou ter de passar por várias páginas para alcançar um link;</li>
<li> Use uma linguagem simples e clara;</li>
<li> Mantenha o contexto da página relacionado somente ao que foi pedido;</li>
<li> Use tamanhos relativos para definir eventuais medidas para seu documento; (salvo imagens, comentado logo mais)</li>
<li> Estruture seu código (<em>markup</em>) de uma forma clara, lógica e válida.</li>
</ul>
<h3 id="memoria-interna" class="subtitles">Memória interna</h3>
<p>Este fator aplica-se muito mais a aparelhos simples, com uma capacidade de memória reduzida.</p>
<p>Aparelhos simples alocam um espaço bastante limitado à página que será visualizada. Se a página ou conteúdo é grande demais, ele simplesmente não é exibido.</p>
<p>Para garantir uma exibição aceitável na maioria dos aparelhos disponíveis atualmente é aconselhável manter sua página em <strong>no máximo 20 Kb</strong>. Isso mesmo, contando as imagens.</p>
<p>Manter seu código simples ajuda bastante a diminuir o tamanho das páginas. <strong>Evite ao máximo o uso de tabelas</strong>!</p>
<p>No caso do Shopping UOL, haviam páginas com uma série de tabelas, exibindo produtos, lojas, preços e outras informações (<a href="http://shopping.uol.com.br/telefonia/celulares/index.html">exemplo</a>).</p>
<p>A solução foi converter os dados tabulares para parágrafos claros em forma de frases (<a href="http://wap.shopping.uol.com.br/telefonia/celulares/index.html">exemplo</a>).</p>
<h3 id="erro413" class="subtitles">Erro 413???</h3>
<p>Durante a fase de desenvolvimento, quando eu estava testando no meu celular, ao acessar uma página eu recebi um código de erro que eu nunca tinha visto: <strong>erro 413</strong>.</p>
<p><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">404</a>, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4">403</a>, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.1">200</a>, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3">302</a>, <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1">500</a>, etc&#8230; Todos estes aí a maioria de nós já deve saber o que são.</p>
<p>O código <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.14">413</a> se refere a um conteúdo muito longo, provavelmente maior do que seu dispositivo suportaria.</p>
<h3 id="wml" class="subtitles">HTML ou WML?</h3>
<p>Uma das primeiras dúvidas que passou pela minha cabeça foi justamente essa: &#8220;vou de (X)<a href="http://www.w3.org/MarkUp/">HTML</a> ou de <a href="http://en.wikipedia.org/wiki/Wireless_Markup_Language">WML</a>?&#8221;.</p>
<p>A WML é baseada na <a href="http://www.w3.org/XML/">XML</a>, assim como a <a href="http://www.w3.org/MarkUp/#xhtml1">XHTML</a>.</p>
<p>Um <em>parser</em> para WML difere muito pouco (na lógica) de um para XHTML. Como isso em mente, resolvi fazer um teste. Testei uma página XHTML no celular de várias pessoas e vi que o resultado foi positivo na interpretação, resolvi seguir em frente com XHTML.</p>
<p>E claro, em termos de familiaridade, sou muito mais XHTML também. =)</p>
<h3 id="testes" class="subtitles">Teste, teste e teste</h3>
<p>Provavelmente essa é uma das maiores certezas ao se desenvolver para dispositivos móveis. Quanto mais testes, mais seguro você estará que seu conteúdo está sendo bem interpretado.</p>
<p>Com a imensa variedade de celulares existentes hoje no mercado, é fato que existe também uma grande quantidade de navegadores rodando nestes aparelhos.</p>
<p>E assim como no mundo dos navegadores <em>desktop</em>, alguns melhores, outros piores. Como um upgrade de navegador (ou mesmo escolher entre um ou outro) é uma coisa rara em dispositivos simples, o ideal é testar o máximo possível.</p>
<p>Esta página sugere alguns <a href="http://www.3point7designs.com/blog/2007/01/08/ways-to-test-your-site-for-the-mobile-web/">emuladores de navegadores para celular</a>. Caso você não tenha como testar em vários aparelhos físicos, é prudente usar, ao menos, os emuladores.</p>
<h3 id="resumindo" class="subtitles">Resumindo</h3>
<p>Foi bem legal ter feito esta tarefa. Aproveitei para estudar e conhecer um pouco melhor a plataforma de dispositivos móveis. Lembre-se daquelas <a href="#dicas">dicas</a> sempre que for criar um documento para dispositivos móveis e também testar sempre! =)</p>
<dl id="refencias" class="references">
<dt>Referências</dt>
<dd> <a href="http://www.w3.org/TR/mobile-bp/">Guia de boas práticas para web móvel</a> </dd>
<dd> <a href="http://www.w3.org/MarkUp/#xhtml1">XHTML</a> </dd>
<dd> <a href="http://www.operamini.com/">Opera Mini</a> </dd>
<dd> <a href="http://www.w3.org/TR/REC-CSS2/media.html">Aplicando CSS de acordom com o tipo de mídia</a> </dd>
<dd> <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">Códigos HTTP</a> </dd>
<dd> <a href="http://www.3point7designs.com/blog/2007/01/08/ways-to-test-your-site-for-the-mobile-web/">Testando sua página para web móvel</a> </dd>
<dd> <a href="http://wap.shopping.uol.com.br/">Shopping UOL WAP</a> </dd>
<dd> Update: <a href="http://www.revolucao.etc.br/archives/algumas-questoes-em-torno-do-desenvolvimento-de-sites-para-dispositivos-moveis/"><br />
Desenvolvimento de sites para dispositivos móveis</a> no <a href="http://www.revolucao.etc.br/">Revolução Etc</a> </dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/web-movel-dicas-e-truques/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
