<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rodrigo Lazoti Blog</title>
	
	<link>http://www.rodrigolazoti.com.br/pt</link>
	<description>Desenvolvimento de software e tecnologia em geral</description>
	<lastBuildDate>Thu, 06 May 2010 17:07:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RodrigoLazotiBlog" /><feedburner:info uri="rodrigolazotiblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Dominando o Spring Roo, publicado na Java Magazine 79</title>
		<link>http://feedproxy.google.com/~r/RodrigoLazotiBlog/~3/AW8ciJ7iGHk/</link>
		<comments>http://www.rodrigolazoti.com.br/pt/2010/05/06/dominando-o-spring-roo-publicado-na-java-magazine-79/#comments</comments>
		<pubDate>Thu, 06 May 2010 16:35:35 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Spring Roo]]></category>
		<category><![CDATA[artigo]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Revista]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.rodrigolazoti.com.br/pt/?p=384</guid>
		<description><![CDATA[Sim é verdade, faz tempo que não escrevo nada para o blog. Infelizmente tenho andado bem ocupado com estudos, trabalho e família, mas hoje trago nesse post uma boa notícia. Hoje a revista Java Magazine publicou a versão digital da edição 79 e muito em breve deverá publicar também a sua versão impressa. Estou escrevendo este


Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2007/08/23/desenhando-um-olho-em-java/' rel='bookmark' title='Permanent Link: Desenhando um olho em Java'>Desenhando um olho em Java</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2007/05/08/validacao-de-campos-obrigatorios-em-um-dataset/' rel='bookmark' title='Permanent Link: Validação de campos obrigatórios em um Dataset'>Validação de campos obrigatórios em um Dataset</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2007/05/17/como-ler-um-arquivo-xml-utilizando-ajax/' rel='bookmark' title='Permanent Link: Como ler um arquivo XML utilizando AJAX'>Como ler um arquivo XML utilizando AJAX</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devmedia.com.br/javamagazine/"><img class="alignleft size-full wp-image-385" title="Java Magazine 79" src="http://www.rodrigolazoti.com.br/pt/wp-content/uploads/2010/05/capaOnline_79.jpg" alt="Java Magazine 79" width="240" height="281" /></a></p>
<p>Sim é verdade, faz tempo que não escrevo nada para o blog. Infelizmente tenho andado bem ocupado com estudos, trabalho e família, mas hoje trago nesse post uma boa notícia. <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Hoje a revista Java Magazine publicou a versão digital da edição 79 e muito em breve deverá publicar também a sua versão impressa.</p>
<p>Estou escrevendo este post no meu blog sobre esta revista e principalmente sobre esta edição, porque ela contém meu primeiro artigo para esta revista.</p>
<p>O artigo aborda de uma forma teórica e prática o uso do Spring Roo que é classificado como uma ferramenta para desenvolvimento ágil de aplições web utilizando a linguagem Java.</p>
<p>Infelizmente não vou colocar todo o conteúdo do artigo aqui <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , então por favor, leiam a revista para conferir o artigo completo e depois me mandem suas opiniões, críticas e sugestões <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  para que os próximos artigos sejam melhores.</p>
<p>Para ver o site da revista, clique na imagem da capa da revista e para ver a revista no formato digital, clique no link a seguir:</p>
<p><a href="http://www.devmedia.com.br/post-16801-Revista-Java-Magazine-79.html"> Clique aqui para acessar a revista online </a></p>
<p>Veja abaixo um resumo do que você vai encontrar no artigo:</p>
<blockquote><p>Neste artigo você vai entender o que é o Spring Roo, sua arquitetura, como ele funciona para proporcionar mais agilidade no desenvolvimento, suas principais características e funcionalidades, e como utilizá-lo para desenvolver aplicativos de forma mais rápida e sem perder qualidade.</p>
<p>O exemplo prático desse artigo, embora simples, utilizará frameworks como Spring IOC/DI e MVC, Hibernate, Tiles e Bean Validation, envolverá também testes de integração baseados em JUnit, internacionalização, rotinas em AspectJ e controle de dependências via Maven.</p>
<p>Vale ressaltar que a utilização da maioria destes frameworks/ferramentas acontecerá de forma transparente para o desenvolvedor, e não se espante ao ver que o exemplo será gerado com a execução de aproximadamente 15 linhas.</p></blockquote>


<p>Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2007/08/23/desenhando-um-olho-em-java/' rel='bookmark' title='Permanent Link: Desenhando um olho em Java'>Desenhando um olho em Java</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2007/05/08/validacao-de-campos-obrigatorios-em-um-dataset/' rel='bookmark' title='Permanent Link: Validação de campos obrigatórios em um Dataset'>Validação de campos obrigatórios em um Dataset</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2007/05/17/como-ler-um-arquivo-xml-utilizando-ajax/' rel='bookmark' title='Permanent Link: Como ler um arquivo XML utilizando AJAX'>Como ler um arquivo XML utilizando AJAX</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/fVr8atjHbw-gLKbZsn0eMmS1Ixk/0/da"><img src="http://feedads.g.doubleclick.net/~a/fVr8atjHbw-gLKbZsn0eMmS1Ixk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fVr8atjHbw-gLKbZsn0eMmS1Ixk/1/da"><img src="http://feedads.g.doubleclick.net/~a/fVr8atjHbw-gLKbZsn0eMmS1Ixk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RodrigoLazotiBlog/~4/AW8ciJ7iGHk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rodrigolazoti.com.br/pt/2010/05/06/dominando-o-spring-roo-publicado-na-java-magazine-79/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.rodrigolazoti.com.br/pt/2010/05/06/dominando-o-spring-roo-publicado-na-java-magazine-79/</feedburner:origLink></item>
		<item>
		<title>Alteração de feed RSS</title>
		<link>http://feedproxy.google.com/~r/RodrigoLazotiBlog/~3/ivro1SnhDZY/</link>
		<comments>http://www.rodrigolazoti.com.br/pt/2009/12/23/alteracao-de-feed-rss/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 21:00:36 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[novidades]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.rodrigolazoti.com.br/pt/?p=378</guid>
		<description><![CDATA[Galera, a todos que utilizam o RSS para ver as novidades do meu blog, peço que por gentileza atualizem para os novos endereços: Blog em português: http://feeds.feedburner.com/RodrigoLazotiBlog Blog em inglês: http://feeds.feedburner.com/RodrigoLazotiBlog2 Fiz algumas mudanças no meu blog e agora ele está dividido em três partes, sendo um com o blog em português, uma outra com


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Galera, a todos que utilizam o RSS para ver as novidades do meu blog, peço que por gentileza atualizem para os novos endereços:</p>
<p><strong>Blog em português:</strong> <a href="http://feeds.feedburner.com/RodrigoLazotiBlog" target="_blank">http://feeds.feedburner.com/RodrigoLazotiBlog</a></p>
<p><strong>Blog em inglês</strong>: <a href="http://feeds.feedburner.com/RodrigoLazotiBlog2" target="_blank">http://feeds.feedburner.com/RodrigoLazotiBlog2</a></p>
<p>Fiz algumas mudanças no meu blog e agora ele está dividido em três partes, sendo um com o blog em português, uma outra com o blog em inglês e uma para meus aplicativos para iphone/ipod touch disponíveis na apple app store.</p>
<p>As urls ficaram assim:</p>
<p><a href="http://www.rodrigolazoti.com.br/pt/" target="_blank">http://www.rodrigolazoti.com.br/pt/</a><br />
<a href="http://www.rodrigolazoti.com.br/en/" target="_blank">http://www.rodrigolazoti.com.br/en/</a><br />
<a href="http://www.rodrigolazoti.com.br/iphone/" target="_blank">http://www.rodrigolazoti.com.br/iphone/</a></p>
<p>Também criei um página inicial para que o usuário possa escolher entre uma das três possibilidades. Esta página pode ser vista em:</p>
<p><a href="http://www.rodrigolazoti.com.br/" target="_blank">http://www.rodrigolazoti.com.br/</a></p>
<p><strong><em>Agradeço a compreensão de todos e que venha 2010.</em></strong></p>
<p> <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/sk-wGWN9U22z1V0tHkRGbSjGKCI/0/da"><img src="http://feedads.g.doubleclick.net/~a/sk-wGWN9U22z1V0tHkRGbSjGKCI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sk-wGWN9U22z1V0tHkRGbSjGKCI/1/da"><img src="http://feedads.g.doubleclick.net/~a/sk-wGWN9U22z1V0tHkRGbSjGKCI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RodrigoLazotiBlog/~4/ivro1SnhDZY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rodrigolazoti.com.br/pt/2009/12/23/alteracao-de-feed-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rodrigolazoti.com.br/pt/2009/12/23/alteracao-de-feed-rss/</feedburner:origLink></item>
		<item>
		<title>Testando JavaEE 6 com Glassfish e Eclipse</title>
		<link>http://feedproxy.google.com/~r/RodrigoLazotiBlog/~3/qYzpKg2XhdI/</link>
		<comments>http://www.rodrigolazoti.com.br/pt/2009/12/14/testando-javaee-6-com-glassfish-e-eclipse/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 17:39:33 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[EJB]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[EJB3]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[javaee6]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://www.rodrigolazoti.com.br/pt/?p=367</guid>
		<description><![CDATA[Neste post, vou mostrar algumas novidades do Java EE 6. Eu vou usar os seguintes softwares: Glassfish v3 Eclipse Galileo JEE Edition Depois de instalá-los, vou criar um Dynamic Web Project no Eclipse chamado de FirstProjectJEE6: Agora vou substituir o conteúdo do arquivo web.xml por este abaixo: &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62; &#60;web-app xmlns=&#34;http://java.sun.com/xml/ns/javaee&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd&#34;


Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2009/02/10/gerando-log-de-ejb-com-interceptor-e-log4j-2/' rel='bookmark' title='Permanent Link: Gerando Log de EJB com Interceptor e Log4J'>Gerando Log de EJB com Interceptor e Log4J</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2009/01/28/descobrindo-as-exceptions-encobertas-pelo-adf-faces/' rel='bookmark' title='Permanent Link: Descobrindo as exceptions encobertas pelo ADF Faces'>Descobrindo as exceptions encobertas pelo ADF Faces</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2008/09/03/oracle-enterprise-pack-for-eclipse-10/' rel='bookmark' title='Permanent Link: Oracle Enterprise Pack for Eclipse 1.0'>Oracle Enterprise Pack for Eclipse 1.0</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Neste post, vou mostrar algumas novidades do Java EE 6.<br />
Eu vou usar os seguintes softwares:</p>
<p><a href="http://java.sun.com/javaee/downloads/index.jsp" target="_blank">Glassfish v3</a><br />
<a href="www.eclipse.org/" target="_blank"> Eclipse Galileo JEE Edition</a></p>
<p>Depois de instalá-los, vou criar um Dynamic Web Project no Eclipse chamado de FirstProjectJEE6:</p>
<p>Agora vou substituir o conteúdo do arquivo web.xml por este abaixo:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd&quot;
	version=&quot;3.0&quot;&gt;
	&lt;welcome-file-list&gt;
		&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
	&lt;/welcome-file-list&gt;
&lt;/web-app&gt;
</pre>
<p>Para compilar nosso projeto, precisamos adicionar um jar externo chamado javaee.jar ao projeto (Build Path),  o arquivo jar pode ser encontrado em <strong>[glassfish_directory]/glassfish/lib/javaee.jar</strong></p>
<p>Criei também um script ant para fazer o deploy da nossa aplicação diretamente no glassfish. Este script deve ser salvo na raiz do projeto, salvei ele com o nome de build.xml. A seguir segue seu conteúdo:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project name=&quot;FirstProject JavaEE 6&quot; basedir=&quot;.&quot; default=&quot;deploy&quot;&gt;
	&lt;property name=&quot;warfile&quot; value=&quot;FirstProject&quot; /&gt;
	&lt;target name=&quot;create&quot;&gt;
		&lt;war destfile=&quot;${warfile}.war&quot; webxml=&quot;WebContent/WEB-INF/web.xml&quot; update=&quot;true&quot;&gt;
			&lt;classes dir=&quot;build/classes&quot; /&gt;
			&lt;fileset dir=&quot;WebContent&quot;&gt;
				&lt;exclude name=&quot;WEB-INF/web.xml&quot; /&gt;
			&lt;/fileset&gt;
		&lt;/war&gt;
	&lt;/target&gt;
	&lt;target name=&quot;copy&quot;&gt;
		&lt;copy todir=&quot;/Users/rodrigolazoti/Programs/glassfishv3/glassfish/domains/domain1/autodeploy&quot; overwrite=&quot;true&quot;&gt;
			&lt;fileset dir=&quot;.&quot;&gt;
				&lt;include name=&quot;*.war&quot; /&gt;
			&lt;/fileset&gt;
		&lt;/copy&gt;
	&lt;/target&gt;
	&lt;target name=&quot;deploy&quot;&gt;
		&lt;antcall target=&quot;create&quot; /&gt;
		&lt;antcall target=&quot;copy&quot; /&gt;
	&lt;/target&gt;
&lt;/project&gt;
</pre>
<p>Note que esse local:<br />
/Users/rodrigolazoti/Programs/glassfishv3/glassfish/domains/domain1/autodeploy<br />
Deve ser substituído por:<br />
[your glassfish]/glassfish/domains/domain1/autodeploy</p>
<p>Agora, vamos codificar um pouco, primeiro vamos criar dois EJB&#8217;s usando um pouco da nova especificação.<br />
Vou criar um EJB Stateless e um EJB Staleful, o stateful servirá apenas para representar o número de requisições feitas e o stateless servirá para retornar alguma mensagem para o usuário.</p>
<p>Esse é o código do EJB Stateless:</p>
<pre class="brush: java;">
package br.com.rodrigolazoti.firstproject.service;

import javax.ejb.Stateless;

@Stateless
public class MyStatelessSessionBean {

	public String createMessage( String username ) {
		String message = &quot;Hello World, &quot;;

		if ( username != null &amp;&amp; !&quot;&quot;.equals( username.trim() ) ) {
			message += username + &quot;!&quot;;
		}
		else {
			message += &quot;stranger!&quot;;
		}

		return message;
	}

}
</pre>
<p>E este é o código do EJB Stateful:</p>
<pre class="brush: java;">
package br.com.rodrigolazoti.firstproject.service;

import javax.ejb.Stateful;

@Stateful
public class MyStatefulSessionBean {

	private int amountOfrequests = 0;

	public int getAmountOfrequests() {
		return ++amountOfrequests;
	}

}
</pre>
<p>Note que em ambos EJB&#8217;s, não foi necessário criar interfaces locais ou remotas. <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Com nossos  EJB&#8217;s prontos, vamos criar um servlet para responder ao seguintes métodos http GET e POST.</p>
<pre class="brush: java;">
package br.com.rodrigolazoti.firstproject.controller;

import java.io.IOException;

import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.rodrigolazoti.firstproject.service.MyStatefulSessionBean;
import br.com.rodrigolazoti.firstproject.service.MyStatelessSessionBean;

@WebServlet( name = &quot;MyServlet&quot;, urlPatterns = { &quot;/hello&quot; } )
public class MyServlet extends HttpServlet {

	private static final long serialVersionUID = -2206981309178199835L;

	@EJB
	private MyStatefulSessionBean myStatefulSessionBean;

	@EJB
	private MyStatelessSessionBean myStatelessSessionBean;

	@Override
	protected void doGet( HttpServletRequest request, HttpServletResponse response )
			throws ServletException, IOException {
		String message = myStatelessSessionBean.createMessage( null );
		request.setAttribute( &quot;message&quot;, message );

		int amountOfRequests = myStatefulSessionBean.getAmountOfrequests();
		request.setAttribute( &quot;amountOfRequests&quot;, amountOfRequests );

		request.getRequestDispatcher( &quot;/hello.jsp&quot; ).forward( request, response );
	}

	@Override
	protected void doPost( HttpServletRequest request, HttpServletResponse response )
			throws ServletException, IOException {
		String username = request.getParameter( &quot;username&quot; );
		String message = myStatelessSessionBean.createMessage( username );
		request.setAttribute( &quot;message&quot;, message );

		int amountOfRequests = myStatefulSessionBean.getAmountOfrequests();
		request.setAttribute( &quot;amountOfRequests&quot;, amountOfRequests );

		request.getRequestDispatcher( &quot;/hello.jsp&quot; ).forward( request, response );
	}

}
</pre>
<p>E finalmente, vamos criar os arquivos jsp. O arquivo index.jsp servirá pra fazer as chamados ao servlet e o arquivo hello.jsp irá mostrar o resultado do servlet.</p>
<p>Conteúdo do arquivo index.jsp:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot; pageEncoding=&quot;ISO-8859-1&quot;%&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot; /&gt;
  &lt;meta name=&quot;author&quot; content=&quot;Rodrigo Lazoti&quot;/&gt;
  &lt;title&gt;First Java EE 6 Example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;p&gt;&lt;a href=&quot;hello&quot;&gt;Execute Servlet (GET)&lt;/a&gt;&lt;/p&gt;

  &lt;hr width=&quot;100%&quot; noshade=&quot;noshade&quot;/&gt;

  &lt;form action=&quot;hello&quot; method=&quot;post&quot;&gt;
    &lt;p&gt;Name:&lt;input type=&quot;text&quot; name=&quot;username&quot;/&gt;&lt;/p&gt;
    &lt;p&gt;&lt;button type=&quot;submit&quot;&gt;Execute Servlet (POST)&lt;/button&gt;&lt;/p&gt;
  &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>E o conteúdo do arquivo hello.jsp:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot; pageEncoding=&quot;ISO-8859-1&quot;%&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot; /&gt;
  &lt;meta name=&quot;author&quot; content=&quot;Rodrigo Lazoti&quot;/&gt;
  &lt;title&gt;First Java EE 6 Example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h2&gt;Result: ${requestScope.message}&lt;/h2&gt;&lt;br/&gt;
  &lt;h3&gt;This servlet was executed ${requestScope.amountOfRequests} time(s).&lt;/h3&gt;&lt;br/&gt;
  &lt;hr width=&quot;100%&quot; noshade=&quot;noshade&quot;/&gt;
  &lt;h4&gt;&lt;a href=&quot;index.jsp&quot;&gt;Back to main page&lt;/a&gt;&lt;/h4&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Pronto, nosso exemplo já esta pronto e pode ser testado. Com vimos algumas novidades como:</p>
<ul>
<li>Interface local e remota são opcionais no EJB 3.1.</li>
<li>No EJB 3.1, vôce pode empacotar seus EJB&#8217;s em arquivos WAR junto com componentes da camada web. Você não precisa ter sua classes EJB definidas em um arquivo ejb-jar.</li>
<li>Agora as annotations podem ser usadas em mais tipos de componentes Java EE e o conjunto de anotações usados para injeção de dependência foi padronizada.</li>
<li>Ao invés de criar deployment descriptors, você pode anotar as classes para especificar que ela é um servlet.</li>
</ul>
<p>Este exemplo criado está disponível no github: <a href="http://github.com/rlazoti/tutorial-javaee6-first-project" target="_blank">http://github.com/rlazoti/tutorial-javaee6-first-project</a></p>


<p>Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2009/02/10/gerando-log-de-ejb-com-interceptor-e-log4j-2/' rel='bookmark' title='Permanent Link: Gerando Log de EJB com Interceptor e Log4J'>Gerando Log de EJB com Interceptor e Log4J</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2009/01/28/descobrindo-as-exceptions-encobertas-pelo-adf-faces/' rel='bookmark' title='Permanent Link: Descobrindo as exceptions encobertas pelo ADF Faces'>Descobrindo as exceptions encobertas pelo ADF Faces</a></li>
<li><a href='http://www.rodrigolazoti.com.br/pt/2008/09/03/oracle-enterprise-pack-for-eclipse-10/' rel='bookmark' title='Permanent Link: Oracle Enterprise Pack for Eclipse 1.0'>Oracle Enterprise Pack for Eclipse 1.0</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/fPZMTwSuAFouzWev2l2Wpjy3rPE/0/da"><img src="http://feedads.g.doubleclick.net/~a/fPZMTwSuAFouzWev2l2Wpjy3rPE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fPZMTwSuAFouzWev2l2Wpjy3rPE/1/da"><img src="http://feedads.g.doubleclick.net/~a/fPZMTwSuAFouzWev2l2Wpjy3rPE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RodrigoLazotiBlog/~4/qYzpKg2XhdI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rodrigolazoti.com.br/pt/2009/12/14/testando-javaee-6-com-glassfish-e-eclipse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.rodrigolazoti.com.br/pt/2009/12/14/testando-javaee-6-com-glassfish-e-eclipse/</feedburner:origLink></item>
		<item>
		<title>Dev in Sampa 28/11, eu Vou!</title>
		<link>http://feedproxy.google.com/~r/RodrigoLazotiBlog/~3/irGhJUL5GGk/</link>
		<comments>http://www.rodrigolazoti.com.br/pt/2009/11/22/dev-in-sampa-2811-eu-vou/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 12:37:38 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.rodrigolazoti.com.br/?p=353</guid>
		<description><![CDATA[No dia 28/11 (sábado), das 9:00 às 18:00 será realizado o primeiro encontro de desenvolvedores de software em São Paulo, onde serão ministradas palestras voltados a desenvolvimento, arquitetura e engenharia de software. O evento será realizado em São Paulo no auditório da Editora Abril. Os temas das palestras são bem diversificadas e devem agradar bastante


Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2009/04/16/falando-em-java-2009-eu-vou/' rel='bookmark' title='Permanent Link: Falando em Java 2009. Eu Vou!'>Falando em Java 2009. Eu Vou!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>No dia 28/11 (sábado), das 9:00 às 18:00 será realizado o primeiro encontro de desenvolvedores de software em São Paulo, onde serão ministradas palestras voltados a desenvolvimento, arquitetura e engenharia de software.</p>
<p>O evento será realizado em São Paulo no auditório da Editora Abril.</p>
<p>Os temas das palestras são bem diversificadas e devem agradar bastante a todos, fora isso é uma ótima oportunidade de conhecer outros profissionais da área.</p>
<p>A minha inscrição já está garantida, agora é só aguardar o dia do evento! <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para maiores informações o site do evento é: <a href="http://www.devinsampa.com.br/" target="_blank">http://www.devinsampa.com.br/</a></p>
<p>Veja abaixo a programação do evento:</p>
<table style="text-align: left; padding: 0px; border: 0px initial initial;" border="0" cellspacing="0" cellpadding="0">
<tbody style="padding: 0px; margin: 0px;">
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #cccccc; border-top-width: 0px; border-top-style: initial; border-top-color: initial; background-position: initial initial;">
<th style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Horário</th>
<th style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">O que rola?</th>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">08:00 &#8211; 08:50</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Credenciamento</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">08:50 &#8211; 09:00</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Abertura</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">09:00 &#8211; 09:40</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">José Valim &#8211; Tópicos de machine learning: classificação de textos</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">09:40 &#8211; 10:20</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Rodrigo Yoshima &#8211; Design de Software: As técnicas esquecidas&#8230;</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">10:20 &#8211; 10:40</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Coffee-break</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">10:40 &#8211; 11:20</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Ronaldo Ferraz &#8211; Criando sua própria linguagem de programação</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">11:20 &#8211; 12:00</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">João S. O. Bueno &#8211; Desenvolvimento de jogos com Python</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">12:00 &#8211; 13:30</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Intervalo para almoço (*)</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">13:30 &#8211; 14:10</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Guilherme Silveira e Adriano Almeida &#8211; Do REST ao RESTFul</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">14:10 &#8211; 14:50</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Nando Vieira &#8211; Escrevendo testes no JavaScript</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">14:50 &#8211; 15:30</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Luis Cipriani &#8211; Web em tempo real com Ruby e XMPP</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">15:30 &#8211; 15:50</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Coffee-break</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">15:50 &#8211; 16:30</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Ricardo Almeida &#8211; Buscas poderosas com Solr</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">16:30 &#8211; 17:10</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Radamés Ajna &#8211; Arduino &#8211; Computação Física</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">17:10 &#8211; 17:50</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Fabio Kung &#8211; Cloud Computing. E eu com isso?</td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">17:50 &#8211; 18:00</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">Encerramento e sorteios</td>
</tr>
<tr style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #e5e5e5; background-position: initial initial; padding: 0px; margin: 0px;">
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">18:00 -</td>
<td style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; border-top-width: 1px; border-top-style: solid; border-top-color: #ffffff; margin: 0px;">#horaextra</td>
</tr>
</tbody>
</table>
<p>.</p>


<p>Related posts:<ol><li><a href='http://www.rodrigolazoti.com.br/pt/2009/04/16/falando-em-java-2009-eu-vou/' rel='bookmark' title='Permanent Link: Falando em Java 2009. Eu Vou!'>Falando em Java 2009. Eu Vou!</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/sckVGQWljA7o5NsDqnMQunILEUk/0/da"><img src="http://feedads.g.doubleclick.net/~a/sckVGQWljA7o5NsDqnMQunILEUk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sckVGQWljA7o5NsDqnMQunILEUk/1/da"><img src="http://feedads.g.doubleclick.net/~a/sckVGQWljA7o5NsDqnMQunILEUk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RodrigoLazotiBlog/~4/irGhJUL5GGk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rodrigolazoti.com.br/pt/2009/11/22/dev-in-sampa-2811-eu-vou/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.rodrigolazoti.com.br/pt/2009/11/22/dev-in-sampa-2811-eu-vou/</feedburner:origLink></item>
		<item>
		<title>[Video] Testando o Chromium OS no Virtual Box</title>
		<link>http://feedproxy.google.com/~r/RodrigoLazotiBlog/~3/lwzgqPtrku4/</link>
		<comments>http://www.rodrigolazoti.com.br/pt/2009/11/21/video-testando-o-chromium-os-no-virutal-box/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 15:55:30 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Chromium OS]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Virtual Box]]></category>

		<guid isPermaLink="false">http://www.rodrigolazoti.com.br/?p=345</guid>
		<description><![CDATA[Como a maioria das pessoas, também senti vontade de conhecer o novo sistema operacional do Google, o Chromium OS, então em um rápida pesquisa encontrei um link para baixar uma máquina virtual do Virtual Box com o Chromium OS. Um ponto interessante sobre o novo OS é que para efetuar login, você precisa ter uma


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Como a maioria das pessoas, também senti vontade de conhecer o novo sistema operacional do Google, o Chromium OS, então em um rápida pesquisa encontrei um link para baixar uma máquina virtual do Virtual Box com o Chromium OS.</p>
<p>Um ponto interessante sobre o novo OS é que para efetuar login, você precisa ter uma conta no Gmail.</p>
<p>O link para download da VM é: <a href="http://www.ausgamers.com/news/read/2816103" target="_blank">http://www.ausgamers.com/news/read/2816103</a></p>
<p>Fiz um vídeo mostrando como utilizar a VM no Virtual Box e tentei mostrar também um pouco do novo sistema.</p>
<p>Creio que ainda é muito cedo para tirar conclusões sobre o ChromiumOS, mas nesse pouco tempo que o usei, não me agradou. Me senti muito preso ao Chromium (Browser) e as ferramentas online, agora é aguardar até o lançamento oficial para testá-lo novamente e quem sabe mudar de opinião. <img src='http://www.rodrigolazoti.com.br/pt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="text-align: center;"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/g5my_CyRuKc&#038;fs=1" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/g5my_CyRuKc&#038;fs=1" /><param name="FlashVars" value="playerMode=embedded"/><param name="wmode" value="transparent"/></object></div>


<p>No related posts.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/43m3z6Pq2n3Z6polzsNiCBr6DpA/0/da"><img src="http://feedads.g.doubleclick.net/~a/43m3z6Pq2n3Z6polzsNiCBr6DpA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/43m3z6Pq2n3Z6polzsNiCBr6DpA/1/da"><img src="http://feedads.g.doubleclick.net/~a/43m3z6Pq2n3Z6polzsNiCBr6DpA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/RodrigoLazotiBlog/~4/lwzgqPtrku4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.rodrigolazoti.com.br/pt/2009/11/21/video-testando-o-chromium-os-no-virutal-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.rodrigolazoti.com.br/pt/2009/11/21/video-testando-o-chromium-os-no-virutal-box/</feedburner:origLink></item>
	</channel>
</rss>
