<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Raphael Marques</title>
	<atom:link href="http://raphaelmarques.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://raphaelmarques.wordpress.com</link>
	<description>NOT Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 10 Dec 2011 16:11:32 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='raphaelmarques.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Raphael Marques</title>
		<link>http://raphaelmarques.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://raphaelmarques.wordpress.com/osd.xml" title="Raphael Marques" />
	<atom:link rel='hub' href='http://raphaelmarques.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Teste de animação utilizando Kinect e Unity 3D</title>
		<link>http://raphaelmarques.wordpress.com/2011/04/20/teste-de-animacao-utilizando-kinect-e-unity-3d/</link>
		<comments>http://raphaelmarques.wordpress.com/2011/04/20/teste-de-animacao-utilizando-kinect-e-unity-3d/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 02:31:03 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=432</guid>
		<description><![CDATA[Depois de quase 1 ano sem postar (sorry) venho trazendo algumas novidades, e a primeira é que &#8230; hoje a tarde fiz o primeiro teste de animação com o Kinect e Unity 3D ( http://unity3d.com/). Primeiro vamos ao vídeo: Primeiro instalei os drivers do Kinect (http://www.brekel.com/?page_id=170). Depois utilizei esse projeto (https://github.com/OpenNI/UnityWrapper) que integra o Unity [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=432&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Depois de quase 1 ano sem postar (sorry) venho trazendo algumas novidades, e a primeira é que &#8230;</p>
<p>hoje a tarde fiz o primeiro teste de animação com o Kinect e Unity 3D ( <a href="http://unity3d.com/">http://unity3d.com/</a>).</p>
<p>Primeiro vamos ao vídeo:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/Qxx9zkEAaqE?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Primeiro instalei os drivers do Kinect (<a href="http://www.brekel.com/?page_id=170">http://www.brekel.com/?page_id=170</a>).</p>
<p>Depois utilizei esse projeto (<a href="https://github.com/OpenNI/UnityWrapper">https://github.com/OpenNI/UnityWrapper</a>) que integra o Unity com as dll&#8217;s do Kinect e tcharam! \o/</p>
<p>O objetivo de usar o Kinect é animar personagens de forma bem simples e barata.</p>
<p>Já o Unity 3D é <del>uma engine</del> <del>um framework</del> uma ferramenta completa de desenvolvimento de games!</p>
<p>Em breve, mais notícias</p>
<p>o/</p>
<br />Filed under: <a href='http://raphaelmarques.wordpress.com/category/games/'>Games</a>, <a href='http://raphaelmarques.wordpress.com/category/kinect/'>Kinect</a>, <a href='http://raphaelmarques.wordpress.com/category/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/category/unity/'>Unity</a> Tagged: <a href='http://raphaelmarques.wordpress.com/tag/games/'>Games</a>, <a href='http://raphaelmarques.wordpress.com/tag/kinect/'>Kinect</a>, <a href='http://raphaelmarques.wordpress.com/tag/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/tag/unity/'>Unity</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/432/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=432&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2011/04/20/teste-de-animacao-utilizando-kinect-e-unity-3d/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque EU escolhi o PS3? (parte 1)</title>
		<link>http://raphaelmarques.wordpress.com/2010/06/26/porque-eu-escolhi-o-ps3-parte-1/</link>
		<comments>http://raphaelmarques.wordpress.com/2010/06/26/porque-eu-escolhi-o-ps3-parte-1/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 03:21:46 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Consoles]]></category>
		<category><![CDATA[PS3]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=414</guid>
		<description><![CDATA[Oi gente, tudo blz? =D Depois de muito tempo sem postar, volto hoje com um post contando os motivos da minha escolha pelo PS3 em vez do XBox 360, ou o Wii ou mesmo o meu querido PC. Antes de comprar meu PS3 (em janeiro desse ano), pesquisei muito, vi vídeos, li artigos, pensei, pesquisei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=414&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://raphaelmarques.files.wordpress.com/2010/06/escolha-ps3.jpg"><img class="aligncenter size-full wp-image-420" title="escolha ps3" src="http://raphaelmarques.files.wordpress.com/2010/06/escolha-ps3.jpg?w=500&#038;h=184" alt="" width="500" height="184" /></a></p>
<p>Oi gente, tudo blz? =D</p>
<p style="text-align:justify;">Depois de muito tempo sem postar, volto hoje com um post contando os motivos da minha escolha pelo PS3 em vez do XBox 360, ou o Wii ou mesmo o meu querido PC.</p>
<p style="text-align:justify;">Antes de comprar meu PS3 (em janeiro desse ano), pesquisei muito, vi vídeos, li artigos, pensei, pesquisei novamente, pensei mais um pouquinho e só então decidi! =D</p>
<p style="text-align:justify;">Lembrando que esse são os MEUS motivos para escolher o PS3, o que não significa que ele é o melhor console dessa geração! Ele é sim o melhor console PARA MIM! O XBox 360 pode ser o melhor console para você, o Wii o melhor para o seu filho, o PC o melhor para o seu primo, e por ai vai. Cada plataforma (consoles, pc e portáteis) pode ser a melhor opção pra cada pessoa, saiba escolher a melhor baseado no seu gosto e nas suas necessidades. Por isso que acho que essa guerra entre sonystas e caixistas é ridícula!</p>
<p>Comecei a fazer esse post e percebi que não ia terminar nem tão cedo. Então, resolvi quebrá-lo em algumas partes.</p>
<p>Vamos então aos primeiros motivos&#8230;</p>
<p><span id="more-414"></span></p>
<p><strong>1º &#8211; Porque um console?</strong></p>
<p style="text-align:justify;">Antes de decidir sobre o PS3, tive que decidir se mudaria para um console ou continuaria jogando no PC.</p>
<p style="text-align:justify;">O grande problema de ser um gamer de PC são as &#8220;constantes&#8221; atualizações que você precisa fazer no seu hardware (principalmente placa de vídeo) para poder jogar os lançamentos. Isso é um problema pelo menos pra mim que não tenho dinheiro sobrando!</p>
<p style="text-align:justify;">Fazendo algumas contas, vi que a longo prazo, um console era a melhor opção, porque não exigia upgrades, e duraria vários anos  (vide a longevidade do Ps2).</p>
<p style="text-align:justify;">Então, decidi que iria comprar um console e parar de jogar no PC. Quando decidi isso, coincidiu com uma época que precisava muito de um notebook. Então, resolvi vender meu desktop, comprar um notebook memória e processamento suficientes sem me preocupar com placa gráfica. Ou seja, compraria um notebook mais modesto, que atendesse todas as minhas necessidades computacionais, e deixaria pra investir em um console (ainda não tinha certeza de qual). E foi isso o que fiz! Escolhi um dual core de 3GB de RAM e fiquei feliz da vida =D.</p>
<p><strong>2º &#8211; Porque não um Wii?</strong></p>
<p style="text-align:justify;">Agora começava minha busca pelo console da nova geração!</p>
<p style="text-align:justify;">Sempre gostei mais da diversão do que dos gráficos nos jogos, então o Wii (com gráficos inferiores) seria uma ótima opção para mim. Ainda mais com o Wiimote, o controle revolucionario com sensor de movimentos que a grande Nintendo inventou!</p>
<p style="text-align:justify;">O trunfo do Wii eram seus jogos casuais aliados ao seu controle bem intuitivo. Mais intuitivo pra jogar tenis que simular o movimento da raquete, só se você tiver uma raquete! Opa, mas você pode encaixar uma raquete no seu Wiimote!!! Também pode usar outros acessórios incluindo pistolas, volantes e até sabres de luz! =D</p>
<p style="text-align:justify;">Só que o trunfo foi também o problema do Wii. Que ganhou muitos jogos casuais, e poucos jogos mais hardcore. Também achei o Wii ótimo para jogar entre amigos, é realmente muito divertido! Mas para jogar em casa achei que eu iria cansar rápido.</p>
<p style="text-align:justify;">Outro problema foi o Wiimote. Ué? Mas o Wiimote não era a revolução do Wii???</p>
<p style="text-align:justify;">O problema é que a Nintendo vendeu o Wiimote como muito mais do que realmente era. O sensor de movimentos tem pouquissima precisão. E em vez de fazer o movimento de uma raquete de tenis, você podia simplesmente dar uma chacoalhada qualquer no controle que seu personagem iria fazer o mesmo movimento. Também foi muito decepcionante ver que meus socos no ar não eram seguidos pelo pergonagem no jogo de boxe. =/</p>
<p style="text-align:justify;">Então, com o fator diversão bem reduzido (pra mim), exclui o Wii das minhas opções! Sobrando apenas o PS3 e o XBox 360.</p>
<p style="text-align:justify;"><strong>3º &#8211; A questão dos jogos piratas</strong></p>
<p style="text-align:justify;">Antes de decidir que mudaria para os consoles, achava o XBox 360 a melhor opção exatamente porque permitia a utilização de jogos piratas. Vamos falar sério! Os preços dos jogos originais no Brasil são altíssimos! Com os impostos que o governo cobra, estão praticamente incentivando a pirataria! Mas isso não vem ao caso aqui, o fato é que eu iria escolher o XBox 360, mas ai veio a onda de banimento&#8230;</p>
<p style="text-align:justify;">Essa onda de banimento no XBox 360 é algo bem polêmico. Pode-se dizer que a Microsoft sempre permitiu a pirataria no XBox 360. Afinal ela sempre soube da pirataria, mas nunca fez nada. Não fez nada porque é boazinha? Não! A Microsoft fez isso como estratégia para popularizar seu console. E depois, quando muita gente já tinha o XBox 360, ela começou a banir os usuários com o console destravado da Live (rede online do XBox 360). Li até que poderia limitar algumas funções do HD do console. A Microsoft tinha todo o direito legal de banir essa galera, e poderia ter banido desde o começo, mas o fez depois que conseguiu popularizar seu console. E ainda pior, fazia ondas de banimentos dias após lançamentos de grandes jogos (como Modern Warfare 2), ou seja, depois que muita gente comprava consoles especialmente para jogar esses lançamentos, a Microsoft fazia uma onda de banimento.</p>
<p style="text-align:justify;">Novamente digo que a Microsoft tinha todo o direito legal de fazer isso. Mas mostra uma falta de respeito com seus consumidores (de consoles). Diferente da Sony, que foi justa que sempre lutando contra a pirataria no Ps3. Uma política coerente, mesmo que rigorosa, é um sinal de respeito ao consumidor.</p>
<p style="text-align:justify;">E com essa história de banimentos decidi que iria partir para jogos originais. Mas não são muito caros?</p>
<p style="text-align:justify;">Jogos originais são caros sim. Mas nas minhas pesquisas, li um artigo (não lembro qual) que abriu minha cabeça. Resumindo, ele dizia: &#8220;É melhor ter poucos jogos caros que você os aproveita melhor e dá mais valor a eles, do que ter vários jogos piratas que muitas vezes você não tem tempo para terminá-los e alguns você nem joga&#8221;. Percebi que isso se encaixava perfeitamente no meu caso. Principalmente porque eu teria pouco tempo livre (devido ao mestrado e trabalho) para jogar, e que não adiantaria ter um monte de jogos piratas se não teria tempo para jogá-los.</p>
<p style="text-align:justify;">Agora pensando apenas em jogos originais (que possuem praticamente o mesmo preço no PS3 e no XBox 360), comecei a comparar os 2 consoles. E veio o principal diferencial PRA MIM entre os dois consoles&#8230;</p>
<p style="text-align:justify;"><strong>4º &#8211; Os jogos exclusivos</strong></p>
<p style="text-align:justify;">Se tem uma coisa que vende console, são os jogos exclusivos! Também conhecidos como &#8220;killer apps&#8221;. Que no caso dos consoles, são aqueles jogos exclusivos que fazem o jogador optar por uma plataforma ou outra.</p>
<p style="text-align:justify;">Fiz uma pesquisa dos jogos exclusivos de cada console que EU gostaria muito de jogar:</p>
<p style="text-align:justify;">Exclusivos do PS3:</p>
<ul>
<li>Metal Gear Solid 4 &#8211; Esse era o jogo que mais queria jogar. Principalmente porque acompanho a série desde o primeiro MGS lá do primeiro Playstation.</li>
<li>Uncharted 1 e 2 &#8211; Vou apenas indicar <a href="http://www.youtube.com/watch?v=3Ok9Nd5RMLk" target="_blank">este vídeo</a> que vi na época e achei fodaralhaço! Não preciso falar mais nada né?</li>
<li>God of War 1, 2 e 3 &#8211; Nunca joguei nenhum God of War, mas só ouço falar bem e vejos ótimos vídeos com batalhas épicas contra deuses gigantescos, mortes violentamente lindas, e história sensacional! =D</li>
<li>Heavy Rain &#8211; Pelo que lí, seria uma evolução do jogo &#8220;Indigo Profecy&#8221; que achei sensacional! Um filme jogavel!</li>
</ul>
<p style="text-align:justify;">Exclusivos do XBox 360:</p>
<ul>
<li>Left 4 Dead &#8211; Jogo de matar zumbis atletas from hell onde 500 zilhões deles vem correndo pra cima de você e sua equipe. Matar zumbis é sempre uma ótima diversão. =D</li>
<li>Fable II &#8211; Joguei o primeiro Fable e achei sensacional. É um RPG pela idéia de evoluir o personagem. Mas são suas ações que evoluem o personagem, não um monte de números, configurações e itens.</li>
<li>Alan Wake &#8211; Na época o jogo ainda estava sendo produzido e prometia revolucionar e bla bla bla. Mas depois que vi o lançamento&#8230; nheem ¬¬</li>
</ul>
<p style="text-align:justify;">Foram os exclusivos que me fizeram decidir pelo PS3. &#8220;Ahh mas você nem colocou Halo, nem Gears of War, nem Mass Effect&#8221;. Não coloquei porque esses exclusivos não me atrairam nem um pouco. Não sou muito fã de FPS. Prefiro jogos TPS (Third Person Shooter) ou de plataforma. E também gosto de boas histórias, por isso que coloquei Alan Wake, e uma guerra contra alienígenas não é história, é desculpa pra dar tiro!</p>
<p style="text-align:justify;">Depois de analisar os exclusivos de cada console, reparei que a maioria dos exclusivos do XBox 360 eram FPS. Os exclusivos do PS3 possuem estilos mais variados, e mais jogos de aventura (que gosto mais).</p>
<p style="text-align:justify;">Então decidi pelo PS3 porque os jogos exclusivos ME agradam mais. Se você gosta mais de FPS, sugiro optar pelo XBox 360.</p>
<p style="text-align:justify;"><strong>5º &#8211; Só isso???</strong></p>
<p style="text-align:justify;">Bem&#8230; existem vários outros motivos que REFORÇARAM minha escolha pelo PS3, e esses motivos que vou deixar para o próximo post pq esse já está bem grande&#8230;</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<br />Filed under: <a href='http://raphaelmarques.wordpress.com/category/games/'>Games</a> Tagged: <a href='http://raphaelmarques.wordpress.com/tag/consoles/'>Consoles</a>, <a href='http://raphaelmarques.wordpress.com/tag/games/'>Games</a>, <a href='http://raphaelmarques.wordpress.com/tag/ps3/'>PS3</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/414/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=414&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2010/06/26/porque-eu-escolhi-o-ps3-parte-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2010/06/escolha-ps3.jpg" medium="image">
			<media:title type="html">escolha ps3</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial &#8211; Jogo da Memória com JavaFX</title>
		<link>http://raphaelmarques.wordpress.com/2010/03/24/tutorial-jogo-da-memoria-com-javafx/</link>
		<comments>http://raphaelmarques.wordpress.com/2010/03/24/tutorial-jogo-da-memoria-com-javafx/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 02:20:09 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Corel Draw]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=390</guid>
		<description><![CDATA[Finalmente outro tutorial! =D Dessa vez vou mostrar como fazer um simples jogo da memória em JavaFX. O jogo vai ter duas telas (tela inicial, e tela do jogo em si) e toda a parte visual será carregada de arquivos FXZ (em vez de configurar todos os componentes pelo código). O resultado é esse: Vocês [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=390&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Finalmente outro tutorial! =D</p>
<p>Dessa vez vou mostrar como fazer um simples jogo da memória em JavaFX.</p>
<p>O jogo vai ter duas telas (tela inicial, e tela do jogo em si) e toda a parte visual será carregada de arquivos FXZ (em vez de configurar todos os componentes pelo código).</p>
<p>O resultado é esse:</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2010/03/telasiniciais.png"><img class="aligncenter size-full wp-image-391" title="telasiniciais" src="http://raphaelmarques.files.wordpress.com/2010/03/telasiniciais.png?w=500" alt=""   /></a></p>
<p>Vocês podem executar o jogo clicando <a href="http://sites.google.com/site/joseraphaelmarques/arquivos/jogodamemoria.jnlp">aqui</a>.</p>
<p>Vamos começar então&#8230;<span id="more-390"></span></p>
<p>Nesse tutorial vou usar os seguintes programas:</p>
<ul>
<li>Corel Draw X4 (pode ser qualquer editor de sua preferencia que gere arquivos no formato SVG)</li>
<li>JavaFX 1.2</li>
<li>JavaFX Prodution Suite (SVG to JavaFX Graphics Converter) baixe <a href="http://javafx.com/downloads/all.jsp">aqui</a></li>
<li>NetBeans 6.8 com o plugin para JavaFX 1.2</li>
</ul>
<p>O primeiro passo é criar os elementos visuais do jogo (telas, botoes, cartas, etc). Fiz isso utilizando o Corel Draw X4. Fiz cada tela com a proporção 4&#215;3 para poder encaixar em uma tela 640&#215;480 ou 800&#215;600.</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2010/03/corel1.png"><img class="aligncenter size-full wp-image-393" title="corel" src="http://raphaelmarques.files.wordpress.com/2010/03/corel1.png?w=500" alt=""   /></a></p>
<p>Você pode utilizar o editor gráfico que vc quiser, o importante é agrupar os elementos e dar nomes a eles. Neste caso, agrupei os elementos das telas em dois grupos principais: &#8220;titulo&#8221; e &#8220;jogo&#8221;. Dentro de cada tela, agrupei os botoes com suas sombras: &#8220;iniciar&#8221;, &#8220;sair&#8221; e &#8220;misturar&#8221;. Também dei um nome diferente para cada carta. O outros elementos que não terão funcionalidades agrupei nomeando de &#8220;resto&#8221;.</p>
<p>Depois de tudo criado e nomeado, exportei cada tela para o formato SVG. Ajustei a largura pra 640 pixels  e ativei a opção de converter os textos em curvas (isso é importante pra você não precisar se preocupar com a fonte utilizada).</p>
<p>Com os arquivos SVG&#8217;s criados (com o editor que você preferir), você os converte para FXZ utilizando o &#8220;SVG to JavaFX Graphics Converter&#8221;, ferramenta que vem no JavaFX Production Suite. Lembre de desmarcar a opção &#8220;Preserve &#8220;JFX:&#8221; IDs only&#8221;.</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2010/03/svg2fxz.png"><img class="aligncenter size-full wp-image-394" title="svg2fxz" src="http://raphaelmarques.files.wordpress.com/2010/03/svg2fxz.png?w=500" alt=""   /></a></p>
<p>Agora só precisamos copiar os 2 arquivos gerados (titulo.fxz e jogo.fxz) para o projeto do NetBeans e começar a programar! =D</p>
<p>Vamos começar criando o arquivo JogoDaMemoria.fx. Criamos a função procurarNode(&#8230;) que procura por um Node (elemento visual) dentro de outros Nodes. Vou usar essa função para procurar os botoes e as cartas dentro de cada tela usando o nome que dei a cada elemento no Corel Draw.</p>
<p><pre class="brush: javafx;">function procurarNode(root:Node, id:String):Node{
    if(root.id == id)
        return root;

    if(root instanceof Group){
        var group = root as Group;
        for(node in group.content){
            var n = procurarNode(node,id);
            if(n != null)
                return n;
        }
    }
    return null;
}</pre></p>
<p>A função procurarNode(&#8230;) recebe um Node raiz, e um nome para procurar os elementos recursivamente dentro do Node raiz. Quando você agrupa os elementos como fiz no Corel, eles são carregados pelo JavaFX como objetos da classe Group, e cada Group tem um atributo &#8216;content&#8217; que pode ter outros Nodes dentro.</p>
<p>Agora que já sei procurar um elemento visual dentro de uma tela, vou criar a classe do jogo carregando todos os elementos necessários:</p>
<p><pre class="brush: javafx;">class Game extends CustomNode{

    //telas do jogo
    var telaTitulo = FXDLoader.load(&quot;{__DIR__}titulo.fxz&quot;);
    var telaJogo = FXDLoader.load(&quot;{__DIR__}jogo.fxz&quot;);

    //botoes da titleScreen
    var tituloIniciar = procurarNode(telaTitulo,&quot;iniciar&quot;);
    var tituloSair = procurarNode(telaTitulo,&quot;sair&quot;);

    //botoes da gameScreen
    var jogoMisturar = procurarNode(telaJogo,&quot;misturar&quot;);
    var jogoSair = procurarNode(telaJogo,&quot;sair&quot;);

    //cartas da gameScreen
    var cartas = for(i in [1..18]) procurarNode(telaJogo,&quot;carta{i}&quot;) as Rectangle;

    //cores das cartas
    var cores = [
        Color.GREEN,Color.GREEN,Color.GREEN,
        Color.RED,Color.RED,Color.RED,
        Color.BLUE,Color.BLUE,Color.BLUE,
        Color.CYAN,Color.CYAN,Color.CYAN,
        Color.MAGENTA,Color.MAGENTA,Color.MAGENTA,
        Color.YELLOW,Color.YELLOW,Color.YELLOW,
    ];

    //cartas abertas pelo jogador
    var cartasAbertas:Rectangle[] = [];

    //tela que esta sendo exibida
    var telaAtual = telaTitulo;
}</pre></p>
<p>A classe Game é subclasse de CustomNode e portanto se torna um elemento visual.</p>
<p>Para carregar um arquivo FXZ para uma variavel (do tipo Node) é só usar a seguinte comando:</p>
<p style="padding-left:30px;">var &lt;variavel&gt; = FXDLoader.load(&lt;caminho para o arquivo&gt;);</p>
<p>Com o Node de uma tela carregado, para encontrar um elemento dentro desse Node é só usar a função criada:</p>
<p style="padding-left:30px;">var &lt;elemento&gt; = procurarNode(&lt;variavel Node&gt;, &lt;nome do elemento procurado&gt;);</p>
<p>Com esses comandos a classe carrega as duas telas e seus botoes.</p>
<p>Para buscar as cartas utilisamos um for resultando em uma sequência de todas as cartas (da &#8220;carta1&#8243; até a &#8220;carta18&#8243;):</p>
<p style="padding-left:30px;">var cartas = for(i in [1..18]) procurarNode(telaJogo,&#8221;carta{i}&#8221;) as Rectangle;</p>
<p>Pra quem não conhece muito, o for em JavaFX retorna uma sequência (array/lista) com os elementos processados em cada passo do for. Nesse caso, retorno uma carta &#8220;procurarNode(&#8230;) as Rectangle;&#8221; convertida para Rectangle em cada passo do for.</p>
<p>E como eu sei que as cartas são do tipo Rectangle? E como sei que os Nodes são do tipo Group? Pelo NetBeans você pode abrir o arquivo FXZ, clicar no botão &#8220;Source&#8221;, ver o texto contido no arquivo FXZ e procurar pelos IDs das cartas:</p>
<p><pre class="brush: plain;">Rectangle {
    id: &quot;carta1&quot;
    fill: Color.WHITE
    ...
}</pre></p>
<p>Os elementos que você desenha podem ser de vários tipos, é preciso olhar no arquivo FXZ pra saber o tipo, ou então utilize os elementos como Node, mas ai você não terá acesso a muitos atributos do objeto. No caso do jogo da memória, foi preciso saber o tipo das cartas para poder alterar a cor de preenchimento já que Node não possui esse atributo.</p>
<p>Depois crio uma sequência com as cores que vou utilizar. Nesse jogo, utilizei 3 objetos de cada cor, então, tenho que abrir três cartas iguais a cada jogada.</p>
<p>A variável &#8216;cartasAbertas&#8217; serve pra guardar quais cartas foram abertas na tentativa de abrir cartas iguais. E a variável &#8216;telaAtual&#8217; guarda, OBVIAMENTE, a referência para a tela que está sendo mostrada! =O</p>
<p>Esses são todos os atributos que precisamos criar! Agora vamos às funções!</p>
<p>A primeira função é a que define o que será exibido na tela. Neste caso, a &#8216;telaAtual&#8217; é exibida e atualizada automaticamente se a variável for alterada (por causa do bind):</p>
<p><pre class="brush: javafx;">	override function create():Node{
		Group{
			content: bind telaAtual
		}
	}</pre></p>
<p>Criamos agora a função &#8216;config&#8217; que define o que vai ocorrer quando clicar em cada botao e carta:</p>
<p><pre class="brush: javafx;">	function config(){
		tituloIniciar.onMousePressed = function(event){
			changeScreen(telaJogo);//mudar de tela
		}
		tituloSair.onMousePressed = function(event){
			FX.exit();//sair da aplicação
		}
		jogoMisturar.onMousePressed = function(event){
			randomCards();//misturar as cores das cartas
		}
		jogoSair.onMousePressed = function(event){
			changeScreen(telaTitulo);//mudar de tela
		}

		for(carta in cartas){
			carta.onMousePressed = function(event){
				//função com a lógica de qdo clicar em uma carta
				selecionarCarta(carta);
			}
		}
	}</pre></p>
<p>Chamamos a função &#8216;config&#8217; no construtor da classe:</p>
<p><pre class="brush: javafx;">    init{
        config();
    }</pre></p>
<p>Agora a função de muda de uma tela para outra (quando muda de tela, as cartas são embaralhadas):</p>
<p><pre class="brush: javafx;">	function changeScreen(screen:Node){
		telaAtual = screen;
		if(telaAtual == telaJogo)
			randomCards();
	}</pre></p>
<p>A função que embaralha a sequência de cores das cartas e as deixa escondidas (pintadas de cinza):</p>
<p><pre class="brush: javafx;">	function randomCards():Void{
		//embaralha as cartas
		cores = Sequences.shuffle(cores) as Color[];

		//esconde todas as cartas
		for(carta in cartas){
			carta.fill = Color.GRAY;
		}

		//fecha todas as cartas abertas
		delete cartasAbertas;
	}</pre></p>
<p>E finalmente a parte lógica do jogo que define o que acontece quando clico em uma carta:</p>
<p><pre class="brush: javafx;">	function selecionarCarta(carta:Rectangle):Void{

		//se abriu 3 cartas e nao eram iguais
		if(sizeof cartasAbertas == 3){
			//esconde as 3 cartas abertas
			for(c in cartasAbertas){
				c.fill = Color.GRAY;
			}
			delete cartasAbertas;
		}else{
			//se a carta esta escondida
			if(carta.fill == Color.GRAY){
				//pinta a carta com sua cor especifica
				carta.fill = cores[Sequences.indexOf(cartas, carta)];

				//insere nas cartasAbertas
				insert carta into cartasAbertas;

				//se abriu 3 e eram iguais
				if(sizeof cartasAbertas == 3 and
					cartasAbertas[0].fill == cartasAbertas[1].fill and
					cartasAbertas[0].fill == cartasAbertas[2].fill){

					//continuam abertas
					delete cartasAbertas;
				}
			}
		}
	}</pre></p>
<p>Essa função &#8216;selecionarCarta&#8217; tenta abrir a carta clicada e adioná-la na sequência &#8216;cartasAbertas&#8217;, se forem abertas 3 cartas diferentes, então no próximo clique as 3 cartas erradas são fechadas, já se forem abertas 3 cartas iguais, elas permanecem abertas. Simples assim! =D</p>
<p>Classe finalizada! \o/ \o/ \o/ \o/</p>
<p>Ué? Só isso? =P</p>
<p>Ainda falta exibir um objeto da classe que criamos, pra isso criamos um Stage:</p>
<p><pre class="brush: javafx;">Stage {
    title: &quot;Jogo da Memoria&quot;
    scene: Scene {
        content: Game{}
    }
}</pre></p>
<p>Agora sim, só executar!</p>
<p>Esse foi apenas um exemplo de um jogo simples que envolve apenas cliques com o mouse, alteração de atributos de alguns elementos e mudança entre telas. Quantos jogos você conhece que só precisam disso???</p>
<p>Quem quiser os arquivos FXZ podem baixar <a href="http://sites.google.com/site/joseraphaelmarques/arquivos/jogodamemoria_jogo.fxz">aqui</a> e <a href="http://sites.google.com/site/joseraphaelmarques/arquivos/jogodamemoria_titulo.fxz">aqui</a>.</p>
<p>E pra finalizar, o código completo:</p>
<p><pre class="brush: javafx;">import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.fxd.FXDLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.util.Sequences;
import javafx.scene.Cursor;
import javafx.scene.shape.Rectangle;

//procura um Node com o id especificado
function procurarNode(root:Node, id:String):Node{
	if(root.id == id)
		return root;

	if(root instanceof Group){
		var group = root as Group;
		for(node in group.content){
			var n = procurarNode(node,id);
			if(n != null)
				return n;
		}
	}
	return null;
}

class Game extends CustomNode{

	//telas do jogo
	var telaTitulo = FXDLoader.load(&quot;{__DIR__}titulo.fxz&quot;);
	var telaJogo = FXDLoader.load(&quot;{__DIR__}jogo.fxz&quot;);

	//botoes da titleScreen
	var tituloIniciar = procurarNode(telaTitulo,&quot;iniciar&quot;);
	var tituloSair = procurarNode(telaTitulo,&quot;sair&quot;);

	//botoes da gameScreen
	var jogoMisturar = procurarNode(telaJogo,&quot;misturar&quot;);
	var jogoSair = procurarNode(telaJogo,&quot;sair&quot;);

	//cartas da gameScreen
	var cartas = for(i in [1..18]) procurarNode(telaJogo,&quot;carta{i}&quot;) as Rectangle;

	//cores das cartas
	var cores = [
		Color.GREEN,Color.GREEN,Color.GREEN,
		Color.RED,Color.RED,Color.RED,
		Color.BLUE,Color.BLUE,Color.BLUE,
		Color.CYAN,Color.CYAN,Color.CYAN,
		Color.MAGENTA,Color.MAGENTA,Color.MAGENTA,
		Color.YELLOW,Color.YELLOW,Color.YELLOW,
	];

	//cartas abertas pelo jogador
	var cartasAbertas:Rectangle[] = [];

	//tela que esta sendo exibida
	var telaAtual = telaTitulo;

	init{
		config();
	}

	override function create():Node{
		Group{
			content: bind telaAtual
		}
	}

	//configura os eventos de click dos botoes e cardas
	//configura o cursor do mouse sobre os componentes
	function config(){
		tituloIniciar.onMousePressed = function(event){
			changeScreen(telaJogo);
		}
		tituloSair.onMousePressed = function(event){
			FX.exit();
		}
		jogoMisturar.onMousePressed = function(event){
			randomCards();
		}
		jogoSair.onMousePressed = function(event){
			changeScreen(telaTitulo)
		}

		for(carta in cartas){
			carta.cursor = Cursor.HAND;
			carta.onMousePressed = function(event){
				selecionarCarta(carta);
			}
		}

		tituloIniciar.cursor = Cursor.HAND;
		tituloSair.cursor = Cursor.HAND;
		jogoMisturar.cursor = Cursor.HAND;
		jogoSair.cursor = Cursor.HAND;

	}

	//muda de uma tela para outra
	function changeScreen(screen:Node){
		telaAtual = screen;
		if(telaAtual == telaJogo)
			randomCards();
	}

	function randomCards():Void{
		//embaralha as cartas
		cores = Sequences.shuffle(cores) as Color[];

		//esconde todas as cartas
		for(carta in cartas){
			carta.fill = Color.GRAY;
		}

		//fecha todas as cartas abertas
		delete cartasAbertas;
	}

	//call when click on a card
	function selecionarCarta(carta:Rectangle):Void{

		//se abriu 3 cartas e nao eram iguais
		if(sizeof cartasAbertas == 3){
			//esconde as 3 cartas abertas
			for(c in cartasAbertas){
				c.fill = Color.GRAY;
			}
			delete cartasAbertas;
		}else{
			//se a carta esta escondida
			if(carta.fill == Color.GRAY){
				//pinta a carta com sua cor especifica
				carta.fill = cores[Sequences.indexOf(cartas, carta)];

				//insere nas cartasAbertas
				insert carta into cartasAbertas;

				//se abriu 3 e eram iguais
				if(sizeof cartasAbertas == 3 and
					cartasAbertas[0].fill == cartasAbertas[1].fill and
					cartasAbertas[0].fill == cartasAbertas[2].fill){

					//continuam abertas
					delete cartasAbertas;
				}
			}
		}
	}
}

Stage {
	title: &quot;Jogo da Memoria&quot;
	scene: Scene {
		content: Game{}
	}
}</pre></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:920px;width:1px;height:1px;overflow:hidden;">
<h3 class="jfx">JavaFX 1.2 Production Suite</h3>
</div>
<br />Filed under: <a href='http://raphaelmarques.wordpress.com/category/corel-draw/'>Corel Draw</a>, <a href='http://raphaelmarques.wordpress.com/category/java/'>Java</a>, <a href='http://raphaelmarques.wordpress.com/category/javafx/'>JavaFX</a>, <a href='http://raphaelmarques.wordpress.com/category/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/category/tutorial/'>Tutorial</a> Tagged: <a href='http://raphaelmarques.wordpress.com/tag/corel-draw/'>Corel Draw</a>, <a href='http://raphaelmarques.wordpress.com/tag/java/'>Java</a>, <a href='http://raphaelmarques.wordpress.com/tag/javafx/'>JavaFX</a>, <a href='http://raphaelmarques.wordpress.com/tag/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/tag/tutorial/'>Tutorial</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=390&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2010/03/24/tutorial-jogo-da-memoria-com-javafx/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2010/03/telasiniciais.png" medium="image">
			<media:title type="html">telasiniciais</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2010/03/corel1.png" medium="image">
			<media:title type="html">corel</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2010/03/svg2fxz.png" medium="image">
			<media:title type="html">svg2fxz</media:title>
		</media:content>
	</item>
		<item>
		<title>Python como sua super calculadora!</title>
		<link>http://raphaelmarques.wordpress.com/2010/03/15/python-como-sua-super-calculadora/</link>
		<comments>http://raphaelmarques.wordpress.com/2010/03/15/python-como-sua-super-calculadora/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 23:20:16 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[programação]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=380</guid>
		<description><![CDATA[Hoje vou fugir um pouco do tradicional (Java) e vou falar um pouco sobre Python. Isso mesmo, Python! Mas porque eu que só programo em Java iria falar de Python? Porque? PORQUE??? Simplesmente porque Python também é útil na vida de um pesquisador que programa em Java! Eu vou falar aqui do quanto Python está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=380&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje vou fugir um pouco do tradicional (Java) e vou falar um pouco sobre Python. Isso mesmo, Python!</p>
<p>Mas porque eu que só programo em Java iria falar de Python? Porque? PORQUE???</p>
<p>Simplesmente porque Python também é útil na vida de um pesquisador que programa em Java!</p>
<p>Eu vou falar aqui do quanto Python está sendo útil pra mim nesses últimos tempos (calma, não to falando de 2012) que estou finalizando meu mestrado.</p>
<p>Essa história começou quando assisti a uma palestra do <a href="http://www.yurimalheiros.com">Yuri Malheiros</a> falando sobre Python. Achei bem interessante, facílimo de programar, e só! Não me empolgou tanto. Depois de um tempo, a Sun lançou o JavaFX e fiquei admirado com as facilidades que o JavaFX Script oferecia! Mas pensei, o Python também é fácil assim, mas o JavaFX Script é tipado! =D</p>
<p>Para exemplificar essas facilidades, vou mostrar como criar uma função que recebe um array e retorna um outro array com os quadrados de cada elemento, em seguida uso essa função para saber os quadrados do array [4,8,15,16,23,42], tudo isso tentando economizar o máximo possível de código:</p>
<p>Em Java:</p>
<p><pre class="brush: java;">public class Quadrado{
    static int[] quadrado(int[] array){
        int[] resultado = new int[array.length];
        for(int i = 0; i &lt; array.length; i++)
            resultado[i] = array[i] * array[i];
        return resultado;
    }
    public static void main(String[] args){
        System.out.println(Arrays.toString(
            quadrado(new int[]{4,8,15,16,23,42})))
    }
}</pre></p>
<p>Em JavaFX Script:</p>
<p><pre class="brush: javafx;">function quadrado(array: Integer[]){
    for(i in array) i*i;
}
println(quadrado([4,8,15,16,23,42]));</pre></p>
<p>Em Python:</p>
<p><pre class="brush: python;">def quadrado(array):
    return [i*i for i in array]
print(quadrado([4,8,15,16,23,42]))</pre></p>
<p>O quadrado desses números dá pra fazer &#8220;na mão&#8221;, mas imagine que vc precise saber o quadrado de muito mais números, e números bem maiores, é mais fácil fazer um programa que calcule isso que usar a véia calculadora do Windows.</p>
<p>Fazer essa simples operação em Java é bem chato! Você tem que escrever MUITO código! Em JavaFX Script e Python posso dizer que a facilidade é a mesma, tudo bem simples, nem precisa criar classe alguma!</p>
<p>Mas é na hora de executar o código que Python supera as outras alternativas. Python não precisa compilar, ele é interpretado diretamente, vc testa num único passo, rapidinho! E se vc quiser, nem precisa criar arquivo nenhum, vc pode usar o terminal do Python onde tudo é executado a medida que vc digita!</p>
<p>O modo terminal do Python é uma maravilha para pesquisadores como eu, que precisam constantemente fazer esse tipo de calculo. Usar o terminal do Python como uma calculadora é ótimo! Vc pode fazer as contas simples, como também criar funções e reusá-las!</p>
<p>Olha ai o terminal do python:</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2010/03/terminal-python.png"><img class="alignnone size-full wp-image-381" title="terminal python" src="http://raphaelmarques.files.wordpress.com/2010/03/terminal-python.png?w=500" alt=""   /></a></p>
<p>Obs: Eu sei que Python não se resume a isso, que pode fazer muito mais coisa, sistemas completos, bla bla bla, eu sei!</p>
<p>Mas só Python faz isso? NÃO! Deve haver outras linguagens e ferramentas com essas facilidades, mas eu conhecia Python, resolvi utilizar e me ajudou MUITO na minha pesquisa.</p>
<p>O importante é vc conhecer as alternativas, saber que outras linguagens podem resolver um pequeno problema que a sua linguagem favorita não resolve ou te dá muito trabalho!</p>
<p>Python me ajudou muito, espero que ajude vcs também! =D</p>
<p>Pra quem se interessou, pode aprender mais sobre Python no site oficial: <a href="http://python.org/">http://python.org/</a></p>
<br />Filed under: <a href='http://raphaelmarques.wordpress.com/category/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/category/python/'>Python</a> Tagged: <a href='http://raphaelmarques.wordpress.com/tag/programacao/'>programação</a>, <a href='http://raphaelmarques.wordpress.com/tag/python/'>Python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=380&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2010/03/15/python-como-sua-super-calculadora/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2010/03/terminal-python.png" medium="image">
			<media:title type="html">terminal python</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX &#8211; III Semana da Computação</title>
		<link>http://raphaelmarques.wordpress.com/2010/03/12/javafx-iii-semana-da-computacao/</link>
		<comments>http://raphaelmarques.wordpress.com/2010/03/12/javafx-iii-semana-da-computacao/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 17:41:21 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/2010/03/12/javafx-iii-semana-da-computacao/</guid>
		<description><![CDATA[Ai estão os slides apresentados ontem na III Semana da Computação da UFPB. O JavaFX Authoring Tool tah demorando muito! =/ Filed under: Computação, Java, JavaFX, Palestras, UFPB Tagged: Computação, Java, JavaFX, Palestras, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=378&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ai estão os slides apresentados ontem na III Semana da Computação da UFPB.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/3411866' width='500' height='410'></iframe>
<p>O JavaFX Authoring Tool tah demorando muito! =/</p>
<br />Filed under: <a href='http://raphaelmarques.wordpress.com/category/computacao/'>Computação</a>, <a href='http://raphaelmarques.wordpress.com/category/java/'>Java</a>, <a href='http://raphaelmarques.wordpress.com/category/javafx/'>JavaFX</a>, <a href='http://raphaelmarques.wordpress.com/category/palestras/'>Palestras</a>, <a href='http://raphaelmarques.wordpress.com/category/ufpb/'>UFPB</a> Tagged: <a href='http://raphaelmarques.wordpress.com/tag/computacao/'>Computação</a>, <a href='http://raphaelmarques.wordpress.com/tag/java/'>Java</a>, <a href='http://raphaelmarques.wordpress.com/tag/javafx/'>JavaFX</a>, <a href='http://raphaelmarques.wordpress.com/tag/palestras/'>Palestras</a>, <a href='http://raphaelmarques.wordpress.com/tag/ufpb/'>UFPB</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=378&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2010/03/12/javafx-iii-semana-da-computacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX How-To&#8217;s</title>
		<link>http://raphaelmarques.wordpress.com/2010/01/14/javafx-how-tos/</link>
		<comments>http://raphaelmarques.wordpress.com/2010/01/14/javafx-how-tos/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:59:46 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=377</guid>
		<description><![CDATA[Acabei de encontrar esse site com vários how-to&#8217;s de JavaFX! Bem legal pra quem está começando e quer aprender uns &#34;macetes&#34; olhae: http://javafx.com/learn/howto.jsp Publicado emJava, JavaFX, programação Tagged: Java, JavaFX, programação<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=377&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Acabei de encontrar esse site com vários how-to&#8217;s de JavaFX!</p>
<p>Bem legal pra quem está começando e quer aprender uns &quot;macetes&quot;</p>
<p>olhae: <a href="http://javafx.com/learn/howto.jsp">http://javafx.com/learn/howto.jsp</a></p>
<br />Publicado emJava, JavaFX, programação Tagged: Java, JavaFX, programação <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/377/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=377&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2010/01/14/javafx-how-tos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Meus Desenhos 6</title>
		<link>http://raphaelmarques.wordpress.com/2009/12/25/meus-desenhos-6/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/12/25/meus-desenhos-6/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 09:11:44 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Desenho]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=374</guid>
		<description><![CDATA[Feliz Natal a todos =D Aproveitando um pouco as &#8220;férias&#8221;, um desenho (inspirado em um post desse site) feito com bic preta e colorido no photoshop. Gostei do efeito de sombra que consegui utilizando técnicas simples. Nada muito tchananan, só pra passar o tempo mesmo =D Publicado emDesenho, Photoshop Tagged: Desenho, Photoshop<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=374&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Feliz Natal a todos =D</p>
<p>Aproveitando um pouco as &#8220;férias&#8221;, um desenho (inspirado em um post desse <a href="http://www.idrawgirls.com">site</a>) feito com bic preta e colorido no photoshop. Gostei do efeito de sombra que consegui utilizando técnicas simples.</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2009/12/fighter-color.png"><img class="alignnone size-full wp-image-375" title="fighter color" src="http://raphaelmarques.files.wordpress.com/2009/12/fighter-color.png?w=500" alt=""   /></a></p>
<p>Nada muito tchananan, só pra passar o tempo mesmo =D</p>
<br />Publicado emDesenho, Photoshop Tagged: Desenho, Photoshop <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/374/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/374/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/374/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=374&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/12/25/meus-desenhos-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/12/fighter-color.png" medium="image">
			<media:title type="html">fighter color</media:title>
		</media:content>
	</item>
		<item>
		<title>Testando postagem por email</title>
		<link>http://raphaelmarques.wordpress.com/2009/12/17/testando-postagem-por-email/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/12/17/testando-postagem-por-email/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 15:57:55 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=371</guid>
		<description><![CDATA[Isso é apenas um teste da opção de postar no WordPress pelo email! Bem mais cômodo =D Aqui tem as instruções se vc também quiser essa facilidade! Uma imagem legal do Cheeks pra testar (é o mesmo cara que faz os desenhos do &#8220;Spectacular Spiderman&#8221; e &#8220;Hellboy Animated&#8221;, adoro o estilo dele)&#8230; Se funcionar&#8230; só [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=371&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Isso é apenas um teste da opção de postar no WordPress pelo email!<br />
Bem mais cômodo =D</p>
<p><a href="http://en.support.wordpress.com/post-by-email/">Aqui</a> tem as instruções se vc também quiser essa facilidade!</p>
<p>Uma imagem legal do <a href="http://gotcheeks.blogspot.com/">Cheeks</a> pra testar (é o mesmo cara que faz os desenhos do &#8220;Spectacular Spiderman&#8221; e &#8220;Hellboy Animated&#8221;, adoro o estilo dele)&#8230;</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2009/12/ultraman_mini1_rgb1_sm.jpg"><img class="alignnone size-full wp-image-372" title="ultraman mini1 rgb1 sm" src="http://raphaelmarques.files.wordpress.com/2009/12/ultraman_mini1_rgb1_sm.jpg?w=500" alt=""   /></a></p>
<p>Se funcionar&#8230; só posto por aqui agora! =D</p>
<p>obs: a categoria não funcionou, provavelmente porque a categoria que testei (wordpress) ainda não existia, mas o resto funcionou perfeitamente! \o/</p>
<br />Publicado emUncategorized Tagged: wordpress <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=371&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/12/17/testando-postagem-por-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/12/ultraman_mini1_rgb1_sm.jpg" medium="image">
			<media:title type="html">ultraman mini1 rgb1 sm</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX Composer</title>
		<link>http://raphaelmarques.wordpress.com/2009/12/17/javafx-composer/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/12/17/javafx-composer/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 07:23:05 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=368</guid>
		<description><![CDATA[OLÁ =D De volta ao blog (estou muito ocupado com o mestrado) para dar uma ótima notícia! Finalmente um editor visual para JavaFX que preste! Não é uma Brastemp mas já é muito bom! Ele é baseado em estados, cada estado do seu programa pode ter componentes diferentes ou configurações diferentes dos componenetes padrão. Whaaaaat??? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=368&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OLÁ =D</p>
<p>De volta ao blog (estou muito ocupado com o mestrado) para dar uma ótima notícia!</p>
<p>Finalmente um editor visual para JavaFX que preste! Não é uma <a href="http://youtube.com/watch?v=5NGDdXdQgU0">Brastemp</a> mas já é muito bom!</p>
<p>Ele é baseado em estados, cada estado do seu programa pode ter componentes diferentes ou configurações diferentes dos componenetes padrão. Whaaaaat??? Não entendeu né? Eu explico.</p>
<p>Imagine que sua aplicação seja um instalador do estilo next&gt;next&gt;next&gt;finish. Você precisa dos botões de next, previous e finish, digamos que tenha uma imagem constante no topo da tela de instalação e o conteudo central da janela muda a cada tela. Com o JavaFX Composer, vc não precisa alternar quais componentes são visiveis em cada tela, vc simplismente cria uma única versão dos componentes com as características básicas (imagem no topo, botao na parte de baixo), e define suas &#8220;especialidades&#8221; de cada estado. Então, por exemplo, o botao &#8220;previous&#8221; vai estar desabilitado no 1º estado e habilitado nos outros, o botao &#8220;finish&#8221; vai estar habilitado apenas no último estado, apenas no 2º estado vai aparecer 3 checkboxs. Tudo isso vc configura visualmente em cada estado, e o código gerado pelo Composer se vira pra alternar entre as configurações dos componentes em cada estado.</p>
<p>Pelo que vi, voce pode fazer qualquer alteração (tamanho, posição, texto, layout, &#8230;) em um componente de um estado para outro, incluindo a execução de eventos (onClick, onPressed, &#8230;) diferentes para cada estado.</p>
<p>Vejam esse vídeo e entendam o que estou falando:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/scBklJUyjVo?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Para rodar o Composer vc precisa do <a href="http://netbeans.org/downloads/">NetBeans 6.8</a> (devidamente configurado com JavaFX) e instalar o plugin do Composer pelo gerenciador de plugins (inclusive ele vem com alguns exemplos).</p>
<p>Em breve faço algumas coisas com o Composer e mostro aqui!</p>
<p>o/</p>
<br />Publicado emJava, JavaFX, programação Tagged: Java, JavaFX, programação, Sun <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=368&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/12/17/javafx-composer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Palestra: Aplicações desktop (GUI) e aplicações ricas para internet (RIA)</title>
		<link>http://raphaelmarques.wordpress.com/2009/10/25/palestra-aplicacoes-desktop-gui-e-aplicacoes-ricas-para-internet-ria/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/10/25/palestra-aplicacoes-desktop-gui-e-aplicacoes-ricas-para-internet-ria/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 20:45:41 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=365</guid>
		<description><![CDATA[Ai vão os slides apresentados no 1º dia do evento &#8220;Java versus .NET&#8221; (http://www.javaversusdotnet.com.br/) que ocorreu em Brasilia esse sabado. O pessoal pareceu empolgado com JavaFX =D O evento foi muito legal, aprendi muito! Muito bem organizado pelo Rogério Moraes (http://rogeriomoraescarvalho.spaces.live.com/) (obrigado pelo convite). \o/ Publicado emJava, JavaFX, Palestras, programação Tagged: Eventos, Java, JavaFX, Palestras, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=365&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ai vão os slides apresentados no 1º dia do evento &#8220;Java versus .NET&#8221; (<a href="http://www.javaversusdotnet.com.br/">http://www.javaversusdotnet.com.br/</a>) que ocorreu em Brasilia esse sabado. O pessoal pareceu empolgado com JavaFX =D</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/2344632' width='500' height='410'></iframe>
<p>O evento foi muito legal, aprendi muito! Muito bem organizado pelo Rogério Moraes (<a href="http://rogeriomoraescarvalho.spaces.live.com/">http://rogeriomoraescarvalho.spaces.live.com/</a>) (obrigado pelo convite).</p>
<p>\o/</p>
<br />Publicado emJava, JavaFX, Palestras, programação Tagged: Eventos, Java, JavaFX, Palestras, programação, Slides <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=365&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/10/25/palestra-aplicacoes-desktop-gui-e-aplicacoes-ricas-para-internet-ria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Palestra: Introdução ao JavaFX</title>
		<link>http://raphaelmarques.wordpress.com/2009/10/14/palestra-introducao-ao-javafx/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/10/14/palestra-introducao-ao-javafx/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 00:31:15 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=363</guid>
		<description><![CDATA[Hoje, fiz um apalestra na UNIPE sobre JavaFX. O o evento foi organizado por Elenilson Vieira (http://blogs.sun.com/elenilsonvieira/) e o grupo do OSUM da UNIPE. Segue os slides da apresentação: Infelizmente, por causa da internet não consegui fazer uma demostração. Mas nesse link coloquei vários exemplos (basta clicar no link e executar o arquivo .jnlp que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=363&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje, fiz um apalestra na UNIPE sobre JavaFX. O o evento foi organizado por Elenilson Vieira (<a href="http://blogs.sun.com/elenilsonvieira/">http://blogs.sun.com/elenilsonvieira/</a>) e o grupo do OSUM da UNIPE.</p>
<p>Segue os slides da apresentação:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/2224912' width='500' height='410'></iframe>
<p>Infelizmente, por causa da internet não consegui fazer uma demostração. Mas <a href="http://sites.google.com/site/joseraphaelmarques/java_e_javafx">nesse link</a> coloquei vários exemplos (basta clicar no link e executar o arquivo .jnlp que é baixado).</p>
<p>Nesse <a href="http://sites.google.com/site/joseraphaelmarques/arquivos/racefx/part3">outro link</a> vc pode executar o RaceFX, um joguinho de corrida feito em JavaFX utilizando Sockets e baixar o projeto para o NetBeans. (executar: &#8220;RaceFX3.jnlp&#8221;, código: &#8220;src completo.zip&#8221;)</p>
<p>Além dos links presentes na apresentação, recomendo os tutoriais e outras apresentações dese blog.</p>
<p>Aproveitem =D</p>
<br />Publicado emComputação, Java, JavaFX, Palestras, programação Tagged: Computação, Java, JavaFX, Palestras, programação, Slides <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=363&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/10/14/palestra-introducao-ao-javafx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX 1.2</title>
		<link>http://raphaelmarques.wordpress.com/2009/09/18/javafx-1-2/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/09/18/javafx-1-2/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 01:28:59 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=360</guid>
		<description><![CDATA[Como prometido, os slides da palestra sobre JavaFX 1.2 que apresentei durante o Sun Day que ocorreu na II Semana da Computação da UFPB. Gravei a apresentação mas ainda não estou com o arquivo do vídeo, assim que tiver posto aqui também! =D Publicado emComputação, Java, JavaFX, programação, UFPB Tagged: Computação, programação, Slides, Sun, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=360&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como prometido, os slides da palestra sobre JavaFX 1.2 que apresentei durante o Sun Day que ocorreu na II Semana da Computação da UFPB.</p>
<p>Gravei a apresentação mas ainda não estou com o arquivo do vídeo, assim que tiver posto aqui também! =D</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/2020524' width='500' height='410'></iframe>
<br />Publicado emComputação, Java, JavaFX, programação, UFPB Tagged: Computação, programação, Slides, Sun, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=360&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/09/18/javafx-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Minicursos da II Semana da Computação da UFPB</title>
		<link>http://raphaelmarques.wordpress.com/2009/09/10/minicursos-da-ii-semana-da-computacao-da-ufpb/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/09/10/minicursos-da-ii-semana-da-computacao-da-ufpb/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:32:51 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=354</guid>
		<description><![CDATA[Participem =D Publicado emComputação, Eventos, Palestras, programação, UFPB Tagged: Computação, Eventos, Palestras, programação, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=354&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://raphaelmarques.files.wordpress.com/2009/09/minicursos1.png"><img class="aligncenter size-full wp-image-358" title="minicursos" src="http://raphaelmarques.files.wordpress.com/2009/09/minicursos1.png?w=500" alt="minicursos"   /></a></p>
<p>Participem =D</p>
<br />Publicado emComputação, Eventos, Palestras, programação, UFPB Tagged: Computação, Eventos, Palestras, programação, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=354&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/09/10/minicursos-da-ii-semana-da-computacao-da-ufpb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/09/minicursos1.png" medium="image">
			<media:title type="html">minicursos</media:title>
		</media:content>
	</item>
		<item>
		<title>II Sun Day na UFPB</title>
		<link>http://raphaelmarques.wordpress.com/2009/09/09/ii-sun-day-na-ufpb/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/09/09/ii-sun-day-na-ufpb/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 03:54:53 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=350</guid>
		<description><![CDATA[No dia 18 de setembro de 2009, Elenilson Vieira (http://blogs.sun.com/elenilsonvieira/), Embaixador da Sun na UFPB, estará realizando, juntamente com o Programa de Educação Tutorial de Computação (PET.Com &#8211; http://www.pet.di.ufpb.br/) da Universidade Federal da Paraíba (UFPB &#8211; http://www.ufpb.br/), o II Sun Day, um dia de apresentações sobre tecnologias da Sun. O evento será realizado no Auditório [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=350&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://raphaelmarques.files.wordpress.com/2009/09/folder_ii-sun-day.jpg"><img class="aligncenter size-full wp-image-349" title="folder_ii-sun-day" src="http://raphaelmarques.files.wordpress.com/2009/09/folder_ii-sun-day.jpg?w=500" alt="folder_ii-sun-day"   /></a></p>
<p align="justify">No dia 18 de setembro de 2009, Elenilson Vieira (<a href="http://blogs.sun.com/elenilsonvieira/">http://blogs.sun.com/elenilsonvieira/</a>), Embaixador da Sun na UFPB, estará realizando, juntamente com o Programa de Educação Tutorial de Computação (PET.Com &#8211; <a href="http://www.pet.di.ufpb.br/">http://www.pet.di.ufpb.br/</a>) da Universidade Federal da Paraíba (UFPB &#8211; <a href="http://www.ufpb.br/">http://www.ufpb.br/</a>), o II Sun Day, um dia de apresentações sobre tecnologias da Sun. O evento será realizado no Auditório do CCEN, ao lado do Departamento de Informática (DI &#8211; <a href="http://www.di.ufpb.br/">http://www.di.ufpb.br/</a>) da UFPB.</p>
<p>A programação do evento:</p>
<p align="justify"><strong> 9:00 -</strong> Java Collections (Tomaz Lavieri &#8211; Certificado Java 6)</p>
<p align="justify"><strong>10:30 -</strong> JavaME no Mercado Mobile (Erisvaldo Junior &#8211; Graduando em Ciência da Computação pela UFPB e pesquisador do Labteve. <a href="http://www.erisvaldojunior.com/">http://www.erisvaldojunior.com/</a>)</p>
<p align="justify"><strong>12:00 -</strong> Coffee-Break</p>
<p align="justify"><strong>14:00 -</strong> JavaFX 1.2 (Raphael Marques &#8211; Mestrando em Informática pela UFPB. <a href="http://raphaelmarques.wordpress.com/">http://raphaelmarques.wordpress.com/</a>)</p>
<p align="justify"><strong>15:00 -</strong> Integração do Sun SPOT com a TV Digital Brasileira (Ricardo Mendes &#8211; Graduando em Ciência da Computação pela UFPB e pesquisador do LAVID)</p>
<p align="justify"><strong>16:00 -</strong> JavaEE: Desenvolvendo Aplicações Baseadas em Ajax (Diego Pessoa &#8211; Mestrando em Informática pela UFPB)</p>
<p align="justify"><strong>17:00 -</strong> Coffee-Break</p>
<p>Eu os encontro lá!</p>
<p>fonte: <a href="http://blogs.sun.com/elenilsonvieira/entry/convite_ii_sun_day">http://blogs.sun.com/elenilsonvieira/entry/convite_ii_sun_day</a></p>
<br />Publicado emComputação, Eventos, Java, JavaFX, Palestras, UFPB Tagged: Computação, Java, JavaFX, Palestras, Sun, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=350&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/09/09/ii-sun-day-na-ufpb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/09/folder_ii-sun-day.jpg" medium="image">
			<media:title type="html">folder_ii-sun-day</media:title>
		</media:content>
	</item>
		<item>
		<title>Phys2D vs JBox2D</title>
		<link>http://raphaelmarques.wordpress.com/2009/07/20/phys2d-vs-jbox2d/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/07/20/phys2d-vs-jbox2d/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 06:29:40 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=338</guid>
		<description><![CDATA[Atualmente estou empolgado com a criação de jogos utilizando JavaFX. Particularmente gostei muito de fazer esse jogo de sinuca. Apanhei MUITO da parte física, mas mesmo assim gostei de fazê-lo. A alguns dias encontrei a Phys2D (uma engine de física 2D escrita em Java) e comecei a usar. Gostei muito, é MUITO BEM orientada a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=338&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Atualmente estou empolgado com a criação de jogos utilizando JavaFX. Particularmente gostei muito de fazer esse jogo de <a href="http://raphaelmarques.wordpress.com/2009/01/21/jogo-de-sinuca-com-javafx/">sinuca</a>. Apanhei MUITO da parte física, mas mesmo assim gostei de fazê-lo.</p>
<p style="text-align:justify;">A alguns dias encontrei a <a href="http://www.cokeandcode.com/phys2d/">Phys2D </a>(uma engine de física 2D escrita em Java) e comecei a usar. Gostei muito, é MUITO BEM orientada a objetos, facil de usar (apesar da falta de documentação), e tem alta performance. Mas enquando refazia o jogo de sinuca utilizando Phys2D me deparei com  um problema grave da Phys2D!!! Ela não implementa CCD (continuous collision detection) que serve para que um objeto nunca passe atravez de outro não importa a velocidade que ele esteja. Sem o CCD, quando uma bola de sinuca muito rápida bate nas bordas da mesa, ela simplismente escapa da mesa e xau! Adeus bolinha! Tentei algumas configurações para melhorar a detecção de colisão mas não adiantou! Se a bolinha colidir muito rápido, xau!</p>
<p style="text-align:justify;">Então, fui atraz da <a href="http://www.jbox2d.org/">JBox2D</a> que já tinha visto o nome mas não dei importancia porque já estava utilizando a Phys2D. Primeiro fiquei impressionado com os exemplos do site do JBox2D!!! (os exemplos do Phys2D simplismente não rodaram). Também já tinha lido que a JBox2D era uma simples conversao da Box2D que é implementada em C. E não tinha nada de Orientação a Objeto (o que dificulta na integração com código Java). Fui testar já que a JBox2D implementava o precioso CCD além de ser um pouco <a href="http://ciardhubh.de/node/15">mais rápido</a> que o Phys2D. Realmente implementa como pude ver no manual da engine original Box2D (bem completo, só que voltado para programadores C). O problema do JBox2D é que não existe Orientação a Objeto nenhuma ali! É terrivel! Acesso direto às variaveis internas! Apesar da documentação, é complicado (pra um programador Java) criar algo complexo com JBox2D.</p>
<p style="text-align:justify;">Atualmente ainda estou decidindo se fico com a facilidade e simplicidade do Phys2D sem o CCD, ou se enfrento a complexidade do JBox2D com o CCD. Estou inclinado a decidir pelo JBox2D porque dependendo dos jogos que for criar, o CCD pode ser essencial!!! (ou quem sabe incluir CCD no código do Phys2D???).</p>
<p style="text-align:justify;">Ainda vou estudar melhor as possibilidades, e qdo decidir posto aqui! =D</p>
<p style="text-align:justify;">Obs.: recomendo efusivamente que vejam os exemplos do JBox2D!</p>
<p style="text-align:justify;"><span style="color:#ff0000;">Update: dei uma olhada no código das 2 engines! São bem complexas! To achando melhor criar classes Wrap para o JBox2D.</span></p>
<br />Publicado emJava, programação Tagged: Java, programação <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=338&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/07/20/phys2d-vs-jbox2d/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Mini-curso JavaFX na UFPB – Aula 3</title>
		<link>http://raphaelmarques.wordpress.com/2009/07/09/mini-curso-javafx-na-ufpb-%e2%80%93-aula-3/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/07/09/mini-curso-javafx-na-ufpb-%e2%80%93-aula-3/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:03:39 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=336</guid>
		<description><![CDATA[Slides da 3ª e última aula do mini-curso de JavaFX que ministrei na UFPB. Publicado emJava, JavaFX, Palestras, programação, UFPB Tagged: Java, JavaFX, Palestras, programação, Slides, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=336&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Slides da 3ª e última aula do mini-curso de JavaFX que ministrei na UFPB.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1701529' width='500' height='410'></iframe>
<br />Publicado emJava, JavaFX, Palestras, programação, UFPB Tagged: Java, JavaFX, Palestras, programação, Slides, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=336&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/07/09/mini-curso-javafx-na-ufpb-%e2%80%93-aula-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Mini-curso JavaFX na UFPB – Aula 2</title>
		<link>http://raphaelmarques.wordpress.com/2009/07/08/mini-curso-javafx-na-ufpb-%e2%80%93-aula-2/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/07/08/mini-curso-javafx-na-ufpb-%e2%80%93-aula-2/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 01:10:37 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=334</guid>
		<description><![CDATA[Ai vão os slides que utilizei hoje na 2ª aula do mini-curso de JavaFX. Foi proposto um desafio aos alunos! Formular um algorítmo que detecte quando ocorre a colisão entre 2 carros! E parar o carro de traz! Detalhe é que os 2 carros podem estar em qualquer posição, em qualquer ângulo! Publicado emJava, JavaFX, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=334&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ai vão os slides que utilizei hoje na 2ª aula do mini-curso de JavaFX.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1698757' width='500' height='410'></iframe>
<p>Foi proposto um desafio aos alunos! Formular um algorítmo que detecte quando ocorre a colisão entre 2 carros! E parar o carro de traz! Detalhe é que os 2 carros podem estar em qualquer posição, em qualquer ângulo!</p>
<br />Publicado emJava, JavaFX, Palestras, programação, UFPB Tagged: Java, JavaFX, Palestras, programação, Slides, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/334/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/334/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/334/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=334&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/07/08/mini-curso-javafx-na-ufpb-%e2%80%93-aula-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Mini-curso JavaFX na UFPB &#8211; Aula 1</title>
		<link>http://raphaelmarques.wordpress.com/2009/07/07/mini-curso-javafx-na-ufpb-aula-1/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/07/07/mini-curso-javafx-na-ufpb-aula-1/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 00:35:06 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=332</guid>
		<description><![CDATA[Hoje ocorreu a 1ª aula do mini-curso de JavaFX que estou ministrando na UFPB. Notei alguns alunos bem empolgados com as facilidades da tecnologia! E também gostei que eles rapidamente se familializaram com a sintaxe, estavam programando relativamente rápido! =D Esses são os slides utilizados: Publicado emJava, JavaFX, Palestras, programação, UFPB Tagged: Java, JavaFX, Palestras, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=332&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje ocorreu a 1ª aula do mini-curso de JavaFX que estou ministrando na UFPB. Notei alguns alunos bem empolgados com as facilidades da tecnologia! E também gostei que eles rapidamente se familializaram com a sintaxe, estavam programando relativamente rápido!</p>
<p>=D</p>
<p>Esses são os slides utilizados:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1694200' width='500' height='410'></iframe>
<br />Publicado emJava, JavaFX, Palestras, programação, UFPB Tagged: Java, JavaFX, Palestras, programação, Slides, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/332/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/332/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/332/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=332&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/07/07/mini-curso-javafx-na-ufpb-aula-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Mini-Curso de JavaFX na UFPB</title>
		<link>http://raphaelmarques.wordpress.com/2009/07/04/mini-curso-de-javafx-na-ufpb/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/07/04/mini-curso-de-javafx-na-ufpb/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 04:40:43 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=328</guid>
		<description><![CDATA[Ministrarei um mini-curso de JavaFX no Campus I da Universidade Federal da Paraíba (especificamente no Departamento de Informática) nos dias 7, 8 e 9 de julho, das 17 ás 20 horas. Esse mini-curso está sendo organizado por Elenilson Vieira (Embaixador da Sun). Conteúdo Programático: Plataforma JavaFX JavaFX Script GUIs com JavaFX Até o término do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=328&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><img class="aligncenter size-full wp-image-329" title="javafx_logo_color_1" src="http://raphaelmarques.files.wordpress.com/2009/07/javafx_logo_color_1.jpg?w=500" alt="javafx_logo_color_1"   /></p>
<p style="text-align:justify;">Ministrarei um mini-curso de <a href="javafx.com">JavaFX</a> no Campus I da Universidade Federal da Paraíba (especificamente no Departamento de Informática) nos dias 7, 8 e 9 de julho, das 17 ás 20 horas. Esse mini-curso está sendo organizado por <a href="http://blogs.sun.com/elenilsonvieira/">Elenilson Vieira</a> (Embaixador da Sun).</p>
<p>Conteúdo Programático:</p>
<ul>
<li>Plataforma JavaFX</li>
<li>JavaFX Script</li>
<li>GUIs com JavaFX</li>
<li>Até o término do curso será criada uma aplicação utilizando vários dos conceitos vistos.</li>
</ul>
<p style="text-align:justify;">O mini-curso tem vagas prioritariamente para o Campus I da UFPB. Para fazer a inscrição, basta enviar um e-mail com nome e matrícula para <a href="mailto:minicursojavafxufpb@gmail.com">minicursojavafxufpb@gmail.com</a> e aguardar a confirmação.</p>
<p>São 18 vagas para os computadores do Ada e 3 vagas para notebooks (as vagas já estão quase todas preenchidas, mas não custa nada tentar).</p>
<p>Vale salientar que não é necessário pagar nada pelo mini-curso.</p>
<br />Publicado emJava, JavaFX, programação, UFPB Tagged: Java, JavaFX, programação, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=328&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/07/04/mini-curso-de-javafx-na-ufpb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/07/javafx_logo_color_1.jpg" medium="image">
			<media:title type="html">javafx_logo_color_1</media:title>
		</media:content>
	</item>
		<item>
		<title>Carro 2D em JavaFX</title>
		<link>http://raphaelmarques.wordpress.com/2009/06/27/carro-2d-em-javafx/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/06/27/carro-2d-em-javafx/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 05:44:33 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Meus Projetos]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=309</guid>
		<description><![CDATA[Depois de muito tempo sem postar nada (muito ocupado com o mestrado), vo mostrar um pequeno programinha que fiz pra simular a movimentação de um carro. Ao fundo é um quadriculado para notar a movimentação do carro (que está sempre na mesma posição da tela). A linha azul é a velocidade do carro e a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=309&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Depois de muito tempo sem postar nada (muito ocupado com o mestrado), vo mostrar um pequeno programinha que fiz pra simular a movimentação de um carro.</p>
<p><img class="aligncenter size-full wp-image-310" title="carro" src="http://raphaelmarques.files.wordpress.com/2009/06/carro.png?w=500" alt="carro"   /></p>
<p style="text-align:justify;">Ao fundo é um quadriculado para notar a movimentação do carro (que está sempre na mesma posição da tela). A linha azul é a velocidade do carro e a vermelha é a aceleração.</p>
<p style="text-align:justify;">O resultado pode ser conferido pelo JavaWebStart clicando <a href="http://sites.google.com/site/joseraphaelmarques/arquivos/MarkRaceTeste2.jnlp?attredirects=0">aqui</a>. Infelizmente o google-sites não aceita scripts no html para que eu possa mostrar como um applet! =/</p>
<p style="text-align:justify;">A partir desse básico posso evoluir para várias possibilidades! =D (ainda não decidi)</p>
<p style="text-align:justify;">É apenas uma demonstração de física de um carro 2D (visão de cima), mas  pra fazer esse pequeno carro se movimentar de forma &#8220;realista&#8221; é preciso usar alguns conceitos descritos a seguir:</p>
<h3><span id="more-309"></span>Movimentação independente do framerate</h3>
<p style="text-align:justify;">O básico que vejo em muitos tutoriais por ai sobre o loop principal de um jogo eh:</p>
<p><pre class="brush: java;">while(true){
    capturaComandos();//teclado e mouse
    atualizaVariaveis();//lógica do jogo e posição dos personagens
    redesenha();//desenha tudo na tela
}</pre></p>
<p style="text-align:justify;">Vamos imaginar que um objeto do jogo tenha uma posição (x,y) e uma velocidade (vx,vy). A ideia básica desse loop é capturar as ações do teclado e mouse, e em seguida atualizar a posição (x,y) do objeto.</p>
<p><pre class="brush: java;">void atualizaVariaveis(){
    x += vx;
    y += vy;
}</pre></p>
<p style="text-align:justify;">Mas existe um problema ai! Sempre que o loop for executado, a posição do objeto será alterada, sem importar a velocidade que o loop eh executado. Traduzindo, se seu computador for lento, seu objeto vai se mover lentamente, e se seu computador for rápido, seu objeto vai se mover rapidamente! Isso porque a chamada da função atualizaVariaveis() depende básicamente da velocidade do seu computador e da pláca de vídeo!</p>
<p style="text-align:justify;">Uma solução é colocar um &#8216;sleep(time)&#8217; no loop para fazer o computador &#8216;dormir&#8217; por um tempo determinado. Esse &#8216;time&#8217; deve ser calculado de forma que no final, o loop seja chamado sempre a mesma quantidade de vezes por segundo! Vc define um framerate (ex: 30 frames por segundo) e faz os cálculos do &#8216;time&#8217; baseado no framerate. Assim seu jogo terá a mesma velocidade sempre, 30fps.</p>
<p style="text-align:justify;">Mas essa técnica ainda tem um defeito, se o computador do seu amigo (pra quem vc quer mostrar o jogo) for muito lento e não suportar os 30fps, o jogo fatalmente ficará lento! =/</p>
<p style="text-align:justify;">Para solucionar isso vc deve fazer a movimentação independente do framerate! Igual qualquer jogo profissional faz! Já reparou que em jogos profissionais o framerate varia durante o jogo, mas os objetos em cena se movem na mesma velocidade? Esses jogos tentam tirar o máximo da máquina pra alcançar o melhor framerate! Com mais frames por segundo o jogo parece mais suave e confortavel de jogar! Mas isso sem deixar os objetos mais rápidos ou lentos que o normal!</p>
<p style="text-align:justify;">E como fazer isso? Como movimentar objetos independente do framerate?</p>
<p style="text-align:justify;">O segredo é passar para a função de atualização um parametro referente à passagem de tempo desde a última chamada da função! Assim, a função sabe quanto tempo se passou desde a última chamada para atualizar as variaveis baseadas nesse tempo!</p>
<p><pre class="brush: java;">//time em milissegundos
void atualizaVariaveis(long time){
    float factor = time / 1000f;
    x += vx * factor;
    y += vy * factor;
}</pre></p>
<p>E o loop ficaria assim:</p>
<p><pre class="brush: java;">long tempoAnterior = System.currentTimeMillis();
while(true){
    capturaComandos();
    long tempoAtual = System.currentTimeMillis();
    long tempoDecorrido = newTime - lastTime;
    tempoAnterior = tempoAtual;
    atualizaVariaveis(tempoDecorrido);
    redesenha();
}</pre></p>
<p style="text-align:justify;">Dessa forma, definindo a velocidade em distância por segundos, e o &#8216;time&#8217; em milissegundos, a posição do objeto é atualizada de acordo com o tempo decorrido desde a última atualização.</p>
<p style="text-align:justify;">Se passou 1000ms, &#8216;factor&#8217; assumirá o valor 1.0 (1 segundo). Se passou 500ms, &#8216;factor&#8217; assumirá o valor 0.5 (meio segundo).</p>
<p>Representação de um carro</p>
<p style="text-align:justify;">Depois de fugir um pouco do assunto, vamos começar a falar do carro =D</p>
<p>Para representar o carro utilizei as seguintes variáveis:</p>
<ul>
<li>x,y (posição do carro)</li>
<li>velocity (velocidade do carro)</li>
<li>angleVelocity (ângulo da movimentação do carro em radianos)</li>
<li>vel_max (valor máximo que a variavel &#8216;velocity&#8217; pode assumir)</li>
<li>turnAngle (velocidade de giro do carro)</li>
<li>aceleration (aceleração do carro)</li>
<li>friction (atrito quando o carro anda de frente)</li>
<li>lateralFriction (atrito quando o carro derrapa de lado)</li>
</ul>
<p style="text-align:justify;">Com essas variáveis, o ângulo em que o carro se movimenta pode ser diferente do ângulo em que ele acelera! Possibilitando a simulação de derrapagens em curvas! Separei a fricção normal da fricção lateral para que o carro desacelere mais no sentido lateral que no sentido do carro (direção das rodas).</p>
<p>Atualização das variáveis</p>
<p style="text-align:justify;">A primeira variável a atualizar é o ângulo do carro quando giramos para esquerda ou direita:</p>
<p><pre class="brush: java;">if(left){//quando a seta para esquerda estiver pressionada
    angleCar += turnAngle * factor;
}
if(right){//quando a seta para direita estiver pressionada
    angleCar -= turnAngle * factor;
}</pre></p>
<p style="text-align:justify;">Reparem que a rotação do carro também depende de &#8216;factor&#8217; para que o carro sempre gire com a mesma intensidade independente do framerate.</p>
<p>Agora a aceleração:</p>
<p><pre class="brush: java;">if(up){//quando a seta para cima estiver pressionada
    var vxc = Math.cos(angleVelocity) * velocity;
    var vyc = Math.sin(angleVelocity) * velocity;
    var va = aceleration * factor;
    var vxa = Math.cos(angleCar) * va;
    var vya = Math.sin(angleCar) * va;
    var vx = (vxc + vxa);
    var vy = (vyc + vya);
    var v = Math.sqrt(vx*vx + vy*vy);
    var a = Math.atan2(vy, vx);
    velocity = Math.min(v,vel_max);
    angleVelocity = a;
}</pre></p>
<p style="text-align:justify;">O que eu faço nesse código é calcular as componentes x e y da velocidade e da aceleração (multiplicadas por &#8216;factor&#8217; também).  Somar as componentes que dá o efeito de aceleração, e por fim, calcular o novo ângulo e intensidade  da velocidade (que não pode passar da velocidade máxima).</p>
<p style="text-align:justify;">Depois disso, vem a parte do atrito! O código é bem complexo, envolve muita noção de vetores e trigonometria, e não vou me aprofundar muito nisso. Mas basicamente eu separo a velocidade em duas componentes, uma componente com o mesmo sentido do carro (normal), e outra componente transversal ao sentido do carro (lateral). As componentes &#8216;normal&#8217; e &#8216;lateral&#8217; são subtraidas de &#8216;friction&#8217; e &#8216;lateralFriction&#8217; respectivamente. E depois junto as novas componentes &#8216;normal&#8217; e &#8216;lateral&#8217; para formar a nova velocidade (intensidade e ângulo). Assim, se o carro está se movendo de lado ele irá parar mais rápido do que se estivesse se movendo de frente.</p>
<p style="text-align:justify;">Depois que calculei os ângulos e velocidades novos, atualizo a posição (x,y) do carro:</p>
<p><pre class="brush: java;">x += Math.cos(angleVelocity) * velocity * factor;
y += Math.sin(angleVelocity) * velocity * factor;</pre></p>
<p style="text-align:justify;">Novamente lembrando que deve-se multiplicar a velocidade por &#8216;factor&#8217; para que o carro se movimente independente do framerate.</p>
<h3>Configurações do carro</h3>
<p style="text-align:justify;">Pode parecer estranho que algumas variáveis como a fricção sejam variáveis e não constantes. Mas isso é útil para desenvolver um jogo onde existam carros diferentes, com comportamenteo diferentes. Cada carro com sua aceleração e giro. Ou pra simular óleo na pista (vc pode diminuir temporariamente a aceleração e o atrito) fazendo o carro deslisar.</p>
<p>Nesse teste utilizei as seguintes configurações:</p>
<p><pre class="brush: java;">aceleration: 200
vel_max: 400
turnAngle: 90°
friction: 50;
lateralFriction: 400;</pre></p>
<p style="text-align:justify;">Com essas configurações o carro apresentou uma boa velocidade e aceleração, também com um bom controle em curvas.</p>
<h3>Dificuldades encontradas</h3>
<p style="text-align:justify;">Bem, a principal dificuldade foi desenvolver a parte do atrito lateral! O resto das contas foram simples.</p>
<p style="text-align:justify;">Uma coisa é muito importante! As funções trigonométricas de Java presentes na classe Math utilizam ângulos em radianos (em vários momentos errei utilizando valores em graus nas contas) e o JavaFX utiliza ângulos em graus para fazer a rotação! Então é preciso atenção para trabalhar com ângulos!</p>
<br />Publicado emComputação, Java, JavaFX, Meus Projetos, programação Tagged: Computação, Java, JavaFX, programação <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=309&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/06/27/carro-2d-em-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/06/carro.png" medium="image">
			<media:title type="html">carro</media:title>
		</media:content>
	</item>
		<item>
		<title>Java &#8211; Classes Internas</title>
		<link>http://raphaelmarques.wordpress.com/2009/05/30/java-classes-internas/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/05/30/java-classes-internas/#comments</comments>
		<pubDate>Sat, 30 May 2009 05:19:49 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=307</guid>
		<description><![CDATA[Slides que apresentarei hoje pro grupo de estudos de certificação java (SCJP) da UFPB sobre classes internas: Publicado emComputação, Java, Palestras, programação, UFPB Tagged: Computação, Java, Palestras, programação, Slides, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=307&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Slides que apresentarei hoje pro grupo de estudos de certificação java (SCJP) da UFPB sobre classes internas:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1509141' width='500' height='410'></iframe>
<br />Publicado emComputação, Java, Palestras, programação, UFPB Tagged: Computação, Java, Palestras, programação, Slides, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/307/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=307&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/05/30/java-classes-internas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>book fail</title>
		<link>http://raphaelmarques.wordpress.com/2009/05/28/book-fail/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/05/28/book-fail/#comments</comments>
		<pubDate>Fri, 29 May 2009 01:21:34 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=305</guid>
		<description><![CDATA[Estava numa livraria olhando uns livros de informática e reparei nesse: Esses estagiarios&#8230; tsc tsc tsc Publicado emUncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=305&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estava numa livraria olhando uns livros de informática e reparei nesse:</p>
<p><img class="aligncenter size-full wp-image-304" title="Foto-0025" src="http://raphaelmarques.files.wordpress.com/2009/05/foto-0025.jpg?w=500" alt="Foto-0025"   /></p>
<p>Esses estagiarios&#8230; tsc tsc tsc</p>
<br />Publicado emUncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=305&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/05/28/book-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/05/foto-0025.jpg" medium="image">
			<media:title type="html">Foto-0025</media:title>
		</media:content>
	</item>
		<item>
		<title>Apresentação &#8211; Operadores Java</title>
		<link>http://raphaelmarques.wordpress.com/2009/05/24/apresentacao-operadores-java/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/05/24/apresentacao-operadores-java/#comments</comments>
		<pubDate>Sun, 24 May 2009 04:56:12 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=300</guid>
		<description><![CDATA[Hoje fiz uma apresentação para o grupo de estudos que foi montado na UFPB para estudar para a certificção java (SCJP). Falei sobre os operadores java: compostos, aritméticos, lógicos, relacionais, instanceof, condicional. Os slides: Publicado emComputação, Java, Palestras, programação, UFPB Tagged: Computação, Java, Palestras, programação, Slides, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=300&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje fiz uma apresentação para o grupo de estudos que foi montado na UFPB para estudar para a certificção java (SCJP).</p>
<p>Falei sobre os operadores java: compostos, aritméticos, lógicos, relacionais, instanceof, condicional.</p>
<p>Os slides:</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1480607' width='500' height='410'></iframe>
<br />Publicado emComputação, Java, Palestras, programação, UFPB Tagged: Computação, Java, Palestras, programação, Slides, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=300&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/05/24/apresentacao-operadores-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Seven &#8211; Remoção de disco removivel</title>
		<link>http://raphaelmarques.wordpress.com/2009/05/11/windows-seven-remocao-de-disco-removivel/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/05/11/windows-seven-remocao-de-disco-removivel/#comments</comments>
		<pubDate>Mon, 11 May 2009 03:57:43 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Seven]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=297</guid>
		<description><![CDATA[Acabei de conectar meu celular no PC (com o Windows Seven RC Build 7100) e tudo beleza, reconheceu a memoria do celular e do carão de memória como discos removiveis (igual um pendrive). Copiei o que queria e quanto fui remover tive uma surpresa! =D O Seven mostra o nome dos discos removiveis na hora [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=297&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Acabei de conectar meu celular no PC (com o Windows Seven RC Build 7100) e tudo beleza, reconheceu a memoria do celular e do carão de memória como discos removiveis (igual um pendrive). Copiei o que queria e quanto fui remover tive uma surpresa! =D</p>
<p><img class="aligncenter size-full wp-image-298" title="seven_remover_pendrive" src="http://raphaelmarques.files.wordpress.com/2009/05/seven_remover_pendrive.png?w=500" alt="seven_remover_pendrive"   /></p>
<p>O Seven mostra o nome dos discos removiveis na hora de remover com segurança! AEEEWWW SENSACIONAL SENSACIONAL =D</p>
<p>Tah e dai? Grande merda neh? É que a uns meses eu reclamei exatamente disso com um amigo meu. &#8220;Bem que o Windows podia mostrar o nome dos drivers, em vez de mostrar só a letra da unidade&#8230;&#8221;. Antes qdo eu ia remover um de vários pendrivers, tinha que abrir o Explorer pra saber a unidade dele! =D</p>
<p>Ah, também coloquei um pendrive pra mostrar no post, mas por algum motivo o Seven nem mostrou o nome dele (nem no Explorer). FAIL!!! Mas a intenção foi boa! =D</p>
<br />Publicado emWindows Tagged: Windows, Windows Seven <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/297/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=297&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/05/11/windows-seven-remocao-de-disco-removivel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/05/seven_remover_pendrive.png" medium="image">
			<media:title type="html">seven_remover_pendrive</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Seven &#8211; Primeiras Impressões</title>
		<link>http://raphaelmarques.wordpress.com/2009/05/09/windows-seven-primeiras-impressoes/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/05/09/windows-seven-primeiras-impressoes/#comments</comments>
		<pubDate>Sat, 09 May 2009 08:00:49 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Seven]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=294</guid>
		<description><![CDATA[Uso a muito tempo o Windows XP com muita satisfação! Certa vez tentei usar o Vista, mas minha máquina fraquinha não tava aguentando! Ainda tentei usa-lo como SO principal, mas depois de uma semana voltei ao XP que continuava instalado no outro HD (sou precavido). Alem da lentidao e do monte de firulinhas inuteis, o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=294&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uso a muito tempo o Windows XP com muita satisfação! Certa vez tentei usar o Vista, mas minha máquina fraquinha não tava aguentando! Ainda tentei usa-lo como SO principal, mas depois de uma semana voltei ao XP que continuava instalado no outro HD (sou precavido).</p>
<p>Alem da lentidao e do monte de firulinhas inuteis, o vista não me apresentou mtas vantagens em relação ao XP! Além de ter dado um trabalhão pra fazer os drivers de vídeo e som funcionarem corretamente!</p>
<p>Hoje instalei o Windows Seven aqui (mantendo o HD com o XP eh claro =D) e to gostando do que to vendo! Estou achando as firulinhas do Seven bem mais úteis que as firulinhas do Vista! E isso que tah me chamando atenção =D</p>
<p>Outro ponto importante é a velocidade! Claro que ão tah mais rapido que o XP, mas nao tah lento como o Vista neh! Consigo trabalhar sem ter raiva de janelas que não abrem, etc&#8230;</p>
<div id="attachment_295" class="wp-caption aligncenter" style="width: 460px"><a href="http://raphaelmarques.files.wordpress.com/2009/05/win7.jpg"><img class="size-full wp-image-295" title="win7" src="http://raphaelmarques.files.wordpress.com/2009/05/win7.jpg?w=500" alt="Clique para ampliar"   /></a><p class="wp-caption-text">Clique para ampliar</p></div>
<p>Esse é o desktop aqui, podem ver a nova barra de tarefas do Seven, a nova calculadora (modo programador \o/), o novo Paint (finalmente).</p>
<p>Tenho que destacar essa nova barra de tarefas! É genial! Os icones são ao mesmo tempo atalho e botão para a janela aberta! E nada de nomes (tomara que eu não tenha problemas com isso), soh os ícones agora! O que economiza muito espaço, importantíssimo pra quem trabalha com um monte de janela aberta (repararam neh?).</p>
<p>Uma coisa que gostei: Fui criar atalhos para algumas pastas que mais uso, e qdo arrastei o atalho pra barra de tarefas, ele simplismente se fundiu com o atalho do WindowsExplorer que já existe! Clicando com o botao direito nos icones permite acessar os ultimos arquivos aberto com o programa respectivo ao ícone (assim como as pastas que adicionei como atalho pro Explorer \o/). É bem produtivo e organizado! É isso que espero de um bom SO. Que me ajude a organizar meu trabalho! Um SO não deve ser um FIM, mas sim um MEIO pra atingir algo! No meu caso, o FIM é a produtividade!</p>
<p>Até agora, não tive nenhum problema com os aplicativos que usava no XP! Exceto o driver de rede e som que não foram reconhecidos automaticamente (situação engraçada: quando não conseguiu detectar a rede, ele ofereceu a opção de buscar ajuda online! ¬¬) Mas com o cd da placamãe resolvi o problema da rede. O do som foi diferente. Usei um driver de som pro Vista, e não funcionou! Ai uma das opções era obter um driver do Windows Update, escolhi essa opção (a net jah tava funcionando) e depois de alguns minutos baixando uns drivers meu Winamp começou a tocar música! \o/</p>
<p>É o que ficava me perguntando, porque o Ubuntu reconhece melhor os meus drivers que o poderoso Windows? Bem, só de fazer meu som funcionar baixando o driver apropriado automaticamente já contou muitos pontos comigo! =D</p>
<p>Por enquanto é isso! Estou muito satisfeito com o Seven! (e olha que nem é a versão final).</p>
<p>E será que muitos também farão a migração como eu? XP&gt;&gt;Vista&gt;&gt;XP&gt;&gt;Seven ???</p>
<br />Publicado emWindows Tagged: Windows, Windows Seven <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=294&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/05/09/windows-seven-primeiras-impressoes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/05/win7.jpg" medium="image">
			<media:title type="html">win7</media:title>
		</media:content>
	</item>
		<item>
		<title>Minicurso Java &amp;&amp; C &#8211; I Semana da Computação do DI/UFPB</title>
		<link>http://raphaelmarques.wordpress.com/2009/04/26/minicurso-java-e-c/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/04/26/minicurso-java-e-c/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 18:33:51 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=288</guid>
		<description><![CDATA[Neste sabado ministrei um minicurso &#8220;Java &#38;&#38; C&#8221; durante a I Semana da Computação do DI/UFPB. O objetivo do minicurso é que os alunos que até agora só aprenderam uma linguagem aprendam a outra. Dominar as duas linguagens é muito importante! A seguir estão os slides utilizados: E os códigos dos exercícios feitos durante o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=288&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste sabado ministrei um minicurso &#8220;Java &amp;&amp; C&#8221; durante a I Semana da Computação do DI/UFPB.</p>
<p>O objetivo do minicurso é que os alunos que até agora só aprenderam uma linguagem aprendam a outra. Dominar as duas linguagens é muito importante!</p>
<p>A seguir estão os slides utilizados:</p>
<p><span id="more-288"></span></p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1344254' width='500' height='410'></iframe>
<p>E os códigos dos exercícios feitos durante o minicurso nas duas linguagens:</p>
<p>Java:</p>
<p><pre class="brush: java;">
import java.util.Scanner;
//nao precisa importar a classe Math porque a JVM ja faz isso

public class Exercicio1 {

    public static float area(int raio){
        return (float)Math.PI * raio * raio;
    }

    public static float perimetro(int raio){
        return 2 * (float)Math.PI * raio;
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        while(true){

            System.out.print(&quot;digite um raio: &quot;);
            int raio = scan.nextInt();
            System.out.println(&quot;vc digitou: &quot; + raio);

            if(raio &lt; 0)
                break;

            float area = area(raio);
            float perimetro = perimetro(raio);

            System.out.println(&quot;a area eh: &quot; + area);
            System.out.println(&quot;o perimetro eh: &quot; + perimetro);

            System.out.println();

        }//fim do while
    }//fim do main
}//fim da classe
</pre></p>
<p><pre class="brush: java;">
import java.util.Scanner;

public class Exercicio2 {

    public static float notaDaFinal(float media){
        //calcula quanto o aluno precisa tirar na final
        //0.6 * media + 0.4 * notaDaFinal &gt;= 5
        return (50 - 6 * media) / 4;
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.print(&quot;digite o numero de notas: &quot;);
        int n = scan.nextInt();
        System.out.println(&quot;vc digitou: &quot; + n);

        float[] notas = new float[n];

        for (int i = 0; i &lt; notas.length; i++) {
            System.out.print(&quot;digite a &quot; + (i+1) + &quot;a nota: &quot;);
            notas[i] = scan.nextFloat();
        }

        float media = 0;
        //o nome eh foreach, mas se usa a palavra reservada for
        //foreach eh apenas para leitura do array!
        //nao serve pra escrita!
        for(float f : notas) {
            media += f;
        }
        media /= n;

        System.out.println(&quot;a media eh: &quot; + media);

        if(media &gt;= 7){
            System.out.println(&quot;o aluno foi aprovado!&quot;);
        }else{
            if(media &lt; 4){
                System.out.println(&quot;o aluno foi reprovado!&quot;);
            }else{
                float notaDaFinal = notaDaFinal(media);
                System.out.println(&quot;o aluno vai pra final precisando de &quot; + notaDaFinal);
            }
        }

    }//fim do main
}//fim da classe
</pre></p>
<p>C:</p>
<p><pre class="brush: cpp;">
#include &lt;stdio.h&gt;

#define PI 3.1416

float CalculaArea(int raio){
    return PI * raio * raio;
}

float CalculaPerimetro(int raio){
    return 2 * PI * raio;
}

int main() {

    while(1){

        int raio;
        printf(&quot;digite um raio: &quot;);
        scanf(&quot;%d&quot;, &amp;raio);
        printf(&quot;vc digitou: %d\n&quot;, raio);

        if(raio &lt; 0)
            break;

        float area = CalculaArea(raio);
        float perimetro = CalculaPerimetro(raio);

        printf(&quot;a area eh: %f\n&quot;, area);
        printf(&quot;o perimetro eh: %f\n&quot;, perimetro);

        printf(&quot;\n&quot;);
    }

    return 0;
}

</pre></p>
<p><pre class="brush: cpp;">
#include &lt;stdio.h&gt;

float NotaDaFinal(float media){
    //calcula quanto o aluno precisa tirar na final
    //0.6 * media + 0.4 * notaDaFinal &gt;= 5
    return (50 - 6 * media) / 4;
}

int main() {

    int n;
    printf(&quot;digite o numero de notas: &quot;);
    scanf(&quot;%d&quot;, &amp;n);
    printf(&quot;vc digitou: %d\n&quot;, n);

    float *notas = (float*) malloc( sizeof(float) * n );

    int i;
    for (i = 0; i &lt; n; ++i) {
        printf(&quot;digite a %da nota: &quot;, i+1);
        scanf(&quot;%f&quot;, notas+i);
    }

    float media = 0;
    for (i = 0; i &lt; n; ++i) {
        media += notas[i];
    }
    media /= n;

    printf(&quot;a media eh: %f\n&quot;, media);

    if(media &gt;= 7){
        printf(&quot;o aluno foi aprovado!\n&quot;);
    }else{
        if(media &lt; 4){
            printf(&quot;o aluno foi reprovado!\n&quot;);
        }else{
            float notaDaFinal = NotaDaFinal(media);
            printf(&quot;o aluno vai pra final precisando de %f\n&quot;, notaDaFinal);
        }
    }

    //liberar memoria alocada com malloc
    free(notas);

    return 0;
}

</pre></p>
<br />Publicado emC/C++, Computação, Java, Palestras, programação, UFPB Tagged: C/C++, Computação, Java, Palestras, programação, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=288&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/04/26/minicurso-java-e-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Palestra &#8211; JavaFX</title>
		<link>http://raphaelmarques.wordpress.com/2009/04/24/palestra-javafx/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/04/24/palestra-javafx/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:13:44 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=263</guid>
		<description><![CDATA[Hoje pela manha, apresentei uma palestra sobre JavaFX durante a I Semana da Computação do DI/UFPB. Abaixo estão os slides! =D Os exemplos demonstrados foram tirados do javafx.com ou feitos por mim mesmo. Alguns deles até já foram postados nesse blog. Notei que o pessoal gostou mesmo da facilidade que é programar em JavaFX Script! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=263&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje pela manha, apresentei uma palestra sobre JavaFX durante a I Semana da Computação do DI/UFPB.</p>
<p>Abaixo estão os slides! =D</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/1338614' width='500' height='410'></iframe>
<p>Os exemplos demonstrados foram tirados do <a href="http://javafx.com/">javafx.com</a> ou feitos por mim mesmo.</p>
<p>Alguns deles até já foram postados nesse blog.</p>
<p>Notei que o pessoal gostou mesmo da facilidade que é programar em JavaFX Script! o/</p>
<br />Publicado emComputação, Java, JavaFX, Palestras, UFPB Tagged: Computação, Java, JavaFX, Palestras, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=263&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/04/24/palestra-javafx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>I Semana da Computação DI/UFPB &#8211; Programação completa</title>
		<link>http://raphaelmarques.wordpress.com/2009/04/21/i-semana-da-computacao-diufpb-programacao-completa/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/04/21/i-semana-da-computacao-diufpb-programacao-completa/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 00:56:09 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[UFPB]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=258</guid>
		<description><![CDATA[Agora sim a programação completa do evento! =D Farei uma apresentaçao sobre JavaFX no &#8220;Sun Day&#8221; e um minicurso &#8220;Java &#38;&#38; C&#8221; no dia dos minicursos. O PET.Com, em parceria com o Departamento de Informática, convida todos os alunos e professores para a I Semana da Computação DI/UFPB. A Semana da Computação surgiu da idéia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=258&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Agora sim a programação completa do evento! =D</p>
<p>Farei uma apresentaçao sobre JavaFX no <strong>&#8220;Sun Day&#8221;</strong> e um minicurso<br />
<strong>&#8220;Java &amp;&amp; C&#8221;</strong> no dia dos minicursos.</p>
<p>O PET.Com, em parceria com o Departamento de Informática, convida todos os alunos e professores para a I Semana da Computação DI/UFPB. A Semana da Computação surgiu da idéia de agrupar em um único evento algumas atividades planejadas para o decorrer dos semestre letivos no DI, e contará com o apoio da Microsoft Corporation e da Sun Microsystems.</p>
<p><strong>PROGRAMAÇÃO</strong></p>
<p><strong></strong><a href="http://petccufpb.wordpress.com/microsoft-day/" target="_blank"><strong>22/04 – Microsoft Day</strong></a></p>
<p><strong><a href="http://petccufpb.wordpress.com/recepcao-dos-feras/" target="_blank">23/04 – Recepção dos Feras</a><br />
<span style="font-weight:normal;"><strong></strong></span></strong></p>
<p><strong><a href="http://petccufpb.wordpress.com/sun-day/" target="_blank">24/04 – Sun Day</a></strong></p>
<p><strong><a href="http://petccufpb.wordpress.com/minicursos/" target="_blank">25/04 – Mini-cursos</a></strong></p>
<p>Fonte: <a href="http://petccufpb.wordpress.com/">http://petccufpb.wordpress.com/</a></p>
<br />Publicado emComputação, Eventos, UFPB Tagged: Computação, Eventos, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=258&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/04/21/i-semana-da-computacao-diufpb-programacao-completa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Tempo de uma palestra</title>
		<link>http://raphaelmarques.wordpress.com/2009/04/19/tempo-de-uma-palestra/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/04/19/tempo-de-uma-palestra/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 02:56:14 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Palestras]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=250</guid>
		<description><![CDATA[Estava participando de uma discussão por email com o grupo PET.Com sobre qual o tempo necessário para uma boa palestra? 20min? 30min? 50min? Acredito que a qualidade da palestra é independente do tempo de apresentação! Depende sim, entre outros fatores, da qualidade do palestrante, do interesse do público pelo assunto abordado, e do planejamento da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=250&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estava participando de uma discussão por email com o grupo <a href="http://www.pet.di.ufpb.br/">PET.Com</a> sobre qual o tempo necessário para uma boa palestra? 20min? 30min? 50min?</p>
<p style="text-align:left;">Acredito que a qualidade da palestra é independente do tempo de apresentação! Depende sim, entre outros fatores, da qualidade do palestrante, do interesse do público pelo assunto abordado, e do planejamento da palestra!</p>
<p>E é essa parte do planejamento que vou falar aqui!</p>
<p><span id="more-250"></span>O mais importante sobre o tempo de uma palestra, é saber utilizá-lo!</p>
<p>Gandalf : &#8220;A Wizard is never late. He always arrives exactly when he means to.&#8221;</p>
<div class="s">
<p>Seguindo os ensinamentos do Cinzento, é preciso planejar a palestra pro tempo certo que ela deve ter! Se você tem 20mim, planeje uma apresentação de 20min!</p></div>
<p class="s">Dado um tema da palestra, o segredo é planejar:</p>
<ul>
<li>o que daria pra falar em X minutos?</li>
<li>o que mostrar nesse tempo?</li>
<li>do que será mostrado, o que detalhar e o que não detalhar?</li>
<li>do que será detalhado, qual nível de detalhamento?</li>
<li>em quais momentos vou apenas falar sem mostrar slides?</li>
<li>vou apresentar algum vídeo? de quantos minutos?</li>
</ul>
<p class="s">
<div class="s">
<p>Se faça essas perguntas, e tente respondê-las levando em conta a importancia de cada tópico abordado na apresentação em relação ao tema e ao público!</p></div>
<div class="s">
<p>Cheguei em outro ponto importantíssimo! O PÚBLICO! Assim como um cliente que compra um software, penso que o palestrante deve atender os desejos do público! Mas isso é assunto para outro post! Sorry! =D</p></div>
<div class="s">
<p>Com as respostas em mente, prepare a apresentação já sabendo o que vai falar, o que vai detalhar mais ou detalhar menos, etc&#8230; sabendo o que vai fazer, vc economiza trabalho procurando só o que vai usar! Preparar um monte de material e não mostrar nem metade é desperdicio!</p></div>
<div class="s">
<p>Gaste o tempo da palestra com as coisas mais importantes!!!</p></div>
<div class="s">
<p>Depois vc simula como se estivesse apresentando (cronometrando o tempo) e vai refinando as coisas pra caber no tempo certo =D</p></div>
<div class="s">
<div class="s">
<p>Pense no tempo de cada slide, onde falar mais, e onde falar menos! Onde mostrar mais informação e onde mostrar menos!</p></div>
<div class="s">
<p>Geralmente quando monto minhas apresentações, inicialmente, acabo excedendo um pouco o tempo limite. Então, vou refinando, resumindo, excluindo coisas com menor importancia e chego a uma palestra com o tempo correto!</p></div>
<div class="s">
<p>Espero que tenham gostado! E que esse post seja útil!</p></div>
<div class="s">
<p>Em breve, um post sobre a parte de agradar o público! =D</p></div>
</div>
<br />Publicado emPalestras Tagged: Palestras <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=250&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/04/19/tempo-de-uma-palestra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>
	</item>
		<item>
		<title>Sun Day &#8211; I Semana da Computação &#8211; UFPB</title>
		<link>http://raphaelmarques.wordpress.com/2009/04/17/sun-day-i-semana-da-computacao-ufpb/</link>
		<comments>http://raphaelmarques.wordpress.com/2009/04/17/sun-day-i-semana-da-computacao-ufpb/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 03:02:20 +0000</pubDate>
		<dc:creator>Raphael Marques</dc:creator>
				<category><![CDATA[Computação]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[UFPB]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://raphaelmarques.wordpress.com/?p=246</guid>
		<description><![CDATA[olhae o banner do Sun Day com a programação do dia na I Semana da Computação =D O Sun Day foi organizado por outro amigo, Elenilson Vieira, embaixador da Sun na UFPB. Publicado emComputação, Eventos, UFPB Tagged: Computação, Eventos, Sun, UFPB<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=246&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>olhae o banner do <strong>Sun Day</strong> com a programação do dia na <a href="http://raphaelmarques.wordpress.com/2009/04/16/i-semana-da-computacao-ufpb/">I Semana da Computação</a> =D</p>
<p><a href="http://raphaelmarques.files.wordpress.com/2009/04/folder_curvas.jpg"><img class="aligncenter size-full wp-image-247" title="folder_curvas" src="http://raphaelmarques.files.wordpress.com/2009/04/folder_curvas.jpg?w=500" alt="folder_curvas"   /></a></p>
<p>O <strong>Sun Day</strong> foi organizado por outro amigo, <a href="http://blogs.sun.com/elenilsonvieira/" target="_blank">Elenilson Vieira</a>, embaixador da Sun na UFPB.</p>
<br />Publicado emComputação, Eventos, UFPB Tagged: Computação, Eventos, Sun, UFPB <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/raphaelmarques.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/raphaelmarques.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/raphaelmarques.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=raphaelmarques.wordpress.com&amp;blog=5557154&amp;post=246&amp;subd=raphaelmarques&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://raphaelmarques.wordpress.com/2009/04/17/sun-day-i-semana-da-computacao-ufpb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Raphael Marques</media:title>
		</media:content>

		<media:content url="http://raphaelmarques.files.wordpress.com/2009/04/folder_curvas.jpg" medium="image">
			<media:title type="html">folder_curvas</media:title>
		</media:content>
	</item>
	</channel>
</rss>
