<?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>Bruno Campagnolo de Paula weblog &#187; processing</title>
	<atom:link href="http://www.brunocampagnolo.com/log/tag/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/log</link>
	<description>Um pouco de tudo, de tudo um pouco, nada com nada...</description>
	<lastBuildDate>Tue, 24 Aug 2010 13:06:49 +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>Divulgação:  200 Character Processing Competition (até 13/9/2009)</title>
		<link>http://www.brunocampagnolo.com/log/2009/08/12/divulgacao-200-character-processing-competition-ate-1392009/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/08/12/divulgacao-200-character-processing-competition-ate-1392009/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:24:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[competição]]></category>
		<category><![CDATA[divulgação]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=316</guid>
		<description><![CDATA[Original em: http://openprocessing.org/collections/rhizome.php
Competição aberta para criação de programas em Processing com um limite de 200 caracteres (ou menos).
Envie seu programa até dia * 13/9/2009 *.
Para quem tem interesse em participar, uma dica também é testar alguns exemplos de código gerados em uma iniciativa espontânea semelhante:
http://www.abstractmachine.net/blog/p5-tweets/
Neste caso, o código era postado via Twitter, limitado a um [...]]]></description>
			<content:encoded><![CDATA[<p>Original em: <a href="http://openprocessing.org/collections/rhizome.php">http://openprocessing.org/collections/rhizome.php</a></p>
<p>Competição aberta para criação de programas em Processing com um limite de 200 caracteres (ou menos).</p>
<p>Envie seu programa até dia * 13/9/2009 *.</p>
<p>Para quem tem interesse em participar, uma dica também é testar alguns exemplos de código gerados em uma iniciativa espontânea semelhante:</p>
<p><a href="http://www.abstractmachine.net/blog/p5-tweets/">http://www.abstractmachine.net/blog/p5-tweets/</a></p>
<p>Neste caso, o código era postado via <a href="http://twitter.com">Twitter</a>, limitado a um único tweet, ou seja, 140 caracteres.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/log/2009/08/12/divulgacao-200-character-processing-competition-ate-1392009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Divulgação: Chrome Experiments</title>
		<link>http://www.brunocampagnolo.com/log/2009/03/25/divulgacao-chrome-experiments/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/03/25/divulgacao-chrome-experiments/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:19:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[Processing.js]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=153</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/log/2009/03/25/divulgacao-chrome-experiments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Animais virtuais em ambientes de realidade aumentada</title>
		<link>http://www.brunocampagnolo.com/log/2009/03/18/animais-virtuais-em-ambientes-de-realidade-aumentada/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/03/18/animais-virtuais-em-ambientes-de-realidade-aumentada/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 11:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[ARToolkit]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[realidade aumentada]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=129</guid>
		<description><![CDATA[Aplicações de realidade aumentada começam a ter um uso cada vez maior em games e simulações. Em Português, há um excelente portal sobre o assunto. 
Os jogos para as câmeras do PS2 e do PS3 são exemplos de jogos que usam RA. O vídeo abaixo mostra a excelente idéia da Sony: um animal virtual controlado [...]]]></description>
			<content:encoded><![CDATA[<p>Aplicações de <a href="http://pt.wikipedia.org/wiki/Realidade_aumentada">realidade aumentada</a> começam a ter um uso cada vez maior em games e simulações. Em Português, há um <a href="http://www.realidadeaumentada.com.br/home/">excelente portal</a> sobre o assunto. </p>
<p>Os jogos para as câmeras do PS2 e do PS3 são exemplos de jogos que usam RA. O vídeo abaixo mostra a excelente idéia da Sony: um animal virtual controlado pela câmera. Embora a idéia não seja nem um pouco nova e original, chama a atenção a simpatia do animalzinho.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/opUEXlX8iwo&#038;hl=pt-br&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/opUEXlX8iwo&#038;hl=pt-br&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Outro exemplo interessante de realidade aumentada é no iPhone. Novamente, um animal virtual observável pela tela do aparelho é inserido no ambiente real.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_0bitKDKdg0&#038;hl=pt-br&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_0bitKDKdg0&#038;hl=pt-br&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Para implementar este tipo de aplicação uma biblioteca bastante macetosa é a <a href="http://www.hitl.washington.edu/artoolkit/">ARToolkit</a>. Fácil de usar e com port para <a href="http://sourceforge.net/projects/jartoolkit/">Java </a>e para <a href="http://www.bryanchung.net/?p=227">Processing</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/log/2009/03/18/animais-virtuais-em-ambientes-de-realidade-aumentada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arduino + Processing, ou melhor, Processing dentro do Arduino</title>
		<link>http://www.brunocampagnolo.com/log/2009/03/13/arduino-processing-ou-melhor-processing-dentro-do-arduino/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/03/13/arduino-processing-ou-melhor-processing-dentro-do-arduino/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 12:59:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[touchshield]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=117</guid>
		<description><![CDATA[O arduino é uma especificação aberta de hardware que é bastante flexível e fácil de usar. Eu tenho um arduino e considero ele muito bom para prototipação rápida de ideias que precisem de alguma interação com hardware.
TouchShield é um display de OLED de baixo custo com touch que pode ser usado junto com o arduino.
No [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.arduino.cc/">arduino </a>é uma especificação aberta de hardware que é bastante flexível e fácil de usar. Eu tenho um arduino e considero ele muito bom para prototipação rápida de ideias que precisem de alguma interação com hardware.<br />
<a href="http://www.liquidware.com/shop/show/TS/TouchShield">TouchShield </a>é um display de OLED de baixo custo com touch que pode ser usado junto com o arduino.<br />
No vídeo abaixo, demonstra-se a biblioteca gráfica do <a href="http://www.processing.org">Processing </a>portada para este conjunto.<br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/kn9GhBGiPMA&#038;hl=pt-br&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kn9GhBGiPMA&#038;hl=pt-br&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
Muito legal a ideia! E demonstra claramente que uma das características mais importantes do Processing não é a plataforma em si, mas a especificação da biblioteca, que já foi portada para diversas plataformas como <a href="http://i.document.m05.de/?p=483">Python</a>, <a href="http://wiki.github.com/jashkenas/ruby-processing">Ruby</a>, <a href="http://ejohn.org/blog/processingjs/">JavaScript </a>e, agora o arduino. Isso mostra que o Processing pode até acabar enquanto ambiente um dia, embora eu duvide muuuuito, mas uma de suas principais contribuições é na discussão de quais funções uma biblioteca gráfica <strong>fácil e prática</strong> deve ter.</p>
<p>Via <a href="http://benfry.com/writing/archives/302">Ben Fry</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/log/2009/03/13/arduino-processing-ou-melhor-processing-dentro-do-arduino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Divulgação de Concurso: Spore API Contest Challenge</title>
		<link>http://www.brunocampagnolo.com/log/2009/03/05/divulgacao-de-concurso-spore-api-contest-challenge/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/03/05/divulgacao-de-concurso-spore-api-contest-challenge/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 13:26:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Spore]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=96</guid>
		<description><![CDATA[Embora aparentemente seja restrito a residentes dos Estados Unidos, a idéia do concurso é bem legal.
O jogo Spore é um &#8220;simulador de tudo&#8221;, lançado pela Maxis. Na prática, o jogador evolui uma espécie desde a fase de célula, passando pela fase de criatura, tribo, civilização e civilização espacial. O jogo tem um aspecto colaborativo no [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-97" title="contest_bura" src="http://www.brunocampagnolo.com/log/wp-content/uploads/2009/03/contest_bura.png" alt="contest_bura" width="247" height="219" />Embora aparentemente seja restrito a residentes dos Estados Unidos, a idéia do concurso é bem legal.</p>
<p>O jogo <a href="http://www.spore.com">Spore </a>é um &#8220;simulador de tudo&#8221;, lançado pela Maxis. Na prática, o jogador evolui uma espécie desde a fase de célula, passando pela fase de criatura, tribo, civilização e civilização espacial. O jogo tem um aspecto colaborativo no qual as criaturas geradas pelos usuários podem ser compartilhadas online em um site chamado <a href="http://www.spore.com/sporepedia">SporePedia</a>.</p>
<p>Com a <a href="http://www.spore.com/comm/developer">API de Spore</a> é possível extrair informações das criaturas e usuários a partir da SporePedia e gerar novas aplicações e mashups. Por exemplo, aplicações de visualização de criaturas, luta entre criaturas, etc. A biblioteca, no estilo REST é muito fácil de usar. Por exemplo, para obter as informações sobre o <a href="http://www.spore.com/view/profile/bcpbcp">meu perfil</a> na SporePedia, é só chamar o endereço a seguir: <a href="http://www.spore.com/rest/user/bcpbcp">http://www.spore.com/rest/user/bcpbcp</a></p>
<p>Para estimular o uso da API, a Maxis lançou um <a href="http://www.spore.com/comm/contests/">concurso de geração de aplicativos que usem este serviço</a>. Com deadline até 6 de abril é uma ótima oportunidade para rapidamente prototipar um aplicativo, ferramenta de visualização e, até mesmo um novo jogo que utilize as informações de uma base de dados com mais de 80 milhões de criações.</p>
<p>Exemplos de código para acesso à API estão disponíveis em: <a href="http://www.spore.com/comm/developer/flash">Flash</a>, <a href="http://www.spore.com/comm/developer/php">PHP</a>, <a href="http://www.spore.com/comm/developer/python">Python</a>, <a href="http://www.spore.com/comm/developer/mathematica">Mathematica</a>, e em <a href="http://www.spore.com/comm/developer/processing">Processing</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/log/2009/03/05/divulgacao-de-concurso-spore-api-contest-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Processing + Twitter</title>
		<link>http://www.brunocampagnolo.com/log/2009/02/18/processing-twitter/</link>
		<comments>http://www.brunocampagnolo.com/log/2009/02/18/processing-twitter/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 17:13:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/log/?p=79</guid>
		<description><![CDATA[Processing é uma linguagem de programação baseada em Java e um ambiente de programação associado. Ele é utilizado por pessoas interessadas em programação de protótipos que trabalhem com imagem, animação, interações, etc.
Na prática, o Processing se destaca em permitir uma programação gráfica 2d e 3d de uma maneira muito rápida e produtiva e ser acessível [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.processing.org">Processing </a>é uma linguagem de programação baseada em Java e um ambiente de programação associado. Ele é utilizado por pessoas interessadas em programação de protótipos que trabalhem com imagem, animação, interações, etc.</p>
<p>Na prática, o Processing se destaca em permitir uma programação gráfica 2d e 3d de uma maneira muito rápida e produtiva e ser acessível o suficiente para ser usado por artistas e designers. Desde 2005 tenho trabalhado e <a href="http://delicious.com/bcp/processing">tenho interesse</a> com a linguagem primeiro com meus alunos do Técnico em Desenvolvimento Web da PUCPR e, hoje, com meus alunos de <a href="http://www.brunocampagnolo.com/2009ip">Design Digital</a>.</p>
<p>Uma idéia legal (<a href="http://www.abstractmachine.net/blog/p5-tweets/">via Abstract Machine</a>) que vi hoje foi a utilização do <a href="http://www.twitter.com">Twitter </a>associado ao Processing. O Twitter é um sistema de microblogging, no qual o usuário do sistema tem uma limitação de 140 caracteres por postagem. Surgiu a idéia de fazer programas em Processing utilizando esse limite.</p>
<p>Além da ótima idéia de programar com restrições criar programas deste tamanho é um ótimo exercício que mostra o poder da linguagem e sua facilidade.</p>
<p>Rápida contribuição:</p>
<p><a href="http://twitter.com/bcp/status/1223491977"><span class="status-body"><span class="entry-content">int h=200;int t=h;void setup(){size(h*2,h*3);noStroke();}void draw(){fill(t,0,0);t=(t==h/2)?h:t-1;ellipse(mouseX,mouseY,pmouseX,pmouseY);}</span></span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/log/2009/02/18/processing-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
