<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PRSoluções</title>
	<atom:link href="http://www.prsolucoes.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prsolucoes.com/blog</link>
	<description>Soluções Inteligentes</description>
	<lastBuildDate>Wed, 18 Aug 2010 22:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Jogo dos Animais &#8211; Novo jogo em Flash para o portfolio</title>
		<link>http://www.prsolucoes.com/blog/portfolio/jogo-dos-animais-novo-jogo-em-flash-para-o-portfolio/</link>
		<comments>http://www.prsolucoes.com/blog/portfolio/jogo-dos-animais-novo-jogo-em-flash-para-o-portfolio/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 22:14:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[jogo dos animais]]></category>
		<category><![CDATA[lógica]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=608</guid>
		<description><![CDATA[Olá, Recentemente criei este jogo(Jogo dos Animais) de demonstração para um teste e apesar de simples deu bastante trabalho para fazer, devido a complexidade da lógica a ser criada. Mas no final deu tudo certo. Acesse o link abaixo para ver mais detalhes: http://www.prsolucoes.com/site/artigo/jogodosanimaisemflash Segue uma imagem do jogo: http://www.prsolucoes.com/site/artigo/jogodosanimaisemflashhttp://www.prsolucoes.com/site/artigo/jogodosanimaisemflash]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Recentemente criei este jogo(Jogo dos Animais) de demonstração para um teste e apesar de simples deu bastante trabalho para fazer, devido a complexidade da lógica a ser criada.</p>
<p>Mas no final deu tudo certo.</p>
<p>Acesse o link abaixo para ver mais detalhes:</p>
<p><a href="http://www.prsolucoes.com/site/artigo/jogodosanimaisemflash" target="_blank">http://www.prsolucoes.com/site/artigo/jogodosanimaisemflash</a></p>
<p>Segue uma imagem do jogo:</p>
<p><a href="http://www.prsolucoes.com/blog/wp-content/uploads/2010/08/jogodosanimais.png"><img class="alignnone size-medium wp-image-609" title="jogodosanimais" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/08/jogodosanimais-294x300.png" alt="" width="294" height="300" /></a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.prsolucoes.com/site/artigo/jogodosanimaisemflashhttp://www.prsolucoes.com/site/artigo/jogodosanimaisemflash</div>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/portfolio/jogo-dos-animais-novo-jogo-em-flash-para-o-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sistema para envio de mensagem SMS conectando direto na porta</title>
		<link>http://www.prsolucoes.com/blog/projetos/sistema-para-envio-de-mensagem-sms-conectando-direto-na-porta/</link>
		<comments>http://www.prsolucoes.com/blog/projetos/sistema-para-envio-de-mensagem-sms-conectando-direto-na-porta/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:18:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[mensagem]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=603</guid>
		<description><![CDATA[Olá, Recentemente fiz um experimento para um projeto que ainda está sendo formulado e este experimento consciste em enviar mensagem SMS pelo celular, mas conectando diretamente na porta. Funciona +/- assim, você pluga o celular no computador, o computador criará uma porta de comunicação entre ele e o celular(que também pode ser feito via bluetooth), [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Recentemente fiz um experimento para um projeto que ainda está sendo formulado e este experimento consciste em enviar mensagem SMS pelo celular, mas conectando diretamente na porta.</p>
<p>Funciona +/- assim, você pluga o celular no computador, o computador criará uma porta de comunicação entre ele e o celular(que também pode ser feito via bluetooth), e o sistema envia comandos específicos para o celular para que seja feito o envio da mensagem.</p>
<p>É bem simples, mas funciona e você pode integrar esta funcionalidade a qualquer sistema e usar qualquer celular que permitda você enviar SMS dessa forma.</p>
<p>Vou colocar uma aplicação de exemplo para quem quiser baixar.</p>
<p>Esta versão eu desenvolvi usando C++ com Qt. E em meus testes eu usei meu N95 conectado via bluetooth. Quem realizar testes, poste aqui o equipamento usado para eu adicionar na lista. Eu só disponibilizei a versão para Windows, mas quem quiser testar no Linux, é só falar que compilo uma versão para Linux e posto aqui.</p>
<p>Link para download: <a href="http://www.prsolucoes.com/downloads/prmobiletracker.zip" target="_blank">http://www.prsolucoes.com/downloads/prmobiletracker.zip</a></p>
<p>Algumas screenshots:</p>
<p><a href="http://www.prsolucoes.com/blog/wp-content/uploads/2010/07/prmobiletracker1.png"><img class="alignnone size-medium wp-image-604" title="prmobiletracker1" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/07/prmobiletracker1-300x223.png" alt="" width="300" height="223" /></a></p>
<p>Equipamentos testados:</p>
<p>Windows XP com N95 &#8211; Conexão Bluetooth</p>
<p>Windows 7 com N95 &#8211; Conexão Bluetooth</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/projetos/sistema-para-envio-de-mensagem-sms-conectando-direto-na-porta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como buscar elements em jQuery por ID que contenha um ponto no nome</title>
		<link>http://www.prsolucoes.com/blog/javascript/como-buscar-elements-em-jquery-por-id-que-contenha-um-ponto-no-nome/</link>
		<comments>http://www.prsolucoes.com/blog/javascript/como-buscar-elements-em-jquery-por-id-que-contenha-um-ponto-no-nome/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 16:50:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=599</guid>
		<description><![CDATA[Olá, Recentemente tive a necessidade de trocar todo o código javascript que estava usando prototype para jquery, porém surgiu o seguinte problema, todos os elementos que eu precisava buscar pelo ID tinha um ponto (.) no ID, por exemplo: &#60;input type=&#8221;text&#8221; id=&#8221;individualCustomer.name&#8221; value=&#8221;" /&#62; Mas se você usar o jquery da forma normal para pegar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-600" title="jquery-logo" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/07/jquery-logo.gif" alt="" width="168" height="146" /></p>
<p>Olá,</p>
<p>Recentemente tive a necessidade de trocar todo o código javascript que estava usando prototype para jquery, porém surgiu o seguinte problema, todos os elementos que eu precisava buscar pelo ID tinha um ponto <strong><span style="color: #ff0000;">(.)</span></strong> no ID, por exemplo:</p>
<blockquote><p>&lt;input type=&#8221;text&#8221; id=&#8221;individualCustomer.name&#8221; value=&#8221;" /&gt;</p></blockquote>
<p>Mas se você usar o jquery da forma normal para pegar este elemento pelo ID, você não vai conseguir, algo como:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>alert($(&#8216;individualCustomer.name&#8217;).val());</p>
<p>&lt;/script&gt;</p></blockquote>
<p>Isso porque no jquery pensa que o que está depois do ponto, e uma classe <strong><span style="color: #ff0000;">(class)</span></strong>.</p>
<p>Então como resolver?</p>
<p>Após vários testes, descobri a seguinte solução:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>alert($(&#8216;individualCustomer\\.name&#8217;).val());</p>
<p>&lt;/script&gt;</p></blockquote>
<p>O que mudou? Bastou colocar duas barras antes do ponto, assim: <strong><span style="color: #ff0000;">&#8220;\\.&#8221;</span></strong></p>
<p>Com isso você faz um escape da barra e deixa pro jquery trocar o que sobrar, que será <strong><span style="color: #ff0000;">&#8220;\.&#8221;<span style="color: #000000;">,</span></span></strong> pelo próprio ponto.</p>
<p>Bem simples a solução, mas não tinha encontrada nada sobre isso no Google, e quase refatorei todo o código, mas o problema é que o próprio framework Wicket do Java, adiciona o ponto no namespace quando um componente faz parte de uma hierarquia, como uma caixa de texto de um form.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/javascript/como-buscar-elements-em-jquery-por-id-que-contenha-um-ponto-no-nome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como chamar aplicativos nativos via Adobe AIR 2</title>
		<link>http://www.prsolucoes.com/blog/adobe-air/como-chamar-aplicativos-nativos-via-adobe-air-2/</link>
		<comments>http://www.prsolucoes.com/blog/adobe-air/como-chamar-aplicativos-nativos-via-adobe-air-2/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 05:56:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[NativeProcess]]></category>
		<category><![CDATA[Nativo]]></category>
		<category><![CDATA[Processo]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=589</guid>
		<description><![CDATA[Olá, O Adobe AIR é uma excelente oportunidade para quem quer desenvolver um software multi-plataforma, sendo 100% uma aplicação html/js ou flash/flex. Na verdade, o Adobe AIR nada mais é do que um navegador webkit contando com o auxílio de bibliotecas javascript nativas a mais, que são as bibliotecas que ficam no pacote air.*. Hoje [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-592" title="adobeair3" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/06/adobeair3.jpg" alt="" width="300" height="300" /></p>
<p>Olá,</p>
<p>O Adobe AIR é uma excelente oportunidade para quem quer desenvolver um software multi-plataforma, sendo 100% uma aplicação html/js ou flash/flex.</p>
<p>Na verdade, o Adobe AIR nada mais é do que um navegador webkit contando com o auxílio de bibliotecas javascript nativas a mais, que são as bibliotecas que ficam no pacote air.*.</p>
<p>Hoje vou apresentar como usar o NativeProcess do Adobe AIR 2 para chamar por exemplo o &#8220;notepad/gedit&#8221; pela sua aplicação AIR.</p>
<p>Eu estou desenvolvendo usando o Aptana, que é uma IDE free e muito boa para aplicações com Adobe AIR e Ajax, possuindo até mesmo debug.</p>
<p>Vamos lá.</p>
<p>1 &#8211; Baixe e instale o Aptana(<a href="http://www.aptana.com/" target="_blank">http://www.aptana.com/</a>)</p>
<p>2 &#8211; Baixe e instale o Adobe AIR 2 SDK (<a href="http://get.adobe.com/br/air/" target="_blank">http://get.adobe.com/br/air/</a>)</p>
<p>3 &#8211; Abra o Aptana e instale o plugin para Adobe AIR</p>
<p>4 &#8211; Adicione o SDK na lista de SDK do Adobe AIR dentro do Aptana, no menu Window-&gt;Preferences</p>
<p><a href="http://www.prsolucoes.com/blog/wp-content/uploads/2010/06/adobeair1.png"><img class="alignnone size-medium wp-image-590" title="adobeair1" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/06/adobeair1-300x220.png" alt="" width="300" height="220" /></a></p>
<p>5 &#8211; Crie um novo projeto do tipo &#8220;Adobe AIR&#8221;, no menu &#8220;File-&gt;New-&gt;Project&#8221;, item &#8220;web-&gt;Adobe AIR Project&#8221;</p>
<p><a href="http://www.prsolucoes.com/blog/wp-content/uploads/2010/06/adobeair2.png"><img class="alignnone size-medium wp-image-591" title="adobeair2" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/06/adobeair2-300x285.png" alt="" width="300" height="285" /></a></p>
<p>6 &#8211; Agora vou colocar um código de exemplo:</p>
<blockquote><p>var process;</p>
<p>function abrirPrograma()</p>
<p>{<br />
var file = null;</p>
<p>if (air.Capabilities.os.toLowerCase().indexOf(&#8220;win&#8221;) &gt; -1)<br />
{<br />
file = file.resolvePath(&#8220;c:\\windows\\system32\\notepad.exe&#8221;);<br />
}<br />
else<br />
{<br />
file = file.resolvePath(&#8220;gedit&#8221;);<br />
}</p>
<p>var arguments = new air.Vector["&lt;String&gt;"]();<br />
arguments.push(&#8216;teste.txt&#8217;);</p>
<p>var nativeProcessStartupInfo = new air.NativeProcessStartupInfo();<br />
nativeProcessStartupInfo.executable = file;<br />
nativeProcessStartupInfo.arguments = arguments;<br />
process = new air.NativeProcess();<br />
process.addEventListener(air.ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);<br />
process.addEventListener(air.ProgressEvent.STANDARD_INPUT_PROGRESS, inputProgressListener);</p>
<p>process.start(nativeProcessStartupInfo);</p>
<p>if(process &amp;&amp; process.running){<br />
alert(&#8216;rodando&#8217;);<br />
}<br />
}</p>
<p>function inputProgressListener(event)<br />
{<br />
process.closeInput();<br />
}</p>
<p>function onOutputData(event)<br />
{<br />
var bytes = process.standardOutput;<br />
alert(bytes.readUTFBytes(bytes.bytesAvailable));<br />
}</p></blockquote>
<p>Bom, o código esta ai, é bem simples de entender.</p>
<p>Adicionei até mesmo a chamada com parâmetros, pois quase ninguém conhece que o Adobe AIR disponibiliza uma imitação de vetor para javascript, para que seja feita a conversão entre tipos, caso precise integrar JS + Flex/Flash.</p>
<p>Eu estou fazendo um projeto onde estou colocando dentro da minha aplicação AIR o JRuby e chamando desta mesma forma ai, basta copia a pasta do jruby para dentro da aplicação e chamar assim:</p>
<blockquote><p>if (air.Capabilities.os.toLowerCase().indexOf(&#8220;win&#8221;) &gt; -1)<br />
{<br />
file = file.resolvePath(&#8220;jruby/bin/jruby.exe&#8221;);<br />
}<br />
else<br />
{<br />
file = file.resolvePath(&#8220;jruby/bin/jruby&#8221;);<br />
}</p></blockquote>
<p>Funciona no Linux, Windows e Mac.</p>
<p>Ah, não esqueça de adicionar no arquivo <strong>&#8220;application.xml&#8221;</strong> da sua aplicação AIR o seguinte:</p>
<p><strong>&lt;supportedProfiles&gt;extendedDesktop&lt;/supportedProfiles&gt;</strong></p>
<p>Antes de:</p>
<p><strong>&lt;/application&gt;</strong></p>
<p>Isso permite sua aplicação executar o NativeProcess, senão o Adobe AIR vai gerar uma exceção dizendo que o sistema não permite usar esta API.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/adobe-air/como-chamar-aplicativos-nativos-via-adobe-air-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criar projeto web (WTP) com maven habilitando importação via Eclipse</title>
		<link>http://www.prsolucoes.com/blog/java/criar-projeto-web-wtp-com-maven-habilitando-importacao-via-eclipse/</link>
		<comments>http://www.prsolucoes.com/blog/java/criar-projeto-web-wtp-com-maven-habilitando-importacao-via-eclipse/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 22:39:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WTP]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=582</guid>
		<description><![CDATA[Olá, Decidi fazer este tutorial por uma necessidade própria e que pode ajudar a algumas pessoas que estão começando também com o Maven: Vou ter como base que o nome do meu projeto se chamará &#8220;nome_projeto&#8221; e que ficará na pasta &#8220;/home/[seu_usuario]/projetos&#8221;, então onde você achar esta string, basta trocar pelo nome do seu projeto, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Decidi fazer este tutorial por uma necessidade própria e que pode ajudar a algumas pessoas que estão começando também com o Maven:</p>
<p>Vou ter como base que o nome do meu projeto se chamará &#8220;<strong>nome_projeto</strong>&#8221; e que ficará na pasta <strong>&#8220;/home/[seu_usuario]/projetos&#8221;</strong>, então onde você achar esta string, basta trocar pelo nome do seu projeto, mas também pode ser feita qualquer outra alteração depois que você entender o conceito.</p>
<p>Não esqueça de trocar o <strong>[seu_usuario]</strong> pelo nome do <strong>seu usuário</strong> no Ubuntu, e no Windows basta informar o caminho normalmente, exemplo: <strong>&#8220;c:\workspace&#8221;</strong>.</p>
<p>No tutorial, estou usando ubuntu, mas funciona em qualquer computador com o maven e eclipse instalado.</p>
<p>Não vou cobrir a parte de instalação do Eclipse por ser bem básico, que é somente baixar o ZIP em eclipse.org e extrair para uma lugar qualquer.</p>
<p>O tempo para fazer este tutorial é de 3 minutos, apesar de ter bastante texto, é super simples, mas detalhei o clique de cada botão em cada processo para não surgir dúvidas.</p>
<h2>Tópico 1: Instalando o Maven</h2>
<p><strong>- NO LINUX (Ubuntu)</strong></p>
<p><a href="http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/" target="_blank">http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/</a></p>
<p><strong>- NO WINDOWS</strong></p>
<p><a href="- http://wiki.indivohealth.org/index.php/Installing_and_Configuring_Maven_-_Windows" target="_blank">http://wiki.indivohealth.org/index.php/Installing_and_Configuring_Maven_-_Windows</a></p>
<p>Em ambos é bem simples este passo, no Ubuntu você apenas usa o apt-get e no windows basta baixar o zip, adicionar no path e criar o repositório.</p>
<h2>Tópico 2: Criação do projeto [nome_projeto]</h2>
<blockquote><p>&gt;mkdir ~/projetos</p>
<p>&gt;cd ~/projetos</p>
<p>&gt;mvn  archetype:create -DgroupId=br.com.dominio.nome_projeto  -DartifactId=nome_projeto -DarchetypeArtifactId=maven-archetype-webapp</p>
<p>&gt;cd  nome_projeto</p>
<div id=":144">
<p>&gt;mvn eclipse:clean</p>
<p>&gt;mvn eclipse:eclipse</p>
<p>&gt;mvn -Dwtpversion=2.0 compile eclipse:eclipse</p>
</div>
</blockquote>
<h2>Tópico 3: Importando projeto no Eclipse<strong><strong><br />
</strong></strong></h2>
<p>3.1 &#8211; Abra o Eclipse</p>
<p>3.2 &#8211; Clique no menu FILE &gt; IMPORT</p>
<p>3.3 &#8211; Selecione o item: Existing project into Workspace</p>
<p>3.4 &#8211; Informe o caminho onde a pasta do projeto foi criada, que no nosso exemplo é: /home/[seu_usuario]/projetos, que seria o nosso &#8220;~/projetos&#8221;, mas no eclipse precisa informar o caminho completo, pois o comando &#8220;~/projetos&#8221; só o terminal reconhece.</p>
<p>3.5 &#8211; Clique no botão FINISH</p>
<h2>Tópico 4: Configurando no Eclipse, a variável do repositório do Maven<strong><strong><strong><strong><br />
</strong></strong></strong></strong></h2>
<p>Ao importar o  projeto, provavelmente aparecerá umas marcações de erro pois é preciso  alterar os seguintes itens:</p>
<p>4.1 &#8211; Vá na opção &#8220;properties&#8221; do seu projeto (clique com o botão direito em cima do projeto)</p>
<p>4.2 &#8211; Menu: Java build path</p>
<p>4.3  &#8211; Aba: Libraries</p>
<p>4.4 &#8211; Clique no botão: Add variable</p>
<p>4.5 &#8211; Clique no botão: Configure variables</p>
<p>4.6 &#8211;  Clique no botão: New</p>
<p>4.7 &#8211; Preencha os dados:</p>
<p>4.7.1 &#8211; Name: M2_REPO</p>
<p>4.7.2 &#8211; Path: /home/[seu_usuario]/.m2/repository  (no windows você informa a pasta onde você criou o repositório)</p>
<p>4.8 &#8211; Clique em OK para confirmar tudo e volte para a tela inicial do Eclipse</p>
<h2>Tópico 5: Resolvendo problema de versão do Facet</h2>
<p>5.1 &#8211; Na aba &#8220;Markers&#8221; do Eclipse terá um item em vermelho, clique na seta ao  lado deste item para expandir</p>
<p>5.2 &#8211; Clique com o botão direito no  subitem &#8220;Java compiler level does not match the version of the installed  Java project facet&#8221;</p>
<p>5.3 &#8211; No menu que aparecer vá em &#8220;Quick fix&#8221; (ou control+1)</p>
<p>5.4 &#8211; Marque: <strong>&#8220;Change  java project facet version to java 6&#8243;</strong> e clique em &#8220;Finish&#8221;</p>
<h2>Tópico 6: Finalizando</h2>
<p>Pronto,  agora basta adicionar o servidor de sua preferência e fazer o deploy  nele e acessar pela url:</p>
<p><a href="http://localhost:8080/nome_projeto" target="_blank">http://localhost:8080/nome_projeto</a></p>
<p>Espero ter ajudado. Em breve vou colocar os plugins de <strong>clean</strong> e <strong>copy-dependencies</strong> no Maven para facilitar mais ainda a vida de quem usa o Maven.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/java/criar-projeto-web-wtp-com-maven-habilitando-importacao-via-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PRFWK &#8211; Framework simples para acesso a dados no Delphi</title>
		<link>http://www.prsolucoes.com/blog/projetos/prfwk-framework-simples-para-acesso-a-dados-no-delphi/</link>
		<comments>http://www.prsolucoes.com/blog/projetos/prfwk-framework-simples-para-acesso-a-dados-no-delphi/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:32:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Projetos]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=579</guid>
		<description><![CDATA[Olá, Recentemente disponibilizei um framework desenvolvido por mim (Paulo Coutinho) e que utilizamos em alguns de nossos projetos com Delphi. O framework é rápido e simples, e envolve todo o conceito de orientação a objetos no Delphi. As informações completas você confere no link: http://www.prsolucoes.com/site/artigo/prfwk]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Recentemente disponibilizei um framework desenvolvido por mim (Paulo Coutinho) e que utilizamos em alguns de nossos projetos com Delphi.</p>
<p>O framework é rápido e simples, e envolve todo o conceito de orientação a objetos no Delphi.</p>
<p>As informações completas você confere no link:</p>
<p><a href="http://www.prsolucoes.com/site/artigo/prfwk" target="_self">http://www.prsolucoes.com/site/artigo/prfwk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/projetos/prfwk-framework-simples-para-acesso-a-dados-no-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome terá suporte NATIVO ao Flash Player de modo embutido e integrado, com atualização automática, nada de plugins externos</title>
		<link>http://www.prsolucoes.com/blog/flash/chrome-tera-suporte-nativo-ao-flash-player-de-modo-embutido-e-integrado-com-atualizacao-automatica-nada-de-plugins-externos/</link>
		<comments>http://www.prsolucoes.com/blog/flash/chrome-tera-suporte-nativo-ao-flash-player-de-modo-embutido-e-integrado-com-atualizacao-automatica-nada-de-plugins-externos/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 19:30:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[embutido]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[integração]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=572</guid>
		<description><![CDATA[Olá, Pois bem, todo sabem que cansaram de falar ai que o Flash Player iria morrer devido a HTML5 e eu já até postei aqui algo sobre isso. Mas o que na verdade acontece é que isso tem se tornado uma grande mentira ao longo dos dias, e para confirmar mais ainda o que eu [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Pois bem, todo sabem que cansaram de falar ai que o Flash Player iria morrer devido a HTML5 e eu já até postei aqui algo sobre isso.</p>
<p>Mas o que na verdade acontece é que isso tem se tornado uma grande mentira ao longo dos dias, e para confirmar mais ainda o que eu já havia falado chegamos a mais esta GRANDE novidade, que o navegador do Google, o Chrome, terá embutido em si o Flash Player, que será atualizado em cada nova versão, MAS não é na forma tradicional<a href="http://en.wikipedia.org/wiki/NPAPI" target="_blank"> criada pelo Netscape(como um plugin)</a>, em que o navegador apenas deixa a responsabilidade de renderização para o plugin e vemos ai alguns problemas ocorrerem e a única coisa que você consegue fazer fora dele é algo com o ExternalInterface, mas simplesmente eles irão permitir que o Flash Player seja integrado ao navegador, acabando de vez com problemas de performance, segurança e estabilidade.</p>
<p>Esse novo modelo de &#8220;plugin&#8221; permitirá inclusive acesso à API do hardware. Bom, vamos ver quem vai ser o primeiro a imitar.</p>
<p>E o Flash está só crescendo cada vez mais. E o combustível deste crescimento são os &#8220;invejosos&#8221; que ficam apedrejando ele.</p>
<p>Referências:</p>
<p><a href="http://techcrunch.com/2010/03/30/flash-player-to-come-bundled-with-google-chrome-new-browser-plugin-api-coming/" target="_blank">http://techcrunch.com/2010/03/30/flash-player-to-come-bundled-with-google-chrome-new-browser-plugin-api-coming/</a></p>
<p><a href="http://blog.digitalbackcountry.com/2010/03/flash-player-and-chrome-sitting-in-a-tree/" target="_blank">http://blog.digitalbackcountry.com/2010/03/flash-player-and-chrome-sitting-in-a-tree/</a></p>
<p><span style="color: #ff0000;"><strong>Editado (02/04/2010)</strong></span></p>
<p>Do iG Tecnologia:</p>
<p>A Google acaba de lançar um update para seu canal Dev do  browser Chrome, que traz a integração com o software Flash como padrão  para Windows, Mac e Linux.</p>
<p>No blog de lançamentos do Chrome, a Google diz que a razão para a  ação é facilitar o uso do browser para seus usuários.</p>
<p>Agora, ao realizar o download do Chrome, o usuário também receberá a  versão mais atual do Adobe Flash Player, sem precisar instalá-lo  separadamente.</p>
<p>As atualizações do Flash serão recebidas automaticamente ao utilizar o  browser, explica o site Life Hacker, outra maneira de evitar o download  separado e reduzir os riscos à segurança devido ao uso de versões  antigas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/flash/chrome-tera-suporte-nativo-ao-flash-player-de-modo-embutido-e-integrado-com-atualizacao-automatica-nada-de-plugins-externos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototipo de game em Flash com Actionscript 3 e playerio</title>
		<link>http://www.prsolucoes.com/blog/projetos/prototipo-de-game-em-flash-com-actionscript-3-e-playerio/</link>
		<comments>http://www.prsolucoes.com/blog/projetos/prototipo-de-game-em-flash-com-actionscript-3-e-playerio/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:04:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[evangel]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[prototipo]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=569</guid>
		<description><![CDATA[Olá, Recentemente comecei a desenvolver um prototipo de jogo em Flash com Actionscript 3 e a API playerio. Como trata-se de um prototipo e sem equipe de design, está tudo em fase inicial e nem tão bonito. Como sempre quis ingressar nesta área, venho sempre desenvolvendo e estudando algumas bibliotecas como SDL, HGE, OpenGL, Slick2D, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Recentemente comecei a desenvolver um prototipo de jogo em Flash com Actionscript 3 e a API <a href="http://playerio.com/" target="_blank">playerio</a>.</p>
<p>Como trata-se de um prototipo e sem equipe de design, está tudo em fase inicial e nem tão bonito.</p>
<p>Como sempre quis ingressar nesta área, venho sempre desenvolvendo e estudando algumas bibliotecas como SDL, HGE, OpenGL, Slick2D, Ogre3D, Irrlicht, FIFE(engine), PushButton(engine) e outras.</p>
<p>Inclusive aqui no blog tem vários exemplos e projetos que desenvolvi, na categoria &#8220;projetos&#8221;.</p>
<p>Você pode acessar a página do projeto em Flash aqui:</p>
<p><a href="http://www.prsolucoes.com/site/artigo/evangel" target="_blank">http://www.prsolucoes.com/site/artigo/evangel</a></p>
<p>Algumas imagens:</p>
<p><a href="http://www.prsolucoes.com/blog/wp-content/uploads/2010/03/evangel_flash_01.png"><img class="alignnone size-medium wp-image-570" title="evangel_flash_01" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/03/evangel_flash_01-300x225.png" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/projetos/prototipo-de-game-em-flash-com-actionscript-3-e-playerio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A mentira da mídia sobre o Flash</title>
		<link>http://www.prsolucoes.com/blog/flash/a-mentira-da-midia-sobre-o-flash/</link>
		<comments>http://www.prsolucoes.com/blog/flash/a-mentira-da-midia-sobre-o-flash/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:34:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mentira]]></category>
		<category><![CDATA[mídia]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=565</guid>
		<description><![CDATA[Olá, Muito tem se falado por ai que o html5 vai bater o Flash,  que o Flash consome muita memória e que ele é o causador de todos os males e tudo mais, mas antes de eu entrar num fato e em uma prova real para mostrar que isto é mentira, vou dar minha humilde [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Muito tem se falado por ai que o html5 vai bater o Flash,  que o Flash consome muita memória e que ele é o causador de todos os males e tudo mais, mas antes de eu entrar num fato e em uma prova real para mostrar que isto é mentira, vou dar minha humilde opinião:</p>
<p>1 &#8211; O html5 é um padrão que embora alguns navegadores já tenham, cada um implementa de uma forma e exibe de uma forma, ou seja, se você quer usar o player de vídeo nativo do html5 e quer deixar ele bonito visualmente e com recursos diferentes, ou seja, personalziar, é melhor parar para pensar e se preocupar, pois cada navegador exibe o vídeo de uma forma(óbvio), com sua aparência personalizada pro navegador, então se você quer que seu vídeo seja exibido bonitinho em todos os navegadores e que dentro dele ainda tenha aquelas famosas propagandas e brincadeirinhas, recursos avançados e tudo mais, quem você vai usar? O player do Flash <img src='http://www.prsolucoes.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>2 &#8211; Ao invés de pensar que o html5 vai detonar o Flash, pense assim, o html5 só vai contribuir com o Flash, pois trabalhará em CONJUNTO fazendo o papel dele, e o Flash fará o dele <img src='http://www.prsolucoes.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>3 &#8211; Pense em todos os recursos que o Flash tenha, XMLSockets, uso de código em c/c++ nativo(como fizeram de brincadeira o doom rodando no flash usando este recurso do flash player), uso de CSS para customizar os controles/interface, aceleração 3D, utilização de periféricos como câmera e microfone, comunicação em tempo real como FMS ou ES4, recursos 3D nativo, entre outros inúmeros fatores que levam ao Flash ser muito mais do que essas pessoas conheçam e querem falar daquilo que nunca colocaram a mão para conhecer/saber antes de falar.</p>
<p>Agora para fechar, vamos aos fatos, mas vou deixar isso para ser lido por cada um, já que é grande o excelente artigo(com testes e provas da própria Adobe):</p>
<p><a href="http://www.readwriteweb.com/archives/does_html5_really_beat_flash_surprising_results_of_new_tests.php" target="_blank">http://www.readwriteweb.com/archives/does_html5_really_beat_flash_surprising_results_of_new_tests.php</a></p>
<p>Ah e por favor, aos que ficam perdendo tempo escrevendo estas besteiras, sugiro uma melhor pesquisa ou aprofundamento na plataforma Flash, para que ela não detone você mesmo, e por favor, já que ela vai morrer, aproveita e desinstala o plugin do seu computador, pode ser ele a causa de &#8220;tanto travamento&#8221; e depois me fala se conseguiu viver sem ele.</p>
<p>Editado:</p>
<p>Link para saber sobre porque o Flash veio para ficar e não para ser substituido pelo HTML5:</p>
<p><a href="http://devgrow.com/why-flash-is-here-to-stay/" target="_blank">http://devgrow.com/why-flash-is-here-to-stay/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/flash/a-mentira-da-midia-sobre-o-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portfolio &#8211; Site do Daniel do Acordeon</title>
		<link>http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/</link>
		<comments>http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:41:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[acordeon]]></category>
		<category><![CDATA[daniel]]></category>
		<category><![CDATA[daniel do acordeon]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.prsolucoes.com/blog/?p=553</guid>
		<description><![CDATA[Olá, Ontem finalizei o site do Daniel do Acordeon, um trabalho indicado pelo Alexandre do site AgitaPara.com.br . Realizei toda a parte de programação do site, tanto do front-end como do backend, além da montagem do html apartir do design que o Alexandre enviou. Link do site: http://www.danieldoacordeon.com.br Segue algumas fotos:]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Ontem finalizei o site do Daniel do Acordeon, um trabalho indicado pelo Alexandre do site <a href="http://www.agitapara.com.br" target="_blank">AgitaPara.com.br</a> .</p>
<p>Realizei toda a parte de programação do site, tanto do front-end como do backend, além da montagem do html apartir do design que o Alexandre enviou.</p>
<p>Link do site:</p>
<p><a href="http://www.danieldoacordeon.com.br" target="_blank">http://www.danieldoacordeon.com.br</a></p>
<p>Segue algumas fotos:</p>

<a href='http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/attachment/acordeon_01/' title='acordeon_01'><img width="150" height="150" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/02/acordeon_01-150x150.jpg" class="attachment-thumbnail" alt="acordeon_01" title="acordeon_01" /></a>
<a href='http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/attachment/acordeon_02/' title='acordeon_02'><img width="150" height="150" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/02/acordeon_02-150x150.png" class="attachment-thumbnail" alt="acordeon_02" title="acordeon_02" /></a>
<a href='http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/attachment/acordeon_03/' title='acordeon_03'><img width="150" height="150" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/02/acordeon_03-150x150.png" class="attachment-thumbnail" alt="acordeon_03" title="acordeon_03" /></a>
<a href='http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/attachment/acordeon_04/' title='acordeon_04'><img width="150" height="150" src="http://www.prsolucoes.com/blog/wp-content/uploads/2010/02/acordeon_04-150x150.png" class="attachment-thumbnail" alt="acordeon_04" title="acordeon_04" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.prsolucoes.com/blog/portfolio/portfolio-site-do-daniel-do-acordeon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
