<?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>Rafael Liu Blog &#187; Sem categoria</title>
	<atom:link href="http://rafaelliu.net/category/sem-categoria/feed/" rel="self" type="application/rss+xml" />
	<link>http://rafaelliu.net</link>
	<description>Café, pinguins e outras coisas</description>
	<lastBuildDate>Mon, 05 Dec 2011 19:08:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Virtualization Tour + JBoss Roadshow 2010</title>
		<link>http://rafaelliu.net/2010/08/02/virtualization-tour-jboss-roadshow-2010/</link>
		<comments>http://rafaelliu.net/2010/08/02/virtualization-tour-jboss-roadshow-2010/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 14:45:02 +0000</pubDate>
		<dc:creator>rafaelliu</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rafaelliu.net/?p=409</guid>
		<description><![CDATA[Começará em Brasília, o Roadshow desse ano, que passará também por Belo Horizonte, Fortaleza, Curitiba, Porto Alegre, Rio de Janeiro e São Paulo. O evento acontecerá no dia 3 de agosto, no Hotel Mercure, a partir das 8:30. Participe e descubra como a Red Hat pode ajudar a sua empresa crescer de forma sustentável. Conheça [...]]]></description>
			<content:encoded><![CDATA[<p>Começará em Brasília, o Roadshow desse ano, que passará também por Belo Horizonte, Fortaleza, Curitiba, Porto Alegre, Rio de Janeiro e São Paulo. O evento acontecerá no dia 3 de agosto, no Hotel Mercure, a partir das 8:30.</p>
<blockquote>
<div id="_mcePaste">Participe e descubra como a Red Hat pode ajudar a sua empresa crescer de forma sustentável. Conheça as melhores práticas para otimizar o seu orçamento de TI e aproveitar ao máximo seus investimentos.</div>
<div id="_mcePaste">Além de sessões com nossos especialistas sobre Virtualização, Cloud Computing e Middleware, diversos clientes apresentarão casos de sucesso locais.</div>
</blockquote>
<p>Mais informações no site: <a title="Roadshow 2010" href="www.redhatroadshow.com.br/" target="_blank">www.redhatroadshow.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelliu.net/2010/08/02/virtualization-tour-jboss-roadshow-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando um portlet para o GateIn</title>
		<link>http://rafaelliu.net/2010/01/24/criando-um-portlet-para-o-gatein/</link>
		<comments>http://rafaelliu.net/2010/01/24/criando-um-portlet-para-o-gatein/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 16:05:13 +0000</pubDate>
		<dc:creator>rafaelliu</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rafaelliu.net/?p=311</guid>
		<description><![CDATA[Já vimos que portlets são na verdade aplicações web que podem ser reutilizadas, vamos ver nesse post como criar essas aplicações web. Para quem usa o Eclipse para criação e publicação de aplicações no JBoss está em casa. Vamos precisar: Eclipse JEE GateIn 3 Beta5 para JBoss Primeiramente vamos criar uma Dynamic Web Project comun [...]]]></description>
			<content:encoded><![CDATA[<p>Já vimos que portlets são na verdade aplicações web que podem ser reutilizadas, vamos ver nesse post como criar essas aplicações web. Para quem usa o Eclipse para criação e publicação de aplicações no JBoss está em casa. Vamos precisar:</p>
<ul>
<li>Eclipse JEE</li>
<li>GateIn 3 Beta5 para JBoss</li>
</ul>
<p>Primeiramente vamos criar uma <em>Dynamic Web Project</em> comun no Eclipse e crie um novo <em>Target Runtime</em>.</p>
<p><a href="/wp-content/uploads/2010/01/New-Dynamic-Web-Project-.png"><img class="aligncenter size-medium wp-image-312" title="New Dynamic Web Project" src="http://rafaelliu.net/wp-content/uploads/2010/01/New-Dynamic-Web-Project--300x283.png" alt="" width="300" height="283" /></a></p>
<p>Selecione JBoss 5.0 e peça para criar um server, aponte esse servidor para o local de instalação do GateIn:</p>
<p><a href="/wp-content/uploads/2010/01/New-Server-Runtime-Environment-.png"><img class="aligncenter size-medium wp-image-313" title="New Server Runtime Environment" src="http://rafaelliu.net/wp-content/uploads/2010/01/New-Server-Runtime-Environment--300x261.png" alt="" width="300" height="261" /></a></p>
<p>Agora que temos nosso projeto criado, vamos precisar adicionar as bibliotecas do GateIn localizadas em &lt;JBOSS_HOME&gt;/server/default/deploy/gatein.ear/lib ao Build Path:</p>
<p><a href="/wp-content/uploads/2010/01/Properties-for-PortletExample-.png"><img class="aligncenter size-medium wp-image-314" title="Properties for PortletExample" src="http://rafaelliu.net/wp-content/uploads/2010/01/Properties-for-PortletExample--300x256.png" alt="" width="300" height="256" /></a></p>
<p>Portlets são muito similares a servlets: assim como estendemos a classe HttpServert para criar servlets, estendemos a classe GenericPortlet para gerar portlets. Crie a seguinte classe:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> VaiPlanetaPortlet <span style="color: #000000; font-weight: bold;">extends</span> GenericPortlet <span style="color: #009900;">&#123;</span>
&nbsp;
	@Override
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> doView<span style="color: #009900;">&#40;</span>RenderRequest request, RenderResponse response<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> PortletException, <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
		response.<span style="color: #006633;">getWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Vai Planeta!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Note os parâmetros request e response e o print(), não lembra servlets? Agora só falta declarar esse nosso portlet! De novo fazendo uma analogia a servlets: do mesmo modo que servlets são declarados no <code>web.xml</code>, portlets são declarados no  <code>portlet.xml</code>. Crie então um arquivo portlets.xml no WEB-INF com o seguinte conteúdo:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet-app</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd&quot;</span> <span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">&quot;http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd&quot;</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;2.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>VaiPlanetaPortlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>net.rafaelliu.VaiPlanetaPortlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet-class<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;supports<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mime-type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text/html<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mime-type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/supports<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet-info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Portlet Vai Planeta<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet-info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet-app<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Pronto, já temos nosso portlet. Faça deploy dele como faria com uma aplicação web comun e <a title="Deployment no GateIn" href="http://rafaelliu.net/?p=220" target="_blank">importe o portlet no GateIn</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelliu.net/2010/01/24/criando-um-portlet-para-o-gatein/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Novidade</title>
		<link>http://rafaelliu.net/2009/12/28/novidade/</link>
		<comments>http://rafaelliu.net/2009/12/28/novidade/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 12:19:47 +0000</pubDate>
		<dc:creator>rafaelliu</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rafaelliu.heliohost.org/?p=259</guid>
		<description><![CDATA[O blog está de hospedagem nova! Depois de alguns problemas com o host passado, mudei para o Helio Host. Estou bem satisfeito até agora (é gratuito, custa nada dar uma divulgada..). Aproveitando o clima de mudança mudei também o tema, agora menos dark. Feliz natal e ano novo a todos!]]></description>
			<content:encoded><![CDATA[<p>O blog está de hospedagem nova! Depois de alguns problemas com o host passado, mudei para o <a title="Helio Host" href="http://www.heliohost.org" target="_blank">Helio Host</a>. Estou bem satisfeito até agora (é gratuito, custa nada dar uma divulgada..). Aproveitando o clima de mudança mudei também o tema, agora menos dark.</p>
<p>Feliz natal e ano novo a todos!</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelliu.net/2009/12/28/novidade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Novidades</title>
		<link>http://rafaelliu.net/2008/12/13/novidades/</link>
		<comments>http://rafaelliu.net/2008/12/13/novidades/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 02:03:58 +0000</pubDate>
		<dc:creator>rafaelliu</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://rafaelliu.net/?p=44</guid>
		<description><![CDATA[Como devem ter percebido, mudei o para um novo layout, mudei também para um host free PHP, o 000webhost. Sobre o host, gostei muito, várias opções, limites altos, ótimo suporte. O único problema é que ele reinicia os bancos MySQL de hora em hora (cheiro de gambi??) retornando um erro de conexão PHP. Demora apenas [...]]]></description>
			<content:encoded><![CDATA[<p>Como devem ter percebido, mudei o para um <a title="inove" href="http://www.neoease.com/" target="_blank">novo layout</a>, mudei também para um host free PHP, o <a title="000webhost" href="http://www.000webhost.com/" target="_blank">000webhost</a>. Sobre o host, gostei muito, várias opções, limites altos, ótimo suporte. O único problema é que ele reinicia os bancos MySQL de hora em hora (cheiro de gambi??) retornando um erro de conexão PHP. Demora apenas alguns segundos, então uns refreshes no browser dão conta.</p>
<p>Agora posso mudar temas livremente, instalar plugins, usar meu domínio não só como um redirecionador. Estou também usando o <a title="FeedBurner" href="http://www.feedburner.com" target="_blank">FeedBurner</a>, então vai ser necessário atualizar seus feed readers.</p>
<p>Os mais atentos ainda perceberam o novo bonequinho do lado direito. Cortei o cabelo =)</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelliu.net/2008/12/13/novidades/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ausência</title>
		<link>http://rafaelliu.net/2008/07/24/ausencia/</link>
		<comments>http://rafaelliu.net/2008/07/24/ausencia/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 00:34:02 +0000</pubDate>
		<dc:creator>rafaelliu</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[feed]]></category>

		<guid isPermaLink="false">http://rafaelliu.wordpress.com/?p=28</guid>
		<description><![CDATA[Fiquei ausente por um tempo, mas me explico: viajei de 11 a 21 de julho. A semana anterior a isso foi integralmente dedicada a adiantar o serviço e a semana posterior, a tirar o atraso. Muito trabalho. Dadas as satisfações, aproveito o post para uma dica: Feed Sifter. Muito interessante e útil para quem assina [...]]]></description>
			<content:encoded><![CDATA[<p>Fiquei ausente por um tempo, mas me explico: viajei de 11 a 21 de julho. A semana anterior a isso foi integralmente dedicada a adiantar o serviço e a semana posterior, a tirar o atraso. Muito trabalho.</p>
<p>Dadas as satisfações, aproveito o <em>post</em> para uma dica: <a title="Feed Sifter" href="http://feedsifter.com/" target="_blank"><span style="text-decoration:underline;">Feed Sifter</span></a>. Muito interessante e útil para quem assina <em>feed</em> de <em>planets</em>.</p>
<p>E aproveitando mais uma deixa: assinem o <a title="Planet Fedora" href="http://planet.fedoraproject.org/" target="_blank">planet do Fedora</a>. Esse blog faz parte dele (embora não seja muito ativo).</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelliu.net/2008/07/24/ausencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

