<?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>BLOG - TreinaWeb &#187; Javascript</title>
	<atom:link href="http://www.treinaweb.com.br/blog/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.treinaweb.com.br/blog</link>
	<description>Webstandards e Programação Web e Desktop</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:00:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>10 mitos da incompatibilidade nos navegadores para HTML/CSS/JS</title>
		<link>http://www.treinaweb.com.br/blog/10-mitos-da-incompatibilidade-nos-navegadores-para-htmlcssjs/</link>
		<comments>http://www.treinaweb.com.br/blog/10-mitos-da-incompatibilidade-nos-navegadores-para-htmlcssjs/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 11:18:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Boas práticas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Mitos]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=2769</guid>
		<description><![CDATA[Quem anda de cabresto, sempre tende a olhar para baixo, excluindo a curiosidade de olhar o mundo exterior ao seu redor, depois que eu saltei da minha zona de conforto a 10 meses atrás, eu tinha a notória sensação de que eu descobria coisas novas a cada segundo, e as lembranças da zona de conforto [...]]]></description>
			<content:encoded><![CDATA[<p>Quem anda de cabresto, sempre tende a olhar para baixo, excluindo a curiosidade de olhar o mundo exterior ao seu redor, depois que eu saltei da minha zona de conforto a 10 meses atrás, eu tinha a notória sensação de que eu descobria coisas novas a cada segundo, e as lembranças da zona de conforto me acomodaram mal, muito mal por sinal.<br />
Uma das coisas que te deixam infeliz é a tal preguiça de inovar, justamente por que confortavelmente você acha que nunca precisa mudar, e nessa migração constante deparamos com mitos criados ou expurgados por quem não dá a mínima atenção em inovar e ser competitivo.</p>
<p>Quando eu comecei a estudar HTML5/CSS3/JS, eu tinha aquela sensação de mal estar adquirido, achando que nada prestava, tudo precisava melhorar, CSS então era a brincadeira de estica e puxa,Deus nos acuda!</p>
<p>Ao passar das semanas eu fui percebendo que os navegadores evoluíram bastante, frameworks e desenvolvedores de padrões web colaboraram para essas evoluções e no final percebi que quem estava atrasado na história era eu mesmo.</p>
<p>Então somei o que eu achava mito e decidi escrever esse post para você abrir sua mente e se liberar de seus medos.</p>
<p>10 Mitos da incompatibilidade nos navegadores</p>
<p><strong>MITO 1 – HTML e CSS é feito para fazer sites e não sistemas</strong>.</p>
<p>Resposta: Então você nunca usou o Hotmail, Gmail, adWords, adSense na vida, você nunca usou itaú bankline, Bradesco on-line e por ai vai. o HTML e CSS é poli valente, funciona para tudo.</p>
<p><strong>MITO 2 – Tenho que fazer vários ifs e elses para suportar N navegadores</strong></p>
<p>Resposta: Não há necessidade, já que existem N frameworks no mercado que fazem a manipulação perfeita entre engines de navegadores, grande parte dos navegadores usam webkit/gecko e o único a usar um engine diferente é o IE com seu msie, porém na última versão 8, já vem com suporte a padrões web.</p>
<p>Frameworks que podem te ajudar a quebrar esse mito: <a rel="nofollow" href="http://www.jquery.com/">JQuery</a>, <a rel="nofollow" href="http://mootools.net/">MooTools</a>,<a rel="nofollow" href="http://www.sencha.com/products/extjs/"> EXT Js</a>, <a rel="nofollow" href="http://script.aculo.us/">Script.aculo.us</a>, <a rel="nofollow" href="http://www.prototypejs.org/">ProtoType</a>.</p>
<p>Ou seja, alternativas é o que não falta para esse mito, já que todos peleijam em achar que irá voltar a época das cavernas por manipular DOM de cada engine de navegador.</p>
<p><strong>MITO 3 – HTML5 é incompatível com navegadores</strong></p>
<p>Respota: Desde quando HTML é incompatível com navegadores? HTML5 nada mais é que uma nova versão do HTML, existem alguns recursos como WebGL, Canvas, Audio, Video, codecs de audio e video que são específicos de cada navegador, que ao total 93% de todos os recursos que você vai usar em um único projeto é compatível com todos os navegadores.</p>
<p>Caso você ainda tenha problemas em achar que o HTML5 pode não rodar perfeitamente no IE7,8 você pode usar bibliotecas já prontas para isso. Uma delas inclusive é amplamente utilizada, a<a rel="nofollow" href="http://www.modernizr.com/"> Modernizr</a>.</p>
<p><strong>MITO 4 – Não posso usar MVC em uma aplicação web feita em Javascript e HTML</strong></p>
<p>Resposta : Mito detonado, no bom estilo caçadores de mitos, desde que javascript é javascript, e tudo é Objeto. Então eu manipulo qualquer objeto aplicando qualquer padrão existente, Aconselho você usar <a rel="nofollow" href="http://speakerdeck.com/u/addyosmani/p/large-scale-javascript-application-architecture">esse slides</a> para te influenciar a pensar diferente.</p>
<p><strong>MITO 5 – Não consigo criar interfaces com facilidade como no Flex<br />
</strong><br />
Resposta: É por que você não conhece o <a rel="nofollow" href="http://jqueryui.com/">JQuery UI</a>, <a rel="nofollow" href="http://yuilibrary.com/">YUI</a>, <a rel="nofollow" href="http://www.prototype-ui.com/">Prototype UI</a>, <a rel="nofollow" href="http://ukijs.org/">UKI</a>, <a rel="nofollow" href="http://mochaui.org/">MochaUI</a>, <a rel="nofollow" href="http://livepipe.net/">Livepipe UI</a>, <a rel="nofollow" href="http://alloy.liferay.com/">Alloy UI</a> e <a rel="nofollow" href="http://code.google.com/webtoolkit/">GWT</a>. Ou seja, alternativas para você criar interfaces não faltam.</p>
<p><strong>MITO 6 – Aplicações Web feitas em HTML 5 e CSS3 não são cross-plataforma.</strong></p>
<p>Resposta: Navegadores hoje são cross-plataformas, rodam no Linux, MAC, Windows, ios, Android e Windows Phone. Se sua aplicação fica na caixinha de areia do navegador então ela também será cross-plataforma, não tendo a necessidade absoluta de portar seu aplicativo para diferentes plataformas. Assim como no Flash Player ser cross-plataforma, é por que ele tira proveito dos navegadores.</p>
<p><strong>MITO 7 – Aplicações feitas em HTML5 e CSS3 são lentas</strong></p>
<p>Resposta: Uma vez que sua aplicação pronta, ela trafega muito mais rápido para o navegador do usuário do que seu SWF, já que não é compilável, é apenas lida.<br />
O Flex compila o que você escreve em um SWF, esse SWF é binário, como uma imagem em JPEG ou PNG é. A diferença é que uma vez baixado ele se torna mais rápido por que não é interpretado. Já com HTML, CSS e JS ele é interpretado sempre que você manipula.</p>
<p>A grande vantagem está no tráfego de dados e na re-utilização do sistema, á que por padrão ele tem cache ativo. roda muito mais macio no navegador e não depende de plug-in.</p>
<p><strong>MITO 8 – Em aplicações Web eu não consigo fazer Sockets, usar o AMF</strong></p>
<p>Resposta: Você consegue sim, WebSockets são novidade, são feitos em js, veja o <a rel="nofollow" href="http://nodejs.org/">Node.JS</a>. E AMF conheça o<a rel="nofollow" href="https://github.com/jamesward/JSAMF"> AMFJs</a>.</p>
<p><strong>MITO 9 – As IDE atuais são péssimas, produtividade ZERO</strong></p>
<p>Resposta: Mito detonado também, existem N IDEs excelentes uma delas é as IDEs feitas pela <a rel="nofollow" href="http://www.jetbrains.com/index.html">JetBrains</a>, compatíveis com os padrões do mercado e cheia de recursos, outras tão boas são para o Eclipse como o <a rel="nofollow" href="http://aptana.org/products/studio3">Aptana</a>. E claro o Dreamweaver CS5.</p>
<p><strong>MITO 10 – Meus aplicativos são re-escritos sempre que for criar uma versão mobile deles.</strong></p>
<p>Resposta: Existem 2 posibilidades de você usar HTML, CSS e JS em aplicações Móveis, uma é usar os Media-Queries de CSS, fazendo o layout de suas aplicações responsivas. Ou criando um aplicativo específico para Mobile usando o mesmo HTML 5 e CSS3 feito para versão Web/Desktop.</p>
<p>Então se você chegou até aqui, é sinal que alguns mitos já passaram por sua cabeça e a dúvida pairava no ar. A minha sugestão é, ajude outras pessoas a se libertar desses mitos.</p>
<p><span style="color: #888888;">Fonte: Igor Costa.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/10-mitos-da-incompatibilidade-nos-navegadores-para-htmlcssjs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engine para criação de jogos com HTML5 e Javascript</title>
		<link>http://www.treinaweb.com.br/blog/engine-para-criacao-de-jogos-com-html5-e-javascript/</link>
		<comments>http://www.treinaweb.com.br/blog/engine-para-criacao-de-jogos-com-html5-e-javascript/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 13:19:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fazendo hora]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogo]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=793</guid>
		<description><![CDATA[Os inesquecíveis jogos de Arcade dos anos 80 e das plataformas 8-bits nunca perdem o estilo e continuam sendo fonte de algumas horas perdidas no entretenimento pela internet afora, principalmente para aqueles que gostam de jogos casuais. É comum encontrar muitos desse jogos em Flash, no entanto, muitas iniciativas para tornar a Web padronizada e [...]]]></description>
			<content:encoded><![CDATA[<p>Os inesquecíveis jogos de Arcade dos anos 80 e das plataformas 8-bits nunca perdem o estilo e continuam sendo fonte de algumas horas perdidas no entretenimento pela internet afora, principalmente para aqueles que gostam de jogos casuais.</p>
<p>É comum encontrar muitos desse jogos em Flash, no entanto, muitas iniciativas para tornar a Web padronizada e livre de plugins levem o desenvolvimento de alternativas que objetivam a necessidade somente de um navegador para execução de aplicativos. E isto também está sendo aplicados ao <a rel="nofollow" title="Google Demostra Quake II funcionando no HTML 5" href="http://www.treinaweb.com.br/blog/google-demonstra-quakeii-no-browser-apenas-com-html5-e-webgl/" target="_blank">jogos </a>e animações, com o uso de Javascript e com os recursos, ainda não completamente especificados do HTML 5.</p>
<p>Como a engine <a rel="nofollow" title="Kesiev - Engine Akihabara" href="http://www.kesiev.com/akihabara/" target="_blank">Akihabara</a>, que utiliza alguns recursos do HTML 5 e de algumas bibliotecas Javascript para construção de jogos estilo 8-bits, sem a necessidade de nenhum plugin, mas funciona só nos navegadores atuais.</p>
<p>Embora a documentação da engine não esteja completa, podemos notar nos demos que existem muitos recursos interessantes para a realização de jogos simples, que já estão disponíveis, como detecção de colisão, animação por sprites e captação de eventos do teclado.</p>
<p>Abaixo alguns exemplos de jogos rodando no HTML 5:</p>
<p><img class=" alignnone" title="Jogo Leave Alone" src="http://www.kesiev.com/akihabara/sshot/leavemealone.png" alt="Jogo Leave Alone" width="320" height="240" /></p>
<p><a rel="nofollow" title="Game Leave me Alone" href="http://www.kesiev.com/akihabara/demo/game-leavemealone.html" target="_self">Leave  Me Alone</a></p>
<p><img class="alignnone" title="Jogo The Legend Of Sadness " src="http://www.kesiev.com/akihabara/sshot/tlol.png" alt="" width="320" height="240" /></p>
<p><a rel="nofollow" title="Jogo The Legend Of Sadness " href="http://www.kesiev.com/akihabara/demo/game-tlol.html" target="_blank">The Legend  Of Sadness</a></p>
<p><img class="alignnone" title="Jogo T-Spin" src="http://www.kesiev.com/akihabara/sshot/tspin.png" alt="" width="320" height="240" /></p>
<p><a rel="nofollow" title="Jogo T-Spin  " href="http://www.kesiev.com/akihabara/demo/game-tspin.html" target="_blank">T-Spin </a></p>
<p><span style="color: #888888;"><strong>Fonte:</strong> <a rel="nofollow" title="Java Free" href="http://javafree.uol.com.br/noticia/4625/Engine-para-criacao-de-jogos-Arcade-com-HTML-5-e-Javascript.html" target="_blank">JavaFree</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/engine-para-criacao-de-jogos-com-html5-e-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Gerar PDF em Javascript!</title>
		<link>http://www.treinaweb.com.br/blog/gerar-pdf-em-javascript/</link>
		<comments>http://www.treinaweb.com.br/blog/gerar-pdf-em-javascript/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 01:29:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Pdf]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=142</guid>
		<description><![CDATA[Apesar de conhecemos pessoas que &#8220;odeiam&#8221; o Javascript, não podemos negar que foi o tempo, onde ele servia apenas para efeitos bobos, abrir &#8220;popups&#8221;, alertas e validação de formulários. Nos já mostramos funções em Javascript, que há tempos era impensável de se fazer na linguagem. Se você se surpreendeu com o Chrome Experiments, se prepare [...]]]></description>
			<content:encoded><![CDATA[<p>Apesar de conhecemos pessoas que &#8220;odeiam&#8221; o Javascript, não podemos negar que foi o tempo, onde ele servia apenas para efeitos bobos, abrir &#8220;popups&#8221;, alertas e validação de formulários. Nos já <a rel="nofollow" title="Treinaweb" href="http://www.treinaweb.com.br/blog/chrome-experiments/" target="_blank">mostramos </a>funções em Javascript, que há tempos era impensável de se fazer na linguagem.</p>
<p>Se você se surpreendeu com o <a rel="nofollow" title="Treinaweb" href="http://www.treinaweb.com.br/blog/chrome-experiments/">Chrome Experiments</a>, se prepare porque agora você irá cair pra atrás, pois surgiu uma função para gerar PDFs, isto mesmo, você não ouviu errado. A biblioteca chama-se <a rel="nofollow" title="jsPDF" href="http://code.google.com/p/jspdf/">jsPDF </a>(que original!) e gera PDF em Javascript puro. É um projeto open source, e atualmente só funciona no Firefox 3, Safari (até o do Iphone) e Opera, mas o suporte ao IE está a caminho.</p>
<p>Por enquanto ele gera PDF só com texto, mas o suporte a imagens, links e fontes está previsto nas próximas versões.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/gerar-pdf-em-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

