<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Paulo Jr - JavaDev and more+</title>
	<atom:link href="http://paulojdev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://paulojdev.wordpress.com</link>
	<description>Novidades e desenvolvimento Java, arquitetura e outros</description>
	<lastBuildDate>Tue, 10 Feb 2009 16:36:10 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='paulojdev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/634a3052624f963b24868d04e996dd51?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Paulo Jr - JavaDev and more+</title>
		<link>http://paulojdev.wordpress.com</link>
	</image>
			<item>
		<title>Novo Blog</title>
		<link>http://paulojdev.wordpress.com/2008/07/21/estamos-de-mudanca/</link>
		<comments>http://paulojdev.wordpress.com/2008/07/21/estamos-de-mudanca/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 04:10:58 +0000</pubDate>
		<dc:creator>Paulo Jr.</dc:creator>
				<category><![CDATA[cejug]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[blog java]]></category>
		<category><![CDATA[framworks]]></category>

		<guid isPermaLink="false">http://paulojdev.wordpress.com/?p=23</guid>
		<description><![CDATA[http://www.paulojdev.com.br
Esse ai é o novo blog, a partir de hoje esse blog será descontinuado. Novos post podem ser encontrados no link acima.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=23&subd=paulojdev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.paulojdev.com.br">http://www.paulojdev.com.br</a></p>
<p>Esse ai é o novo blog, a partir de hoje esse blog será descontinuado. Novos post podem ser encontrados no link acima.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/paulojdev.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/paulojdev.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulojdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulojdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulojdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulojdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulojdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulojdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulojdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulojdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulojdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulojdev.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=23&subd=paulojdev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://paulojdev.wordpress.com/2008/07/21/estamos-de-mudanca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1db941711a628d3bf5379808dcf51815?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paulo Jr.</media:title>
		</media:content>
	</item>
		<item>
		<title>Iniciando em JSF com Netbeans</title>
		<link>http://paulojdev.wordpress.com/2008/06/02/iniciando-em-jsf-com-netbeans/</link>
		<comments>http://paulojdev.wordpress.com/2008/06/02/iniciando-em-jsf-com-netbeans/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:42:18 +0000</pubDate>
		<dc:creator>Paulo Jr.</dc:creator>
				<category><![CDATA[Iniciante]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[javaserver faces]]></category>

		<guid isPermaLink="false">http://paulojdev.wordpress.com/?p=20</guid>
		<description><![CDATA[Sentindo a necessidade de tutoriais em português sobre como iniciar uma aplicação básica em jsf, resolvi escrever sobre o assunto de forma rápida e até certo ponto resumida, deixando que você enfrente alguns problemas para aguçar sua curiosidade sobre a tecnologia JSF  
Dependências
Netbeans IDE 6.0 (ou qualquer IDE que você ache melhor, sabendo fazer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=20&subd=paulojdev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Sentindo a necessidade de tutoriais em português sobre como iniciar uma aplicação básica em jsf, resolvi escrever sobre o assunto de forma rápida e até certo ponto resumida, deixando que você enfrente alguns problemas para aguçar sua curiosidade sobre a tecnologia JSF <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="color:#993300;"><strong>Dependências</strong></span></p>
<p><a title="NetBeans IDE Site" href="http://www.netbeans.com" target="_blank">Netbeans IDE 6.0</a> (ou qualquer IDE que você ache melhor, sabendo fazer as devidas alterações)</p>
<p><a title="Tomcat" href="http://tomcat.apache.org" target="_blank">Tomcat 6.0.14</a> (ou outro container web JEE 5)</p>
<p>&#8220;Basicamente só esses dois resolvem, pois o Netbeans já tras as bibliotecas necessárias ao JSF&#8221;</p>
<p><span style="color:#993300;"><strong>Iniciando</strong></span></p>
<p>Na aba de projetos do netbeans (<em>Projects</em>), clique com o botão direito do mouse e escolha, <em>New Project.</em> Depois em <em>Web </em>-&gt; <em>Web Application</em>. Dê o nome para seu projeto e abaixo selecione o container <em>Tomcat 6.0.14</em>. Clique <em>Next</em>. Na tela de seleção do framework, escolha <em>JavaServer Faces</em> somente. <em>Finish.</em></p>
<p><strong>Implementando</strong></p>
<p>O Netbeans criou para você uma nova tela jsp com um HelloWord em JSF. Vamos modificar as coisas um pouco.</p>
<p>O Netbeans criou seu web.xml e o faces-config.xml já configurados para rodar o JSF. Estou disponibilizando os fontes, para uma idéia real do que está sendo feito por trás. Vamos lá..</p>
<p>Estrutura de diretório:<br />
[Projeto]<br />
-web<br />
-WEB-INF<br />
-<strong>web.xml</strong></p>
<p><span style="color:#993366;"> &lt;context-param&gt;<br />
&lt;param-name&gt;com.sun.faces.verifyObjects&lt;/param-name&gt;<br />
&lt;param-value&gt;false&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
&lt;context-param&gt;<br />
&lt;param-name&gt;com.sun.faces.validateXml&lt;/param-name&gt;<br />
&lt;param-value&gt;true&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
&lt;context-param&gt;<br />
&lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt;<br />
&lt;param-value&gt;client&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
&lt;servlet&gt;<br />
&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />
&lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;<br />
&lt;load-on-startup&gt;0&lt;/load-on-startup&gt;<br />
&lt;/servlet&gt;<br />
&lt;servlet-mapping&gt;<br />
&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />
&lt;url-pattern&gt;/faces/*&lt;/url-pattern&gt; <strong>&lt;!&#8211; Altere essa linha para [ &lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt; ] &#8211;&gt;</strong><br />
&lt;/servlet-mapping&gt;<br />
&lt;welcome-file-list&gt;<br />
&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />
&lt;/welcome-file-list&gt;</span></p>
<p>Estamos declarando um servlet chamado de <strong>Faces Servlet</strong> que está sendo mapeado por <strong>*.jsf</strong>. Isso quer dizer, que todo arquivo chamado com <em>nome_qualquer.<strong>jsf</strong></em>, será carregado pelo servlet do jsf. Esse é o servlet que faz todo controle do JSF em nossas aplicações.</p>
<p>O outro arquivo que o Netbeans já criou e configurou para nós foi o<strong> faces-config.xml</strong>, que contém a estrutura e mappeamento dos nossos BackingBeans. Ele é o arquivo mais importante para uma aplicação JSF, pois também contém as regras de navegação da aplicação e várias outras coisas.</p>
<p>O faces-config.xml fica no mesmo diretório do web.xml, e sua estrutura está como abaixo:</p>
<p><span style="color:#993366;">&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;UTF-8&#8242;?&gt;</span></p>
<p><span style="color:#993366;">&lt;faces-config xmlns=&#8221;http://java.sun.com/xml/ns/javaee&#8221;<br />
xmlns:xsi=&#8221;http://www.w3.org/2001/XMLSchema-instance&#8221;<br />
xsi:schemaLocation=&#8221;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd&#8221;<br />
version=&#8221;1.2&#8243;&gt;</span></p>
<p><span style="color:#993366;">&lt;/faces-config&gt;</span></p>
<p>Perceba que não existe ainda nenhuma configuração especial dentro do arquivo, pois nenhuma regra foi criada ainda.</p>
<p>Um outro arquivo criado foi o welcomeJSF.jsp que contém duas tags JSF. A primeira é a <em>&lt;f:view /&gt; </em>que informa ao JSF onde começa o arquivo para o jsf e onde termina. Ou seja, ele só reconhecerá as tags e atributos JSF que estiverem dentro da view. E a outra tag é a <em>&lt;h:outputText /&gt;</em>, que é apenas uma saída de texto, onde o valor da saída é expresso pelo <em>value=&#8221;"</em>.</p>
<p>Vamos começar a fazer as coisas a nosso modo realmente. Altere o arquivo <strong>welcomeJSF.jsp</strong> para o seguinte (lembrando que a parte que não é apresentada, não sofrerá modificações):</p>
<p><em><strong>welcomeJSF.jsp</strong><br />
</em><span style="color:#993366;">&lt;f:view&gt;<br />
</span><span style="color:#993366;">&lt;h:form id=&#8221;formLogin&#8221;&gt;<br />
&lt;h:messages /&gt;<br />
&lt;br /&gt;<br />
&lt;h:outputText value=&#8221;Login&#8221; /&gt; &lt;h:inputText value=&#8221;#{loginBean.login}&#8221; /&gt;<br />
&lt;br /&gt;<br />
&lt;h:outputText value=&#8221;Senha&#8221; /&gt; &lt;h:inputText value=&#8221;#{loginBean.senha}&#8221; /&gt;<br />
&lt;br /&gt;<br />
&lt;h:commandButton action=&#8221;#{loginBean.logar}&#8221; value=&#8221;Entrar no Sistema&#8221; /&gt;<br />
&lt;/h:form&gt;<br />
&lt;/f:view&gt;</span></p>
<p>No código acima estamos fazendo uma pequeno formulário de login, bem simples. Onde o primeiro dado que é soliciado do usuário é o login, e logo após sua senha. Seria uma tela básica de login em um sistema qualquer.</p>
<p>Usamos dois <em>outputText</em> que nós já conhecemos e dois <em>inputText</em> que são entradas de texto. No final, geram inputs html assim: &lt;input type=&#8221;text&#8221; value=&#8221;Valor que vier do backingBean&#8221; name=&#8221;aleatorio&#8221; /&gt;. E também usamos o <em>h:commandButton</em> que gera um botão html com uma ação definida pelo método chamado no action. Perceba que definimos um, <em>&lt;h:messages /&gt;</em>. Ele é responsável por exibir mensagens jsf, como erros de validação, erros de conversão, mensagens que definimos de alertas, como abaixo será mostrado.<br />
Perceba que também estamos fazendo referência a um backingBean através do value e do action do botão. Porém ainda não criamos esse backingBean. <span style="text-decoration:underline;">Mas o que são backingBeans?</span></p>
<p><strong>BackingBeans</strong>: Como o próprio nome já expressa, são beans, ou classes java (bean), que ficam por trás da view, ou da página jsf. Eles são diretamente ligados com a visão da aplicação jsf, onde são definidos atributos (exemplo o e-mail e a senha) e também são definidos métodos (como o <span style="color:#993366;">logar</span> do botão de entrar no sistema). Eles são a base para uma página jsf.</p>
<p>Vamos então desenvolver nosso backingBean para entendermos como funciona essa comunicação entre a visão jsf e a classe java &#8220;por trás&#8221;.</p>
<p><strong>LoginBean.java<br />
</strong><span style="color:#993366;">public class LoginBean {</span></p>
<p><span style="color:#993366;">private String login;<br />
private String senha;</span></p>
<p><span style="color:#993366;">// get&#8217;s e set&#8217;s</span></p>
<p><span style="color:#993366;">public String logar() {<br />
if (login.equals(&#8220;paulojr&#8221;)) {<br />
if (senha.equals(&#8220;123&#8243;)) {<br />
return &#8220;autorizado&#8221;;<br />
}<br />
}<br />
FacesContext.getCurrentInstance()<br />
.addMessage(&#8220;erro&#8221;, new FacesMessage(&#8220;Login não autorizado!&#8221;));<br />
return null;<br />
}</span></p>
<p><span style="color:#993366;">}</span></p>
<p>Algumas explicações sobre nosso backingBean.<br />
Nossa visão só consegue ler propriedades que possuam métodos acessores (get&#8217;s e set&#8217;s). É por esses métodos que o JSF procura na propriedade <em>&lt;h:inputText value=&#8221;#{loginBean.login}</em> /&gt;<em>.</em><br />
O método <em>logar()</em> é invocado pelo <em>commandButton</em>, que tem um retorno do tipo String. Esse retorno informa ao JSF para que página ele deve direcionar o usuário. Agora é onde entra nosso mapeamento.</p>
<p>Após criado nosso BackingBean (LoginBean.java), vamos configurar para fazer o JSF conhecer nosso BackingBean.<br />
Abra o arquivo faces-config.xml e adicione as seguintes linhas:</p>
<p><strong>faces-config.xml<br />
</strong><span style="color:#993366;">&lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;loginBean&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;exemplo.LoginBean&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;<br />
&lt;/managed-bean&gt;<br />
&lt;navigation-rule&gt;<br />
&lt;from-view-id&gt;/welcomeJSF.jsp&lt;/from-view-id&gt;<br />
&lt;navigation-case&gt;<br />
&lt;from-outcome&gt;autorizado&lt;/from-outcome&gt;<br />
&lt;to-view-id&gt;/autenticado.jsp&lt;/to-view-id&gt;<br />
&lt;redirect/&gt;<br />
&lt;/navigation-case&gt;<br />
&lt;/navigation-rule&gt;</span><strong><br />
</strong></p>
<p>A tag <em>&lt;managed-bean&gt;</em> é o mapeamento da nossa classe para a visão, onde usamos algo do tipo <em>&lt;inputText value=&#8221;#{loginBean.login}&#8221; /&gt;</em>. O <em>&lt;managed-bean-name&gt;</em> faz referência ao nome que será usado na visão. O <em>&lt;managed-bean-class&gt;</em> faz referência a classe mapeada com seu respectivo pacote, e o <em>&lt;managed-bean-scope&gt;</em> é o escopo da aplicação, que pode ser &#8220;request&#8221;, &#8220;session&#8221; e &#8220;application&#8221;. (Em outro artigo poderei detalhar mais sobre o escopo).</p>
<p>As regras de navegação, são marcadas pelo <em>&lt;navigation-rule&gt;</em>, que diz: Se eu estiver em /<em>welcomeJSF.jsp</em> e receber a String <strong><em>autorizado</em></strong>, quero ir para <em>/autenticado.jsp</em>.<br />
A ultima tag <em>&lt;redirect /&gt;</em>, informa ao jsf que o usuário deve ser redirecionado para a página <em>autenticado.jsp sem manter o estado.</em></p>
<p>Vamos criar então a tela de mensagem de sucesso para o caso do login esta correto.</p>
<p><strong>autenticado.jsp<br />
</strong>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243;&gt;<br />
&lt;title&gt;Autenticado&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h2&gt;Sucesso!&lt;/h2&gt;<br />
&lt;p&gt;<br />
Você foi autenticado com sucesso!<br />
&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Perceba que é apenas uma página jsp normal, que serve só para sabermos se os dados foram validados com sucesso, e se nossa app jsf está obedecendo as regras criadas no <em>faces-config.xml.</em></p>
<p>Agora coloque para rodar o projeto feito, e veja o resultado. Tente logar com o usuário diferente do definido no LoginBean e senha diferente também. Depois tente fazer um login com os usuários definidos e veja se você é direcionado para a página correta.</p>
<p><strong>Conclusão</strong></p>
<p>Tentei exibir um uso simples de jsf, tentando demostrar desde a criação de uma página simples, passando os dados pelo managed bean e validando as configurações do faces-config. Daí em diante dá pra ir abstraindo-se de algumas coisas e melhorar a aplicação de uma forma gigantesca.<br />
Qualquer dúvida podem comentar ou enviar e-mail que ajudarei no que for possível.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/paulojdev.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/paulojdev.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulojdev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulojdev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulojdev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulojdev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulojdev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulojdev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulojdev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulojdev.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulojdev.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulojdev.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=20&subd=paulojdev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://paulojdev.wordpress.com/2008/06/02/iniciando-em-jsf-com-netbeans/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1db941711a628d3bf5379808dcf51815?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paulo Jr.</media:title>
		</media:content>
	</item>
		<item>
		<title>Java e a WEB 2.0</title>
		<link>http://paulojdev.wordpress.com/2008/01/25/java-e-a-web-20/</link>
		<comments>http://paulojdev.wordpress.com/2008/01/25/java-e-a-web-20/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 20:23:00 +0000</pubDate>
		<dc:creator>Paulo Jr.</dc:creator>
				<category><![CDATA[Sem-categoria]]></category>

		<guid isPermaLink="false">http://paulojdev.wordpress.com/2008/01/25/java-e-a-web-20/</guid>
		<description><![CDATA[Achei essa paradinha AQUI bem interessante, creio que vocês vão gostar.
De certo modo, parece aqueles shows iluministas com um monte de imagem que mexe com você e um som bem interessante que te leva pra lua.
A diferença é que é um pdf, num tem show nem som   , mas os slides estão muito [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=10&subd=paulojdev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Achei essa paradinha <a href="https://javarn.dev.java.net/slides/njd2006/Java_e_a_Web_2.pdf">AQUI</a> bem interessante, creio que vocês vão gostar.</p>
<p>De certo modo, parece aqueles shows iluministas com um monte de imagem que mexe com você e um som bem interessante que te leva pra lua.</p>
<p>A diferença é que é um pdf, num tem show nem som <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  , mas os slides estão muito bons. Feito pelo pessoal do <a href="https://javarn.dev.java.net/">JAVA RN</a>.</p>
<p>Vale a pena clicar <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/paulojdev.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/paulojdev.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulojdev.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulojdev.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulojdev.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulojdev.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulojdev.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulojdev.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulojdev.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulojdev.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulojdev.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulojdev.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=10&subd=paulojdev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://paulojdev.wordpress.com/2008/01/25/java-e-a-web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1db941711a628d3bf5379808dcf51815?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paulo Jr.</media:title>
		</media:content>
	</item>
		<item>
		<title>Café com Tapioca, uma mistura perfeita</title>
		<link>http://paulojdev.wordpress.com/2008/01/23/cafe-com-tapioca-uma-mistura-perfeita/</link>
		<comments>http://paulojdev.wordpress.com/2008/01/23/cafe-com-tapioca-uma-mistura-perfeita/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 13:14:00 +0000</pubDate>
		<dc:creator>Paulo Jr.</dc:creator>
				<category><![CDATA[cct]]></category>
		<category><![CDATA[cejug]]></category>

		<guid isPermaLink="false">http://paulojdev.wordpress.com/2008/01/23/cafe-com-tapioca-uma-mistura-perfeita/</guid>
		<description><![CDATA[Para quem é do Ceará ou mesmo se você for de bem longe, mas passa hoje por fortaleza, e plena quarta-feira não tem o que fazer.. ou mesmo se tiver  , você não pode perder o evento do CEJUG, Café com Tapioca.
O Café com Tapioca é um evento mensal que visa o crescimento dos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=9&subd=paulojdev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bp0.blogger.com/_IHfM4wob_Zk/R5dHPiQ5RvI/AAAAAAAAAFQ/-BsGcrUfdeg/s1600-h/cct012008.jpg"><img style="float:left;cursor:pointer;margin:0 10px 10px 0;" src="http://bp0.blogger.com/_IHfM4wob_Zk/R5dHPiQ5RvI/AAAAAAAAAFQ/-BsGcrUfdeg/s320/cct012008.jpg" alt="" border="0" /></a><br />Para quem é do Ceará ou mesmo se você for de bem longe, mas passa hoje por fortaleza, e plena quarta-feira não tem o que fazer.. ou mesmo se tiver <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , você não pode perder o evento do <a href="http://www.cejug.org/">CEJUG</a>, <a href="http://www.cejug.org/pages/viewpage.action?pageId=9502726">Café com Tapioca</a>.</p>
<p>O Café com Tapioca é um evento mensal que visa o crescimento dos usuários Java do Ceará. Sempre com temas atuais e interessantes, trazendo uma abordagem tecnológica dos assuntos.<br />Esse evento trará uma abordagem excelente sobre <a href="http://architecture-journal.blogspot.com/2007/12/voc-sabe-o-que-soa.html">SOA</a>. Com um excelente palestrante, o <a href="http://rafatabosa.blogspot.com/">Rafael Tabosa</a>. E a abordagem será no mínimo imperdível. Visite o site do <a href="http://www.cejug.org/">CEJUG</a> para mais informações.</p>
<p>Uma das grandes vitórias pessoais para esse evento é conseguir o patrocinio da empresa onde trabalho (<a href="http://www.casamagalhaes.com.br/">Casa Magalhães</a>) para investir na área Java e nos eventos que benificiam a toda a comunidade.</p>
<p>Vamos continuar fortes com isso.. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: Se você tiver acesso a lista do <a href="http://www.cejug.org/">CEJUG</a>, poderá ver um contrato de exemplo e tentar começar a fazer os testes. Aproveite&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/paulojdev.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/paulojdev.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulojdev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulojdev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulojdev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulojdev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulojdev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulojdev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulojdev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulojdev.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulojdev.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulojdev.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=9&subd=paulojdev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://paulojdev.wordpress.com/2008/01/23/cafe-com-tapioca-uma-mistura-perfeita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1db941711a628d3bf5379808dcf51815?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paulo Jr.</media:title>
		</media:content>

		<media:content url="http://bp0.blogger.com/_IHfM4wob_Zk/R5dHPiQ5RvI/AAAAAAAAAFQ/-BsGcrUfdeg/s320/cct012008.jpg" medium="image" />
	</item>
		<item>
		<title>Instalando Java e Configurando o ClassPath</title>
		<link>http://paulojdev.wordpress.com/2007/09/24/instalando-java-e-configurando-o-classpath/</link>
		<comments>http://paulojdev.wordpress.com/2007/09/24/instalando-java-e-configurando-o-classpath/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 11:19:00 +0000</pubDate>
		<dc:creator>Paulo Jr.</dc:creator>
				<category><![CDATA[Iniciante]]></category>

		<guid isPermaLink="false">http://paulojdev.wordpress.com/2007/09/24/instalando-java-e-configurando-o-classpath/</guid>
		<description><![CDATA[Um dos grandes problemas que tem ocorrido com os programadores Java, é a configuração correta do seu ambiente para desenvolvimento. Muitos também não sabem quais problemas podem ocorrer pela falta dessa configuração. Vamos então configurar um ClassPath no Windows, (Ainda não estudei no linux para fazer isso), e depois vou comentar sobre alguns dos problemas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=4&subd=paulojdev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Um dos grandes problemas que tem ocorrido com os programadores Java, é a configuração correta do seu ambiente para desenvolvimento. Muitos também não sabem quais problemas podem ocorrer pela falta dessa configuração. Vamos então configurar um ClassPath no Windows, (Ainda não estudei no linux para fazer isso), e depois vou comentar sobre alguns dos problemas que podem ocorrer pela falta dessa configuração.</p>
<p><span style="font-style:italic;">Instalação:</span>
<ul>
<li>Para instalação do seu Java dê preferência a versão &#8220;Multi-language&#8221;. Link para download: <a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>. O instalador é simples, na versão padrão windows, &#8220;Next, Next, Next, Finish!&#8221;, como sempre. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p><span style="font-style:italic;">Configuração:</span>
<ul>
<li>Após instalado vamos configurar as variáveis de ambiente. Vá para: Painel de Controle -&gt; Sistema, na aba Avançado, clique na parte inferior da janela &#8220;Variáveis de Ambiente&#8221;. A tela abaixo será exibida.<a href="http://bp0.blogger.com/_IHfM4wob_Zk/Rvel1iHNOwI/AAAAAAAAACs/ejGpv4AJeYE/s1600-h/classpath.jpg"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp0.blogger.com/_IHfM4wob_Zk/Rvel1iHNOwI/AAAAAAAAACs/ejGpv4AJeYE/s320/classpath.jpg" alt="" border="0" /></a></li>
<li>Clique em &#8220;Nova&#8221; e no campo &#8220;Nome da variável&#8221; digite a primeira variável que será o seu local de instalação do Java. o Nome é: <span style="font-weight:bold;">JAVA_HOME</span></li>
<li>O valor da variável é: <span style="font-weight:bold;">C:\Arquivos de programas\Java\jdk</span><span style="font-style:italic;font-weight:bold;">xxx</span></li>
<li>Onde xxx é a versão do Java baixado.  Clique Ok e pronto, seu Java Home está definido.</li>
</ul>
<p><span style="font-style:italic;">Agora vamos definir seu Class Path e o Path;</span>
<ul>
<li>Vá novamente em &#8220;Nova&#8221; e no &#8220;Nome da variável&#8221; digite: <span style="font-weight:bold;">ClassPath</span></li>
<li>No valor, coloque: <span style="font-weight:bold;">.;%JAVA_HOME%</span></li>
<li>Preste atenção no ponto com ponto e virgula antes do sinal porcento. Ele é de extrema importância para a correta configuração das variáveis</li>
</ul>
<ul>
<li>Agora procure na sua lista de variáveis, a variável &#8220;Path&#8221;</li>
<li>Clique sobre o botão &#8220;Editar&#8221; e ao aparecer a caixinha padrão das variáveis, clique no valor e no final do campo insira o valor: <span style="font-weight:bold;">;%JAVA_HOME%/bin</span></li>
<li>Atenção: Caso o ponto e virgula já existe, não incluia outro.</li>
<li>Dê Ok, Ok novamente na próxima tela e Aplicar e pode testar</li>
</ul>
<p><span style="font-style:italic;">Testando a configuração:</span></p>
<p>Para testar se tudo que fizemos deu certo, vá em Iniciar-&gt;Executar ou [WIN]+R, digite cmd e clique Ok. No prompt do DOS, digite três comandos: <span style="font-style:italic;">java </span>(que deve executar padrão); <span style="font-style:italic;">javac </span>(A chamada ao compilador java); <span style="font-style:italic;">javadoc </span>(Gerador de documentação Java).<br />O resultado deve ser um monte de coisa na tela. Caso apareça <span style="font-style:italic;">&#8216;javadoc&#8217; não é reconhecido como um comando&#8230;</span> então alguma coisa está errada. Tente executar novamente os passos acima e teste novamente.</p>
<p><span style="font-style:italic;">Motivos para Configuração das variáveis de ambiente</span><br />O principal motivo para a configuração das mesmas é porque as aplicações Java necessitam de todos os seus pacotes para compilarem e executarem sem erro.<br />Quando você não configura as variáveis, muitas vezes ao compilar seus fontes, mesmo no Eclipse, NetBeans dentre outros, irá gerar a ocorrência de vários erros que não deveriam existir. E assim, agente fica se perguntando &#8220;Mas o que aconteceu? Tá tudo certinho&#8230;&#8221;, quando na verdade o &#8220;problema&#8221; está no Java.</p>
<p>Abraços ai galera.. e esse um pequeno tutorial de configuração do Java. Quando eu estava começando apanhei pra caramba dessa parada.</p>
<p>Qualquer dúvida.. podem mandar coments&#8230; Flw!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/paulojdev.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/paulojdev.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulojdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulojdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulojdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulojdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulojdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulojdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulojdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulojdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulojdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulojdev.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulojdev.wordpress.com&blog=2909692&post=4&subd=paulojdev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://paulojdev.wordpress.com/2007/09/24/instalando-java-e-configurando-o-classpath/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1db941711a628d3bf5379808dcf51815?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paulo Jr.</media:title>
		</media:content>

		<media:content url="http://bp0.blogger.com/_IHfM4wob_Zk/Rvel1iHNOwI/AAAAAAAAACs/ejGpv4AJeYE/s320/classpath.jpg" medium="image" />
	</item>
	</channel>
</rss>