<?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>Laboratório de Informática 1 e 2 (2009) &#187; JavaScript</title>
	<atom:link href="http://www.brunocampagnolo.com/2009li/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/2009li</link>
	<description>PUCPR &#62; Bacharelado em Sistemas de Informação &#62; 1o e 2o Períodos</description>
	<lastBuildDate>Fri, 18 Dec 2009 10:28:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bibliotecas JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/11/17/bibliotecas-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/11/17/bibliotecas-javascript/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 21:03:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[bibliotecas]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=653</guid>
		<description><![CDATA[Pessoal,
Chegamos a nosso último tópico!
Segue, abaixo e no link.

]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Chegamos a nosso último tópico!</p>
<p>Segue, abaixo e no <a href="http://www.brunocampagnolo.com/2009_2/js/libs/">link</a>.</p>
<p><iframe src="http://www.brunocampagnolo.com/2009_2/js/libs/" width="500" height="400"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/11/17/bibliotecas-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício O06 &#8211; Apenas Turma U &#8211; Competição JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/09/09/exercicio-o06-apenas-turma-u-competicao-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/09/09/exercicio-o06-apenas-turma-u-competicao-javascript/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 00:00:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercicioO06]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=515</guid>
		<description><![CDATA[Na última aula, trabalhamos com a linguagem JavaScript.
No começo de nossa disciplina, lá na Aula 03, ou seja, antes mesmo de você ter o primeiro contato com qualquer linguagem de programação fizemos o exercício O03, o qual já lidava com alguns conceitos de JavaScript.
Sua tarefa hoje será REFAZER o exercício O03. A diferença, agora, é [...]]]></description>
			<content:encoded><![CDATA[<p>Na última aula, trabalhamos com a linguagem JavaScript.</p>
<p>No começo de nossa disciplina, lá na <a href="http://www.brunocampagnolo.com/2009li/2009/03/10/aula-03-introducao-ao-javascript/">Aula 03</a>, ou seja, antes mesmo de você ter o primeiro contato com qualquer linguagem de programação fizemos o <a href="http://www.brunocampagnolo.com/2009li/2009/03/10/exercicio-o03-javascript/">exercício O03</a>, o qual já lidava com alguns conceitos de JavaScript.</p>
<p>Sua tarefa hoje será REFAZER o exercício O03. A diferença, agora, é que você já conhece um pouco de JavaScript e já sabe como usar o Firebug para depurar seu código.<br />
Além disso, você deve fazer uma competição com seus colegas. Quanto MAIS exercícios CORRETOS você entregar maior será a sua nota. Também será dado um prêmio à <strong>turma com mais resultados corretos</strong>.</p>
<p>Entregue abaixo seu código &#8211; você tem até as 22:00h:<br />
<iframe src="http://spreadsheets.google.com/embeddedform?key=tID22EFv1l2hkiSN-iZG_Cg" width="760" height="819" frameborder="0" marginheight="0" marginwidth="0">Carregando&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/09/09/exercicio-o06-apenas-turma-u-competicao-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agenda com excluir</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/09/01/agenda-com-excluir/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/09/01/agenda-com-excluir/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:25:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=510</guid>
		<description><![CDATA[
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62;
&#60;html&#62;
	&#60;head&#62;
		&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=iso-8859-1&#34;&#62;
		&#60;title&#62;Untitled Document&#60;/title&#62;
	&#60;/head&#62;
	&#60;body&#62;
		&#60;form action=&#34;&#34;&#62;
			&#60;label for=&#34;nome&#34;&#62;Nome:&#60;/label&#62;
			&#60;input type=&#34;text&#34; id=&#34;nome&#34; name=&#34;nome&#34;&#62;&#60;br&#62;
			&#60;label for=&#34;nascimento&#34;&#62;Data nascimento:&#60;/label&#62;
			&#60;input type=&#34;text&#34; id=&#34;nasc&#34; name=&#34;nasc&#34;&#62;&#60;br&#62;
			&#60;input type=&#34;button&#34; id=&#34;btConfirmar&#34; value=&#34;Novo&#34;&#62;
			&#60;div id=&#34;listaContatos&#34;&#62;&#60;/div&#62;
		&#60;/form&#62;
		&#60;script type=&#34;text/javascript&#34;&#62;

			var idContato = 1;
			var contatos  = [];
			var criarContato = function(pnome, pnascimento) {
			    var contato = { id: idContato++, nome: pnome, nascimento: pnascimento};
			    return [...]]]></description>
			<content:encoded><![CDATA[<pre name="code" class="html">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
		&lt;title&gt;Untitled Document&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;form action=&quot;&quot;&gt;
			&lt;label for=&quot;nome&quot;&gt;Nome:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nome&quot; name=&quot;nome&quot;&gt;&lt;br&gt;
			&lt;label for=&quot;nascimento&quot;&gt;Data nascimento:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nasc&quot; name=&quot;nasc&quot;&gt;&lt;br&gt;
			&lt;input type=&quot;button&quot; id=&quot;btConfirmar&quot; value=&quot;Novo&quot;&gt;
			&lt;div id=&quot;listaContatos&quot;&gt;&lt;/div&gt;
		&lt;/form&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;

			var idContato = 1;
			var contatos  = [];
			var criarContato = function(pnome, pnascimento) {
			    var contato = { id: idContato++, nome: pnome, nascimento: pnascimento};
			    return contato;
			}
			var armazenarContato = function(contato,contatos) {
    			contatos[contatos.length] = contato;
			}
			var pesquisarContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, retorne este contato!
					if(contatos[i].id===id) {
						return contatos[i];
					}
				}
			}
			var excluirContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, elimine o contato!
					if(contatos[i].id===id) {
						contatos.splice(i,1);
					}
				}
			} 

			var incluirNovoContato = function () {
				var nome = document.getElementById(&quot;nome&quot;).value;
				var nascimento = document.getElementById(&quot;nasc&quot;).value;
				var contato = criarContato(nome, nascimento);
				armazenarContato(contato, contatos);
				listarContatosHTML();
			}
			document.getElementById(&quot;btConfirmar&quot;).onclick = incluirNovoContato;

            var listarContatosHTML = function(){
                var txtTab = &quot;&lt;ul&gt;&quot;;
                for (var i = 0; i &lt; contatos.length; i++) {
                    s = contatos[i];
					var botExclui = &quot;&lt;input type=&#039;button&#039; onclick=&#039;excluir(&quot; + s.id;
					botExclui     = botExclui + &quot;)&#039; value=&#039;excluir&#039;&gt;&quot;;
                    txtTab = txtTab + &quot;&lt;li&gt;&quot; + botExclui + s.nome + &quot;&lt;/li&gt;&quot;;
                }
                txtTab = txtTab + &quot;&lt;/ul&gt;&quot;;
				document.getElementById(&quot;listaContatos&quot;).innerHTML = txtTab;
            }

			var excluir = function(id) {
				if(confirm(&quot;Voce tem certeza?&quot;)===true) {
					excluirContatoPeloId(id,contatos);
				}
				listarContatosHTML();
			}

			listarContatosHTML();
			// Código de Teste!
			/*
			arm = criarContato(&quot;Armando&quot;, &quot;23/4&quot;);
			jam = criarContato(&quot;Jamanta&quot;, &quot;22/5&quot;);
			cla = criarContato(&quot;Claudio&quot;, &quot;23/6&quot;);

			armazenarContato(arm, contatos);
			armazenarContato(jam, contatos);
			armazenarContato(cla, contatos);
			*/

		/*
		 var txtTab = &quot;&lt;ul&gt;&quot;;
for(var i=0;i&lt;contatos.length;i++) {
    s  = contatos[i];
    txtTab = txtTab + s.nome;
}
txtTab = txtTab + &quot;&lt;/ul&gt;&quot;;
		 */
		&lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/09/01/agenda-com-excluir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F09 &#8211; Agenda em JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/08/25/exercicio-f09-agenda-em-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/08/25/exercicio-f09-agenda-em-javascript/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 23:30:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[exercícioF09]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=501</guid>
		<description><![CDATA[Carregando&#8230;
]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://spreadsheets.google.com/embeddedform?key=tdvGNEZxAkZ486IH9MugynQ" width="500" height="882" frameborder="0" marginheight="0" marginwidth="0">Carregando&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/08/25/exercicio-f09-agenda-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 14 &#8211; JavaScript na prática &#8211; Cadastro de Contatos em JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 17:49:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[prática]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=497</guid>
		<description><![CDATA[Na aula passada, nós tivemos nosso primeiro contato com a linguagem JavaScript.
Hoje, desenvolveremos um exemplo prático de um aplicativo nesta linguagem.
Faremos o protótipo de uma agenda de contatos. A implementação desta agenda será útil para ilustrar como é a prática de trabalho com JavaScript, como depuramos nosso código e, principalmente, como representamos objetos e vetores.
Esta [...]]]></description>
			<content:encoded><![CDATA[<p>Na aula passada, nós tivemos nosso primeiro contato com a linguagem JavaScript.<br />
Hoje, desenvolveremos um <strong>exemplo prático </strong>de um aplicativo nesta linguagem.<br />
Faremos o protótipo de uma agenda de contatos. A implementação desta agenda será útil para ilustrar como é a prática de trabalho com JavaScript, como depuramos nosso código e, principalmente, como representamos <strong>objetos e vetores</strong>.</p>
<p>Esta aula não possui material relacionado, retorne ao material da aula anterior para dúvidas.</p>
<p>Retorne à<a href="http://www.brunocampagnolo.com/2009li/2009/08/18/aula-13-introducao-ao-javascript/"> aula anterior</a> para dúvidas referentes à sintaxe básica da linguagem.</p>
<pre name="code" class="html">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
		&lt;title&gt;Untitled Document&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;form action=&quot;&quot;&gt;
			&lt;label for=&quot;nome&quot;&gt;Nome:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nome&quot; name=&quot;nome&quot;&gt;&lt;br&gt;
			&lt;label for=&quot;nascimento&quot;&gt;Data nascimento:&lt;/label&gt;
			&lt;input type=&quot;text&quot; id=&quot;nasc&quot; name=&quot;nasc&quot;&gt;&lt;br&gt;
			&lt;input type=&quot;button&quot; id=&quot;btConfirmar&quot; value=&quot;Novo&quot;&gt;
			&lt;div id=&quot;listaContatos&quot;&gt;&lt;/div&gt;
		&lt;/form&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;

			var idContato = 1;
			var contatos  = [];
			var criarContato = function(pnome, pnascimento) {
			    var contato = { id: idContato++, nome: pnome, nascimento: pnascimento};
			    return contato;
			}
			var armazenarContato = function(contato,contatos) {
    			contatos[contatos.length] = contato;
			}
			var pesquisarContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, retorne este contato!
					if(contatos[i].id===id) {
						return contatos[i];
					}
				}
			}
			var excluirContatoPeloId = function(id, contatos) {
				// Percorrer todos os contatos
				for(var i=0;i&lt;contatos.length;i++) {
					// Se for o contato esperado, elimine o contato!
					if(contatos[i].id===id) {
						contatos.splice(i,1);
					}
				}
			} 

			var incluirNovoContato = function () {
				var nome = document.getElementById(&quot;nome&quot;).value;
				var nascimento = document.getElementById(&quot;nasc&quot;).value;
				var contato = criarContato(nome, nascimento);
				armazenarContato(contato, contatos);
			}
			document.getElementById(&quot;btConfirmar&quot;).onclick = incluirNovoContato;

			// Código de Teste!
			/*
			arm = criarContato(&quot;Armando&quot;, &quot;23/4&quot;);
			jam = criarContato(&quot;Jamanta&quot;, &quot;22/5&quot;);
			cla = criarContato(&quot;Claudio&quot;, &quot;23/6&quot;);

			armazenarContato(arm, contatos);
			armazenarContato(jam, contatos);
			armazenarContato(cla, contatos);
			*/

		&lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/08/25/aula-14-javascript-na-pratica-cadastro-de-contatos-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código da aula de 18/08/2009</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/08/18/codigo-da-aula-de-18082009/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/08/18/codigo-da-aula-de-18082009/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 23:37:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=494</guid>
		<description><![CDATA[
&#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62;
&#60;html&#62;
	&#60;head&#62;
		&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=iso-8859-1&#34;&#62;
		&#60;title&#62;Untitled Document&#60;/title&#62;
		&#60;style type=&#34;text/css&#34;&#62;
			#resultado { font-size: xx-large; color: red;}
		&#60;/style&#62;
	&#60;/head&#62;
	&#60;body&#62;
		&#60;form action=&#34;&#34;&#62;
			&#60;label for=&#34;nome&#34;&#62;Nome: &#60;/label&#62;
			&#60;input type=&#34;text&#34; name=&#34;nome&#34; id=&#34;nome&#34;&#62;&#60;br&#62;
			&#60;label for=&#34;peso&#34;&#62;Peso:&#60;/label&#62;
			&#60;input type=&#34;text&#34; name=&#34;peso&#34; id=&#34;peso&#34;&#62;&#60;br&#62;
			&#60;label for=&#34;altura&#34;&#62;Altura:&#60;/label&#62;
			&#60;input type=&#34;text&#34; name=&#34;altura&#34; id=&#34;altura&#34;&#62;&#60;br&#62;
			&#60;input type=&#34;button&#34; value=&#34;Calcular IMC&#34;
			id=&#34;btIMC&#34; name=&#34;btIMC&#34;&#62;
		&#60;/form&#62;
		&#60;div id=&#34;resultado&#34;&#62;&#60;/div&#62;
		&#60;script type=&#34;text/javascript&#34;&#62;
			var calcularIMC = function () {
				var nome, peso, altura, imc;
				nome = document.getElementById(&#34;nome&#34;).value;
				peso = document.getElementById(&#34;peso&#34;).value;
				altura = document.getElementById(&#34;altura&#34;).value;
				imc = peso / [...]]]></description>
			<content:encoded><![CDATA[<pre name="code" class="html">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
		&lt;title&gt;Untitled Document&lt;/title&gt;
		&lt;style type=&quot;text/css&quot;&gt;
			#resultado { font-size: xx-large; color: red;}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;form action=&quot;&quot;&gt;
			&lt;label for=&quot;nome&quot;&gt;Nome: &lt;/label&gt;
			&lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot;&gt;&lt;br&gt;
			&lt;label for=&quot;peso&quot;&gt;Peso:&lt;/label&gt;
			&lt;input type=&quot;text&quot; name=&quot;peso&quot; id=&quot;peso&quot;&gt;&lt;br&gt;
			&lt;label for=&quot;altura&quot;&gt;Altura:&lt;/label&gt;
			&lt;input type=&quot;text&quot; name=&quot;altura&quot; id=&quot;altura&quot;&gt;&lt;br&gt;
			&lt;input type=&quot;button&quot; value=&quot;Calcular IMC&quot;
			id=&quot;btIMC&quot; name=&quot;btIMC&quot;&gt;
		&lt;/form&gt;
		&lt;div id=&quot;resultado&quot;&gt;&lt;/div&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			var calcularIMC = function () {
				var nome, peso, altura, imc;
				nome = document.getElementById(&quot;nome&quot;).value;
				peso = document.getElementById(&quot;peso&quot;).value;
				altura = document.getElementById(&quot;altura&quot;).value;
				imc = peso / (altura * altura);
				//alert(nome + &quot; seu imc eh:&quot; + imc);
				document.getElementById(&quot;resultado&quot;).innerHTML =
							nome + &quot; seu imc eh:&quot; + imc;
			};
			document.getElementById(&quot;btIMC&quot;).onclick = calcularIMC;

		&lt;/script&gt;
	&lt;/body&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/08/18/codigo-da-aula-de-18082009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aula 13 &#8211; Introdução ao JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/08/18/aula-13-introducao-ao-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/08/18/aula-13-introducao-ao-javascript/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:06:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[aulas]]></category>
		<category><![CDATA[aula13]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=491</guid>
		<description><![CDATA[Resumo referente à aula:
http://www.brunocampagnolo.com/2009_2/js/intro/

]]></description>
			<content:encoded><![CDATA[<p>Resumo referente à aula:<br />
<a href="http://www.brunocampagnolo.com/2009_2/js/intro/">http://www.brunocampagnolo.com/2009_2/js/intro/</a><br />
<iframe src="http://www.brunocampagnolo.com/2009_2/js/intro/" width="600" height="800"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/08/18/aula-13-introducao-ao-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Off topic: Slideshow em JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/06/10/off-topic-slideshow-em-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/06/10/off-topic-slideshow-em-javascript/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 01:06:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[outros]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[offtopic]]></category>
		<category><![CDATA[slideshow]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=432</guid>
		<description><![CDATA[Pedido por alguns alunos no fim da aula de 10/6:
http://www.electricprism.com/aeron/slideshow/
]]></description>
			<content:encoded><![CDATA[<p>Pedido por alguns alunos no fim da aula de 10/6:<br />
<a href="http://www.electricprism.com/aeron/slideshow/ ">http://www.electricprism.com/aeron/slideshow/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/06/10/off-topic-slideshow-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Divulgação: Chrome Experiments</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/03/25/divulgacao-chrome-experiments/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/03/25/divulgacao-chrome-experiments/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:24:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[outros]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processing.js]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=160</guid>
		<description><![CDATA[Nesta semana, além do lançamento da versão final do Internet Explorer 8 pela Microsoft também acontece o lançamento do site Chrome Experiments pelo Google.
Este portal organiza um conjunto de experiências interativas, jogos e mini-aplicativos com o objetivo de mostrar o poder do navegador Google Chrome em relação ao desenvolvimento de programas na linguagem JavaScript que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nesta semana, além do lançamento da <a href="http://www.microsoft.com/brasil/windows/internet-explorer/default.aspx">versão final do Internet Explorer 8</a> pela Microsoft também acontece o lançamento do site <a href="http://www.chromeexperiments.com/">Chrome Experiments</a> pelo Google.</p>
<p style="text-align: justify;">Este portal organiza um conjunto de experiências interativas, jogos e mini-aplicativos com o objetivo de mostrar o poder do navegador <a href="http://www.google.com/chrome">Google Chrome</a> em relação ao desenvolvimento de programas na linguagem JavaScript que executem no navegador Web. Embora o portal seja patrocinado pelo Google e as experiências tenham um melhor aproveitamento apenas no Chrome, chama a atenção a possibilidade de explorar o JavaScript em aplicações gráficas cada vez mais poderosas. E, tão importante do que a demonstração técnica é o fato que estas aplicações são 100% JavaScript, ou seja, não dependem de<strong> nenhum plugin proprietário como Flash ou Java</strong>. Para que no futuro a Web continue aberta, sem dependência de nenhuma empresa e, ao mesmo tempo, a inovação continue a acontecer, o investimento neste tipo de aplicação deve ser estimulado.</p>
<p style="text-align: justify;">É claro, a dependência do Google enquanto proprietário de um browser e, ao mesmo tempo, buscador web deve ser vista com reservas. O importante é que outros browsers também podem  ter implementações de experiências semelhantes sem precisar da empresa ou de algum de seus plugins. Essa independência se deve ao fato que do lado tecnológico, o que possibilita o funcionamento da maior parte dos códigos no Chrome Experiments são elementos que estão sendo discutidos para a inserção nas especificações <a href="http://dev.w3.org/html5/spec/Overview.html">HTML5</a>/ <a href="http://www.w3.org/TR/css3-roadmap/">CSS3</a> como a tag <a href="https://developer.mozilla.org/en/Canvas_tutorial">&lt;canvas&gt;</a> e as <a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html">transformações CSS</a>. A tag &lt;canvas&gt;, por exemplo, já é presente nativamente na maior parte dos navegadores atuais (menos o IE&#8230;). Porém, mesmo no IE ela pode ser <a href="http://code.google.com/p/explorercanvas/">emulada facilmente</a>.</p>
<p style="text-align: justify;">Para quem não tem acesso ao Chrome, o vídeo abaixo mostra alguns exemplos. Um dos experimentos que mais me cativou foi o <a href="http://www.chromeexperiments.com/detail/twitch/">Twitch</a>. Desenvolvido por um dos criadores da linguagem <a href="http://www.processing.org">Processing</a> (<a href="http://reas.com/blog/archives/84">C. E, B. Reas</a>), usando o port da linguagem para JavaScript (<a href="http://ejohn.org/blog/processingjs/">Processing.js</a>),  é um conjunto de one-button games (jogos  cuja interação usa apenas um botão) que se conectam sequencialmente através das janelas do navegador. No Chrome, cada janela é um processo em separado.  Assim, cada minigame é executado com uma taxa de atualização (frame rate) constante.</p>
<p style="text-align: justify;">O portal é aberto a <a href="http://www.chromeexperiments.com/submit/">contribuições de programadores e designers</a> que tenham interesse em mostrar seus projetos em JavaScript.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/aZo-Uv7TZs8&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/aZo-Uv7TZs8&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009li/2009/03/25/divulgacao-chrome-experiments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício O03 &#8211; JavaScript</title>
		<link>http://www.brunocampagnolo.com/2009li/2009/03/10/exercicio-o03-javascript/</link>
		<comments>http://www.brunocampagnolo.com/2009li/2009/03/10/exercicio-o03-javascript/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:03:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercícioO03]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[poster]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009li/?p=47</guid>
		<description><![CDATA[Este é um exercício opcional, mas é altamente recomendável que você o faça. Exercícios opcionais podem (ou não) ser usados em uma avaliação, mas sempre são úteis para explorar algum conceito importante em nossa disciplina.
1) Acesse o link do Poster sobre a Linguagem JavaScript. Imprima e tenha este poster como referência para nossa disciplina!
2) Execute, [...]]]></description>
			<content:encoded><![CDATA[