<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2970865154518386677</id><updated>2024-10-08T18:48:57.022-07:00</updated><category term="Eclipse"/><category term="JavaServer Faces - JSF"/><category term="Linux"/><category term="Notícias"/><category term="Oracle"/><category term="Apache"/><category term="C/C++"/><category term="JBoss Seam"/><category term="Java"/><category term="Netbeans"/><category term="Openshift"/><category term="Richfaces"/><category term="SSH"/><category term="Trabalhos/Artigos/Etc"/><category term="Verilog"/><category term="WebServices"/><category term="rhcloud"/><title type='text'>Info  Computação</title><subtitle type='html'>Blog voltado para área de computação. Dicas, artigos, tutorias, notícias.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-143114477988689408</id><published>2013-06-25T21:41:00.002-07:00</published><updated>2013-06-25T21:41:36.708-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Openshift"/><category scheme="http://www.blogger.com/atom/ns#" term="rhcloud"/><category scheme="http://www.blogger.com/atom/ns#" term="SSH"/><title type='text'>Importar SSH-Key no Putty - Exemplo com Openshift (rhcloud)</title><content type='html'>Olá Pessoal,&lt;br /&gt;
&lt;br /&gt;
Nos últimos dias estou utilizando constantemente um serviço da Redhat para criar aplicações em Paas. Lá podemos executar nossas aplicações web em Java, Python, PHP com diversos banco de dados e outros framework. Para quem quiser mais detalhes, vide &lt;a href=&quot;http://www.rhcloud.com/&quot;&gt;www.rhcloud.com&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
Nesse Post irei demonstrar como utilizar o Putty para acessar o terminal SSH de seu serviço.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Inicialmente, precisamos obter a chave privada do servidor. Entre em algum terminal autorizado e execute o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; color: #333333; font-family: &#39;Ubuntu Mono&#39;, &#39;Ubuntu Beta Mono A&#39;, Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; color: #222222; font-family: &#39;Ubuntu Mono&#39;, &#39;Ubuntu Beta Mono A&#39;, Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ssh-keygen -y -f /path/to/private/key&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
2 - Salve o arquivo em seu computador, e com o&amp;nbsp;&lt;b&gt;PuTTYgen (&lt;/b&gt;disponível em http://www.chiark.greenend.org.uk/~sgtatham/putty/) importe o arquivo , aqui denominado de id_rsa.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.openshift.com/sites/default/files/Puttygen1_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;390&quot; src=&quot;https://www.openshift.com/sites/default/files/Puttygen1_1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
.&lt;br /&gt;
3 - Após importar o arquivo, irá aparecer a seguinte configuração:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.openshift.com/sites/default/files/Puttygen2_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;390&quot; src=&quot;https://www.openshift.com/sites/default/files/Puttygen2_1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4 - Na primeira parte, copiar o &lt;b&gt;Public key for pasting into OpenSSH.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
5 - Entrar no site rhcloud e na parte de configurações, criar uma chave com o conteúdo copiado. Exemplo na imagem abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNjIomuMQCvNA8PzGcSDcKozi35saXsISctda8j0-w2z1u24_nOd2fPFuZ5biVs3rwIsWyIOtiT2OIaScSOHKhde20De0AMEHo-tFQ0GdJc6NmYSp4Q3OtzPWNr-AgS64-1VSip1k6ZQ7/s1600/openshift2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNjIomuMQCvNA8PzGcSDcKozi35saXsISctda8j0-w2z1u24_nOd2fPFuZ5biVs3rwIsWyIOtiT2OIaScSOHKhde20De0AMEHo-tFQ0GdJc6NmYSp4Q3OtzPWNr-AgS64-1VSip1k6ZQ7/s640/openshift2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuTbFaNz8uBoic4v777KJKXROTaCTedwTYUYqK8mkUgdpLL6DBCIBbIK1SVbamYppcH5qtRTPXGNVB0jGC4yTwuMtyPTPGsSzFy-JCbPwyqTWuWIeL7kyCXGo5JST0-P7A6AYP-mhODN9l/s1600/openshift.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuTbFaNz8uBoic4v777KJKXROTaCTedwTYUYqK8mkUgdpLL6DBCIBbIK1SVbamYppcH5qtRTPXGNVB0jGC4yTwuMtyPTPGsSzFy-JCbPwyqTWuWIeL7kyCXGo5JST0-P7A6AYP-mhODN9l/s640/openshift.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6 - Após adicionar a chave pública, criar uma chave privada clicando no botão &lt;b&gt;Save private key &lt;/b&gt;(Imagem da etapa 3).&lt;br /&gt;
&lt;br /&gt;
7 - Executar o Putty. Na parte Connection -&amp;gt; SSH -&amp;gt; Auth importar a private key criada na etapa anterior.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCw_gel_4mVGx0TJFzin6cuIgOv2NxANpgL3utarbljSrS4LQNN6Adfx1KKJQqxeSg_WpH7Nhn998ooXL114Pcbk1ktRVcNyALYNbGaUY-skU1gZjhBRalMRbJ4Ti45B-AaDmqHyj7ad2z/s1600/openshift3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;387&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCw_gel_4mVGx0TJFzin6cuIgOv2NxANpgL3utarbljSrS4LQNN6Adfx1KKJQqxeSg_WpH7Nhn998ooXL114Pcbk1ktRVcNyALYNbGaUY-skU1gZjhBRalMRbJ4Ti45B-AaDmqHyj7ad2z/s400/openshift3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Não esquecer de adicionar um usuário para o Autologin,&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.openshift.com/sites/default/files/3-Putty2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;387&quot; src=&quot;https://www.openshift.com/sites/default/files/3-Putty2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Pronto, seu Putty estará habilitado a conectar a partir de um chave SSH importada.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Qualquer dúvida avisa ae.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Abraço.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/143114477988689408/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/143114477988689408' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/143114477988689408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/143114477988689408'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2013/06/importar-ssh-key-no-putty-exemplo-com.html' title='Importar SSH-Key no Putty - Exemplo com Openshift (rhcloud)'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNjIomuMQCvNA8PzGcSDcKozi35saXsISctda8j0-w2z1u24_nOd2fPFuZ5biVs3rwIsWyIOtiT2OIaScSOHKhde20De0AMEHo-tFQ0GdJc6NmYSp4Q3OtzPWNr-AgS64-1VSip1k6ZQ7/s72-c/openshift2.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-1581443673465838580</id><published>2012-01-24T14:26:00.000-08:00</published><updated>2012-01-24T14:43:01.301-08:00</updated><title type='text'>Usando conexões SSH como proxies</title><content type='html'>Muitas pessoas precisam acessar da Universidade para conseguir conteúdos como artigos, etc em diversos sites. Ou até mesmo, de um computador cadastrado em casa pra mais diversas tarefas. Nesse posto vou mostrar como utilizar ssh do destino como proxies para &quot;emular&quot; o browser como se estivesse no local remoto.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para isso vamos precisar:&lt;br /&gt;*Cliente SSH (&lt;a href=&quot;http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe&quot;&gt;Putty&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;* Um login e uma senha (Universidade, Servidor)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O exemplo abaixo foi utilizando o Windows XP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Na tela principal do Putty vamos criar uma nova sessão em &quot;Saved Session&quot;. Nesse exemplos chamaremos de &quot;Tunneling&quot;. Depois disso, na mesma tela, colocar o nome do usuário (host) e a porta utilizada pelo servidor. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjldi1texEykgkIslFfVdx9SAMKCGY1Ru6MpZ_f0IQr1Z5DkQQAP9PHeKar1UhzvUHVbkyBcNstWHxQ4sN-byLKoEUSETFoQvl36lj7ZT2o_mIF9CXkVHzXJfO6xGr9rnZH5oNthzI2ZAg/s1600/Putt1.PNG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjldi1texEykgkIslFfVdx9SAMKCGY1Ru6MpZ_f0IQr1Z5DkQQAP9PHeKar1UhzvUHVbkyBcNstWHxQ4sN-byLKoEUSETFoQvl36lj7ZT2o_mIF9CXkVHzXJfO6xGr9rnZH5oNthzI2ZAg/s320/Putt1.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5677602702589765602&quot; border=&quot;0&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 310px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Então, na categoria &quot;Connectio&quot; clique em SSH-&amp;gt;Tunnels. Escolha uma porta qualquer (que será utilizada pelo browser, nesse exemplo 8084)  e coloque no campo &quot;Source port&quot;. Após adicionar, precisa-se colocar como &quot;Dynamic&quot; (o default é &quot;Local&quot; como na figura abaixo, mude-a).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV01IF4E827uEpoW7gKXjEPXayTPnyyYBWiUv7g3xQRgqcyGswMVyfSjEX9yD7NxuDm3GOX0DOBhA7piNpBgmAko3ISBWbL2U-YlpGlK6qGlvyFA4SrwW74aFPFryRdG1SuBcwd_SemVM/s1600/putty_2.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV01IF4E827uEpoW7gKXjEPXayTPnyyYBWiUv7g3xQRgqcyGswMVyfSjEX9yD7NxuDm3GOX0DOBhA7piNpBgmAko3ISBWbL2U-YlpGlK6qGlvyFA4SrwW74aFPFryRdG1SuBcwd_SemVM/s320/putty_2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5677599946968780482&quot; border=&quot;0&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 310px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feito isso, você conecta ao servidor. Agora é a vez de configurar seu browser.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Abra seu brownser (Firefox, IE, Chrome)  nesse exemplo Firefox e clique em &quot;Ferramentas&quot; e escolha &quot;Opções&quot;. Na aba &quot;Avançado&quot; escolha &quot;Rede&quot; e clique em &quot;Configurar conexão&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Selecione &quot;Configuração manual&quot; e coloque o IP &quot;127.0.0.1&quot; em SOCKS. Na porta você deverá colocar a mesma que escolheu na configuração do Putty (nesse exemplo, 8084)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipj3vzkAMESX-PtizJsEofz8hsOZjXeClsZwieRdyxBb5_PKgjKnfeN_5X84DxiWs_B_38VE6BD6_PlQo0iT7aGW2mgUKbx91556ClCiOu3yOqOv6lFC-EpQMLnr7AFjZWFaL8FXpPoC4/s1600/Screenshot-Connection+Settings.png&quot; style=&quot;text-align: center; &quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipj3vzkAMESX-PtizJsEofz8hsOZjXeClsZwieRdyxBb5_PKgjKnfeN_5X84DxiWs_B_38VE6BD6_PlQo0iT7aGW2mgUKbx91556ClCiOu3yOqOv6lFC-EpQMLnr7AFjZWFaL8FXpPoC4/s320/Screenshot-Connection+Settings.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5677596910614853746&quot; border=&quot;0&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 310px; height: 320px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pronto, agora você pode utilizar outro IP para navegar pela internet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/1581443673465838580/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/1581443673465838580' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1581443673465838580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1581443673465838580'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2012/01/usando-conexoes-ssh-como-proxies.html' title='Usando conexões SSH como proxies'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjldi1texEykgkIslFfVdx9SAMKCGY1Ru6MpZ_f0IQr1Z5DkQQAP9PHeKar1UhzvUHVbkyBcNstWHxQ4sN-byLKoEUSETFoQvl36lj7ZT2o_mIF9CXkVHzXJfO6xGr9rnZH5oNthzI2ZAg/s72-c/Putt1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-6453589403183616949</id><published>2010-11-13T13:09:00.000-08:00</published><updated>2010-11-13T15:55:33.743-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>How to generate image sequence with mplayer</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I was trying generate image sequence from an video and I finally done!&lt;br /&gt;For this I used  mplayer in linux OS. The command is:&lt;br /&gt;&lt;br /&gt;mplayer -vo png -vf framestep=10  -nosound  video_in.wmv&lt;br /&gt;&lt;br /&gt;To play image sequence in mplayer the command is:&lt;br /&gt;&lt;br /&gt;mplayer mf://*.png -mf fps=10&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Thiago.</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/6453589403183616949/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/6453589403183616949' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/6453589403183616949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/6453589403183616949'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2010/11/how-to-generate-image-sequence-with.html' title='How to generate image sequence with mplayer'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-2905589290797256402</id><published>2010-03-26T18:46:00.000-07:00</published><updated>2010-04-04T12:56:22.488-07:00</updated><title type='text'>Criando um novo projeto no Quartus para Verilog</title><content type='html'>Para criar um projeto no Quartus Verilog, uma das formas é a seguinte:&lt;br /&gt;&lt;br /&gt;Criar  um novo file .v  (verilog)&lt;br /&gt;File - &gt;New -&gt;  Verilog HDL&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img156.imageshack.us/img156/34/newfileverilog.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 481px; height: 243px;&quot; src=&quot;http://img156.imageshack.us/img156/34/newfileverilog.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após  desenvolver seu projeto no Verilog&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img46.imageshack.us/img46/8199/salvarcomo.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 496px; height: 541px;&quot; src=&quot;http://img46.imageshack.us/img46/8199/salvarcomo.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salve ele e deixe marcado a opcao Crete New Project&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img190.imageshack.us/img190/2426/salvarnomenomeprojeto.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 288px; height: 124px;&quot; src=&quot;http://img190.imageshack.us/img190/2426/salvarnomenomeprojeto.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Responda SIM, e coloque next&gt; next &gt; etc(next) &gt; finish&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img714.imageshack.us/img714/6056/doyouwant.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 184px; height: 70px;&quot; src=&quot;http://img714.imageshack.us/img714/6056/doyouwant.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E seu projeto estára pronto para ser usado =)</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/2905589290797256402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/2905589290797256402' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/2905589290797256402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/2905589290797256402'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2010/03/criando-um-novo-projeto-no-quartus-para.html' title='Criando um novo projeto no Quartus para Verilog'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-1696742796628073642</id><published>2010-03-16T18:54:00.001-07:00</published><updated>2010-03-16T19:06:46.299-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Verilog"/><title type='text'>Iniciando com o Verilog</title><content type='html'>Para aqueles que vão começar a programar em baixo nível, ou mais especificamente programar para hardware a &quot;linguagem&quot; predominante utilizada no vale do silício é o Verilog, ou suas derivadas parecidas como o System Verilog ou HDL.&lt;br /&gt;&lt;br /&gt;Ainda não estou muito familiarizado com a questão de sínteses, modelagens comportamental, etc... mas a medida que for me familiarizando com esse mundo desafiador postarei novas descobertas :)&lt;br /&gt;&lt;br /&gt;Para dar início a esse mundo obscuro irei começar por um intepretador/compilador. Nada mais justo para testarmos nossos &quot;Good by world&quot; :P&lt;br /&gt;&lt;br /&gt;Segue o link para baixar o &lt;span style=&quot;font-style:italic;&quot;&gt;Icarus Verilog for Windows&lt;/span&gt; &lt;a href=&quot;http://bleyer.org/icarus/iverilog-0.9.2_setup.exe&quot;&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após instalar ir em executar e testar um simples exemplo encontrado na pasta samples da instalação. Iremos testar o hello.v&lt;br /&gt;&lt;br /&gt;Procedimentos:&lt;br /&gt;&lt;br /&gt;cmd (Windows)&lt;br /&gt;iverilog -o hello hello.v&lt;br /&gt;&lt;br /&gt;o &quot;hello&quot; será o arquivo saída da síntese depois de compilado&lt;br /&gt;Algo como isso&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;:ivl_version &quot;0.9.2 &quot; &quot;(v0_9_2)&quot;;&lt;br /&gt;:vpi_time_precision + 0;&lt;br /&gt;:vpi_module &quot;system&quot;;&lt;br /&gt;:vpi_module &quot;v2005_math&quot;;&lt;br /&gt;:vpi_module &quot;va_math&quot;;&lt;br /&gt;S_00671ED0 .scope module, &quot;main&quot; &quot;main&quot; 2 41;&lt;br /&gt; .timescale 0 0;&lt;br /&gt;    .scope S_00671ED0;&lt;br /&gt;T_0 ;&lt;br /&gt;    %vpi_call 2 45 &quot;$display&quot;, &quot;Hello, World&quot;;&lt;br /&gt;    %vpi_call 2 46 &quot;$finish&quot;;&lt;br /&gt;    %end;&lt;br /&gt;    .thread T_0;&lt;br /&gt;# The file index is used to find the file name in the following table.&lt;br /&gt;:file_names 3;&lt;br /&gt;    &quot;N/A&quot;;&lt;br /&gt;    &quot;&lt;interactive&gt;&quot;;&lt;br /&gt;    &quot;hello.vl&quot;;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após gerar o hello&lt;br /&gt;Fazer o teste executando o comando vpp hello e o prompt irá mostrar a saída resultado.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Fonte: http://www.asic-world.com/verilog/intro1.html#Introduction&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/1696742796628073642/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/1696742796628073642' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1696742796628073642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1696742796628073642'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2010/03/iniciando-com-o-verilog.html' title='Iniciando com o Verilog'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-3771991633126586099</id><published>2010-03-16T18:33:00.000-07:00</published><updated>2010-03-16T18:47:34.647-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trabalhos/Artigos/Etc"/><title type='text'>Guaatupi</title><content type='html'>Olá.&lt;br /&gt;Há muito tempo não atualizo por falta de tempo, mas espero agora dar um novo gás nesse blog. Irei postar um artigo feito por mim e meus orientadores no meu trabalho de conclusão de curso. Espero que gostem. Em breve posto a monografia inteira, falto corrigir alguns detalhes :P&lt;br /&gt;&lt;br /&gt;&quot;Aborda um sistema de recuperação de imagens baseadas em &lt;br /&gt;suas características visuais voltada para World Wide Web. Foi efetuado um estudo &lt;br /&gt;sobre as principais técnicas existentes; como indexar e recuperar imagens a partir &lt;br /&gt;das características visuais. Aborda-se sobre a Web Semântica citando suas &lt;br /&gt;principais características e contribuições para uma Web com maior significado. &lt;br /&gt;Propõe-se a utilização de wavelets, ferramenta matemática que nos últimos anos &lt;br /&gt;vem sendo cada vez mais estudada e utilizada em diversas áreas. Por fim, serão &lt;br /&gt;mostrados os resultados obtidos pelo sistema de busca de imagens web a partir de &lt;br /&gt;experimentos.&quot;&lt;br /&gt;&lt;br /&gt;Artigo =&gt; &lt;a href=&quot;http://thiago.nacaolivre.net/Artigo_SBC.pdf&quot;&gt;Guaatupi&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/3771991633126586099/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/3771991633126586099' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3771991633126586099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3771991633126586099'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2010/03/guaatupi.html' title='Guaatupi'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-562555055129343753</id><published>2009-04-21T10:49:00.000-07:00</published><updated>2009-04-21T11:39:55.668-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaServer Faces - JSF"/><title type='text'>Criando Convert/Conversores no JSF</title><content type='html'>Olá, pretendo nesse post demonstrar a criação de Convert ou também chamados conversores em aplicações web JSF 1.2.&lt;br /&gt;Os conversores nós auxiliam no desenvolvimento de aplicações web facilitando nosso trabalho no dia-à-dia. Um exemplo de conversor pode ser aplicado nos input (entrada de dados) que um usuário digita.&lt;br /&gt;Imagine um formulário com cadastro de um cliente em que seja necessário entrar com o CPF do cliente, aplicando uma mascara javascript no browser do cliente conseguimos obter uma formatação comum como exemplo: CPF = 111.111.111-11. Só que temos um pequeno problema ao persistir esse dado quando o banco de dados só aceita 11111111111 por exemplo. Uma saída seria antes de gravar o dado retirar a formatação. Mas em todos os campos que tenha CPF deveremos nos preocupar com isso.&lt;br /&gt;Uma solução bastante atraente é utilizar os conversores JSF. Nele podemos criar diversos conversores como desejarmos, exemplo: Conversores de CNPJ, CPF, Cartão de Crétido entre outros.&lt;br /&gt;Por padrão aAPI JSF já nós dá alguns convert padrões como f:convertNumber, datatime entre diversos outros que podem ser visto aqui (exemplos completos muito bom):&lt;br /&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/library/j-jsf3/&quot;&gt;http://www.ibm.com/developerworks/library/j-jsf3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Criando um convert no JSF:&lt;/span&gt; CPFConvert&lt;br /&gt;&lt;br /&gt;Os conversore implementam a interface Convert.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(127, 0, 85);&quot;&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;CPFConverter &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 85);&quot;&gt;&lt;b&gt;implements &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Converter &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;{&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Precisamos explicar a interface como queremos que nosso convert se comporte. Para isso devemos implementar os métodos:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(100, 100, 100);&quot;&gt;@Override&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 85);&quot;&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Object getAsObject&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;FacesContext context, UIComponent component, String newvalue&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style=&quot;color: rgb(127, 0, 85);&quot;&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Object getAsString&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;FacesContext context, UIComponent component, Object value&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;No método getAsObject devemos pegar a string do componente de imput html e transformá-ló em um objeto (podendo ser String também).&lt;br /&gt;O método getAsString deverá retorna o Object mas em um formato que possa ser convertido em uma String.&lt;br /&gt;&lt;br /&gt;Abaixo segue a class utilizada pelo conversor&lt;br /&gt;&lt;br /&gt;    &lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;javax.faces.application.FacesMessage;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;javax.faces.component.UIComponent;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;javax.faces.context.FacesContext;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;javax.faces.convert.Converter;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;javax.faces.convert.ConverterException;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;/**&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;*&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;*&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f9fbf&quot;&gt;@author&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;Thiago&amp;nbsp;Fonseca&amp;nbsp;Meneses&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;*&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f5fbf&quot;&gt;*/&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;class&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;CPFConverter&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;implements&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Converter&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#646464&quot;&gt;@Override&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Object&amp;nbsp;getAsObject&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FacesContext&amp;nbsp;context,&amp;nbsp;UIComponent&amp;nbsp;component,&amp;nbsp;String&amp;nbsp;newvalue&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;StringBuilder&amp;nbsp;builder&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;StringBuilder&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;newvalue&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f7f5f&quot;&gt;//Caracteres&amp;nbsp;permitidos&amp;nbsp;&#39;0..9&amp;nbsp;&#39;.&#39;&amp;nbsp;e&amp;nbsp;&#39;-&#39;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;boolean&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;encontrouCaracterInvalido&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;false&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;while&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;&amp;lt;&amp;nbsp;builder.length&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;amp;&amp;amp;&amp;nbsp;!encontrouCaracterInvalido&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;char&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;c&amp;nbsp;=&amp;nbsp;builder.charAt&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Character.isDigit&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;c&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;))&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i++;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Character.isDefined&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;&#39;.&#39;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;))&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.deleteCharAt&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Character.isDefined&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;&#39;-&#39;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;))&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.deleteCharAt&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;encontrouCaracterInvalido&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;encontrouCaracterInvalido&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FacesMessage&amp;nbsp;message&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FacesMessage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Ocorreu&amp;nbsp;um&amp;nbsp;erro&amp;nbsp;de&amp;nbsp;conversão.&amp;nbsp;&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;CPF&amp;nbsp;inv&amp;aacute;lido&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;message.setSeverity&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FacesMessage.SEVERITY_ERROR&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;throw&amp;nbsp;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ConverterException&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;message&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;return&amp;nbsp;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;CPF&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.toString&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#646464&quot;&gt;@Override&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&amp;nbsp;getAsString&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FacesContext&amp;nbsp;context,&amp;nbsp;UIComponent&amp;nbsp;component,&amp;nbsp;Object&amp;nbsp;value&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f7f5f&quot;&gt;//11111111111&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#3f7f5f&quot;&gt;//111.111.111-11&amp;nbsp;-&amp;nbsp;como&amp;nbsp;ser&amp;aacute;&amp;nbsp;exibido&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&amp;nbsp;v&amp;nbsp;=&amp;nbsp;value.toString&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;StringBuilder&amp;nbsp;builder&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;StringBuilder&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;tam&amp;nbsp;=&amp;nbsp;v.length&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;tam;&amp;nbsp;i++&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;==&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;3&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;||&amp;nbsp;i==&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;6&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.append&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;.&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;==&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;9&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.append&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;-&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;11&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.append&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;v.charAt&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;))&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;break&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;return&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;builder.toString&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;--------------------------- Class CPF --------------------------------&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;java.io.Serializable;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;class&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;CPF&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;implements&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Serializable&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;long&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;serialVersionUID&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;1L&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&amp;nbsp;numero;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;CPF&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&amp;nbsp;numero&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;){&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.numero&amp;nbsp;=&amp;nbsp;numero;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&amp;nbsp;toString&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;return&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;numero;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/562555055129343753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/562555055129343753' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/562555055129343753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/562555055129343753'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/04/criando-convertconversores-no-jsf.html' title='Criando Convert/Conversores no JSF'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-1909995832565133539</id><published>2009-04-09T19:20:00.000-07:00</published><updated>2009-04-09T23:35:55.711-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaServer Faces - JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="Richfaces"/><title type='text'>Web com JSF 1.2, Richfaces, Eclipse, Apache Tomcat</title><content type='html'>Olá, nesse post pretendo demonstrar como criar um ambiente de desenvolvimento JSF 1.2 utilizando alguns frameworks auxiliares como JBoss Richfaces que nós auxiliam com diversos componentes prontos e integração AJAX (ver &lt;a href=&quot;http://livedemo.exadel.com/richfaces-demo/richfaces/actionparam.jsf&quot;&gt;Richfaces live demo&lt;/a&gt;) como também o Facelets para desenvolver a parte de template e reutilização das páginas.&lt;br /&gt;&lt;br /&gt;Requisitos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eclipse JEE - Disponível em &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;http://www.eclipse.org/downloads&lt;/a&gt; (Download direto &lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-win32.zip&quot;&gt;aqui&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Bibliotecas JSF -&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;             Download das lib JSF &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://thiago.nacaolivre.net/download/jsf/JSF_JSTL_lib.zip&quot;&gt;link1&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; ou &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.easy-share.com/1904455640/JSF_JSTL_lib.zip&quot;&gt;link2&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Biblioteca Commons&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;             Download das lib Commons &lt;a href=&quot;http://www.easy-share.com/1904456202/commons.zip&quot;&gt;link1&lt;/a&gt; ou &lt;a href=&quot;http://thiago.nacaolivre.net/download/jsf/commons.zip&quot;&gt;link2&lt;/a&gt;&lt;br /&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.easy-share.com/1904455640/JSF_JSTL_lib.zip&quot;&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Apache Tomcat - Disponível em &lt;a href=&quot;http://tomcat.apache.org/&quot;&gt;http://tomcat.apache.org/&lt;/a&gt; (Download direto &lt;a href=&quot;http://mirrors.uol.com.br/pub/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip&quot;&gt;aqui&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;JBoss Richfaces 3.3 - Disponível no site do &lt;a href=&quot;http://www.jboss.org/jbossrichfaces/&quot;&gt;JBoss Richfaces&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                Download das lib Richfaces &lt;a href=&quot;http://www.easy-share.com/1904455963/richfaces-ui-3.3.0.GA.zip&quot;&gt;link1&lt;/a&gt; ou &lt;a href=&quot;http://thiago.nacaolivre.net/download/jsf/richfaces-ui-3.3.0.GA.zip&quot;&gt;link2&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facelets - Disponível em &lt;a href=&quot;https://facelets.dev.java.net/&quot;&gt;https://facelets.dev.java.net/&lt;/a&gt; (Download direto &lt;a href=&quot;https://facelets.dev.java.net/files/documents/3448/84208/facelets-1.1.14.zip&quot;&gt;aqui)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instalando o Ec&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;lipse&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para instalar o eclipse escolha um diretório que será seu ambiente de desenvolvimento. Ex.: C:\Java-Desenv\ e nele descompacte o eclipse ficando C:\Java-Desenv\eclipse3.X . Eclipse não precisa de instalação, na hora que executá-lo defina um workspace dentro de seu ambiente como exemplo C:\Java-Desenv\workspace onde seus projetos irão ficar armazenados&lt;br /&gt;&lt;span style=&quot;;font-family:arial;font-size:130%;&quot;  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instalando o Apache Tomcat&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Tomcat que foi baixado não necessita de instalação sendo extraído na pasta de desenvolvimento C:\Java-Desenv\apache-tomcat-6.0.18.&lt;br /&gt;Para integrar com o eclipse faça os seguintes passos:&lt;ol&gt;&lt;li&gt;Execute o Eclipse&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Coloque na pespectiva JEE &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-0IJZRdBxPCax3VKJ8GUza8YpfpnwwsXYriYekJOXlnKq0Hu7YmRBvPPtaeG_g91nWLDmK5V4fzZ5ZPSEN8y6lUjiZmWycKdOcH4bhiiylO2caW67cm5eysTVY1Y_KhIB7W-ZvDqkAuWX/s1600-h/pespectivaJEE.GIF&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 190px; height: 191px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-0IJZRdBxPCax3VKJ8GUza8YpfpnwwsXYriYekJOXlnKq0Hu7YmRBvPPtaeG_g91nWLDmK5V4fzZ5ZPSEN8y6lUjiZmWycKdOcH4bhiiylO2caW67cm5eysTVY1Y_KhIB7W-ZvDqkAuWX/s200/pespectivaJEE.GIF&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322895473074794866&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Depois click na aba Server e com o botão direito adicione um novo server&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXh9iMUnFIOIL2MR65l0Pz-LWPqDQeGS2M1PtLh0gWpiT2Duo3AUg_hNG1Ivn3k4pV1UOdaYaAtE1Xgbbl3SsYzXKAtZ_FiUwiKMpj4lh-pU-tqXKkbCP33qOQL-VNRUZb6fepoLFsTzK9/s1600-h/Server.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 200px; height: 76px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXh9iMUnFIOIL2MR65l0Pz-LWPqDQeGS2M1PtLh0gWpiT2Duo3AUg_hNG1Ivn3k4pV1UOdaYaAtE1Xgbbl3SsYzXKAtZ_FiUwiKMpj4lh-pU-tqXKkbCP33qOQL-VNRUZb6fepoLFsTzK9/s200/Server.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322896385935157234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Escolha a opção Apache Tomcat v6.0. Em Server Runtime click em ADD para adicionar um novo servidor. Na janela que aparecerá aponte para o local que encontra o tomcat como na foto abaixo abaixo&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg55M23jOu3h-KN0WOuWks-GOlttg2GnNgBVoswzXfD_Jvu5EXEy30XWCI22OzdShZ91q_2FynZGKJT9f7W9gKnEGIegGWzzenyAT0PPPbKscOqlJ0Scy5r9wfsueWh6dgaXjVlgUdkQ7XW/s1600-h/Apache.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 305px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg55M23jOu3h-KN0WOuWks-GOlttg2GnNgBVoswzXfD_Jvu5EXEy30XWCI22OzdShZ91q_2FynZGKJT9f7W9gKnEGIegGWzzenyAT0PPPbKscOqlJ0Scy5r9wfsueWh6dgaXjVlgUdkQ7XW/s320/Apache.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322898516766462834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Para os próximos passos precisamos criar um projeto web para então adicionarmos o Richfaces e Facelets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Criando um projeto web&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;No eclipse vá em File-New-Dynamic Web Project&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Insira um nome para o projeto&lt;/li&gt;&lt;li&gt;Target-Runtime escolha o server Apache Tomcat&lt;/li&gt;&lt;li&gt;Configuration - Escolha JavaServer Faces v1.2 ou click no botão modify e coloque as configurações como na imagem abaixo&lt;/li&gt;&lt;li&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihMmI6YTDsSBypmJCEq8GnFv-svqLKOAyIGEUVTJ_qsPGQmYVOEZlA751am41PJmo3cQZ5jzlr0dZGo10q_MzRMsS0_jCS3eILJ5BtTzx8m_hgAzMcGabUmeniUhQDnV5I9qdS1ivkIZ1C/s1600-h/Webproject2.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 280px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihMmI6YTDsSBypmJCEq8GnFv-svqLKOAyIGEUVTJ_qsPGQmYVOEZlA751am41PJmo3cQZ5jzlr0dZGo10q_MzRMsS0_jCS3eILJ5BtTzx8m_hgAzMcGabUmeniUhQDnV5I9qdS1ivkIZ1C/s320/Webproject2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322904056328364354&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Next-Next&lt;/li&gt;&lt;li&gt;Em JSF Capabilities deixaremos por padrão sem nenhuma biblioteca e as configurações padrão do JSF e clicaremos em Finish.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_rePfLMlqZNvsY9VPh-MWQDizMwJYO6HCUpf4LFdtm8x92S7dxYOY2tGuw7yv02GpBGq9dypZ1MFvmFvUd7Tr4HnuDixPcQAG3HbtVNerz2sNObTEIseU5ii7ZgIxcxEXpOFZLx4zbZc/s1600-h/Capabilities.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 291px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_rePfLMlqZNvsY9VPh-MWQDizMwJYO6HCUpf4LFdtm8x92S7dxYOY2tGuw7yv02GpBGq9dypZ1MFvmFvUd7Tr4HnuDixPcQAG3HbtVNerz2sNObTEIseU5ii7ZgIxcxEXpOFZLx4zbZc/s320/Capabilities.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322905210665904770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por padrão o eclipse cria um projeto JSF mas não adiciona nenhuma biblioteca para que a gente possa executar o projeto JSF e as páginas JSF.  Para adicionarmos as bibliotecas podemos escolher ela na tela Capabilities(tela acima) configurando em new e adicionar as bibliotecas para que sempre já estejam lá, ou adicionar as Jar&#39;s na pasta WebContent\WEB-INF\lib do projeto.&lt;br /&gt;&lt;br /&gt;Para baixar as bibliotecas do JSF podemos ir no site &lt;a href=&quot;https://javaserverfaces.dev.java.net/&quot;&gt;Javaserverfaces.dev.java.net&lt;/a&gt; e fazer o download das bibliotecas JSF 1.2 (jsf-api.jar  and jsf-impl.jar) e das bibliotecas JSTL (standard.jar  e jstl.jar, Projeto Jakarta taglib).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Para baixar todas as bibliotecas JSF necessárias utilize um dos seguintes links &lt;/span&gt;(Download das lib JSF &lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://thiago.nacaolivre.net/download/jsf/JSF_JSTL_lib.zip&quot;&gt;link1&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; ou &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.easy-share.com/1904455640/JSF_JSTL_lib.zip&quot;&gt;link2&lt;/a&gt;)&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Devemos também baixar as bibliotecas Commons necessárias utilize um dos seguintes links (&lt;/span&gt;Download das lib Commons &lt;a href=&quot;http://www.easy-share.com/1904456202/commons.zip&quot;&gt;link1&lt;/a&gt; ou &lt;a href=&quot;http://thiago.nacaolivre.net/download/jsf/commons.zip&quot;&gt;link2&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Vale ressaltar novamente em copiar as jar para pasta WebContent\WEB-INF\lib do projeto. Após copiar podemos criar uma nova página JSF no eclipse.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Botão direito no projeto - New - JSP&lt;/li&gt;&lt;li&gt;Inserir um nome - Ex.: index&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finish&lt;/li&gt;&lt;li&gt;Botão direito no index.jsp - Run As - Run on server&lt;/li&gt;&lt;li&gt;Caso apareça para escolher um server, escolha o tomcat next ... next finish.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97eA8pppu5L1Nt5fFDfSL19JoxlwA7qgrZs-TxE5TlFLvY8oWFOMWWqLuscZYLr1g3a8Pe7u0Kq29VHyd8xkw-TLKEGbnySV9gOS_900WMjBSTHw-r1T5KbZM3F8ZsoBpyjkSOa1IoaBi/s1600-h/pagina_jsf.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97eA8pppu5L1Nt5fFDfSL19JoxlwA7qgrZs-TxE5TlFLvY8oWFOMWWqLuscZYLr1g3a8Pe7u0Kq29VHyd8xkw-TLKEGbnySV9gOS_900WMjBSTHw-r1T5KbZM3F8ZsoBpyjkSOa1IoaBi/s320/pagina_jsf.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322919790948536770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr2YY_GowEG63vLFZcV3ikw-9ga04Cr2QUwcg6GFBVYayQHanKAIuTgtpbx773ACbV6iTF5tYwQRKMj1erK1YuhflYRcJMr5Pos_IGTT6SK3TxzHtA50oiD63e4X_scOp8igM1L6JEDc1t/s1600-h/pagina_jsf2.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr2YY_GowEG63vLFZcV3ikw-9ga04Cr2QUwcg6GFBVYayQHanKAIuTgtpbx773ACbV6iTF5tYwQRKMj1erK1YuhflYRcJMr5Pos_IGTT6SK3TxzHtA50oiD63e4X_scOp8igM1L6JEDc1t/s320/pagina_jsf2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322921244414284146&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instalando o Richfaces&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Após baixar as bibliotecas do richfaces descompactar as lib (richfaces-api,richfaces-imp,richfaces-ui ,*.jar) na pasta WebContent\WEB-INF\lib do nosso projeto.&lt;br /&gt;&lt;br /&gt;Depois devemos registrar o richfaces no web.xml da pasta WebContent\WEB-INF do nosso projeto. Para isso devemos copiar e colar no web.xml os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- &quot;Blue Sky&quot; skin para o projeto --&amp;gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt; &amp;lt;param-name&amp;gt;org.richfaces.SKIN&amp;lt;/param-name&amp;gt;&lt;br /&gt; &amp;lt;param-value&amp;gt;blueSky&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&amp;lt;!-- Making the RichFaces skin spread to standard HTML controls --&amp;gt;&lt;br /&gt;&amp;lt;context-param&amp;gt;&lt;br /&gt;    &amp;lt;param-name&amp;gt;org.richfaces.CONTROL_SKINNING&amp;lt;/param-name&amp;gt;&lt;br /&gt;    &amp;lt;param-value&amp;gt;enable&amp;lt;/param-value&amp;gt;&lt;br /&gt;&amp;lt;/context-param&amp;gt;&lt;br /&gt;&amp;lt;!-- Defining and mapping the RichFaces filter --&amp;gt;&lt;br /&gt;&amp;lt;filter&amp;gt;&lt;br /&gt; &amp;lt;display-name&amp;gt;RichFaces Filter&amp;lt;/display-name&amp;gt;&lt;br /&gt; &amp;lt;filter-name&amp;gt;richfaces&amp;lt;/filter-name&amp;gt;&lt;br /&gt; &amp;lt;filter-class&amp;gt;org.ajax4jsf.Filter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;&amp;lt;/filter&amp;gt;&lt;br /&gt;&amp;lt;filter-mapping&amp;gt;&lt;br /&gt; &amp;lt;filter-name&amp;gt;richfaces&amp;lt;/filter-name&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;dispatcher&amp;gt;REQUEST&amp;lt;/dispatcher&amp;gt;&lt;br /&gt; &amp;lt;dispatcher&amp;gt;FORWARD&amp;lt;/dispatcher&amp;gt;&lt;br /&gt; &amp;lt;dispatcher&amp;gt;INCLUDE&amp;lt;/dispatcher&amp;gt;&lt;br /&gt;&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;listener&amp;gt;&lt;br /&gt; &amp;lt;listener-class&amp;gt;com.sun.faces.config.ConfigureListener&amp;lt;/listener-class&amp;gt;&lt;br /&gt;&amp;lt;/listener&amp;gt;&lt;br /&gt;&lt;br /&gt;Após salvar o web.xml, podemos atualizar nossa página index.jsp para o seguinte código&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ taglib prefix=&quot;f&quot;  uri=&quot;http://java.sun.com/jsf/core&quot;%&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib prefix=&quot;h&quot;  uri=&quot;http://java.sun.com/jsf/html&quot;%&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib uri=&quot;http://richfaces.org/a4j&quot; prefix=&quot;a4j&quot;%&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib uri=&quot;http://richfaces.org/rich&quot; prefix=&quot;rich&quot;%&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;f:view&amp;gt;&lt;br /&gt;       &amp;lt;a4j:form&amp;gt;&lt;br /&gt;             &amp;lt;rich:panel header=&quot;RichFaces Greeter&quot; style=&quot;width: 315px&quot;&amp;gt;&lt;br /&gt;                   &amp;lt;h:outputText value=&quot;Your name: &quot; /&amp;gt;&lt;br /&gt;                   &amp;lt;h:inputText value=&quot;#{user.name}&quot; &amp;gt;&lt;br /&gt;                         &amp;lt;f:validateLength minimum=&quot;1&quot; maximum=&quot;30&quot; /&amp;gt;&lt;br /&gt;                   &amp;lt;/h:inputText&amp;gt;&lt;br /&gt;                   &amp;lt;a4j:commandButton value=&quot;Get greeting&quot; reRender=&quot;greeting&quot; /&amp;gt;&lt;br /&gt;                   &amp;lt;h:panelGroup id=&quot;greeting&quot; &amp;gt;&lt;br /&gt;                         &amp;lt;h:outputText value=&quot;Hello, &quot; rendered=&quot;#{not empty user.name}&quot; /&amp;gt;&lt;br /&gt;                         &amp;lt;h:outputText value=&quot;#{user.name}&quot; /&amp;gt;&lt;br /&gt;                         &amp;lt;h:outputText value=&quot;!&quot; rendered=&quot;#{not empty user.name}&quot; /&amp;gt;&lt;br /&gt;                   &amp;lt;/h:panelGroup&amp;gt;&lt;br /&gt;             &amp;lt;/rich:panel&amp;gt;&lt;br /&gt;       &amp;lt;/a4j:form&amp;gt;&lt;br /&gt; &amp;lt;/f:view&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Após salvar devemos rodar no servidor, e então nossa página já estará configurada para utilizar o Richfaces finalmente =p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPaMsMCG0awQHmDXqDI8kpzmSkq8dvILgEcGdW8Y9r_1JcLTikIwVINPx19guXjD2cLCWCkPmPggH_Tr9mbPaU5ogCOzCSGudYOjsP6zW0FZWAuN63lhee6nOiyDxh5gE5NSBy14pditJZ/s1600-h/pagina_jsf3.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 138px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPaMsMCG0awQHmDXqDI8kpzmSkq8dvILgEcGdW8Y9r_1JcLTikIwVINPx19guXjD2cLCWCkPmPggH_Tr9mbPaU5ogCOzCSGudYOjsP6zW0FZWAuN63lhee6nOiyDxh5gE5NSBy14pditJZ/s320/pagina_jsf3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5322946783588577858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Espero que tenha ajudado,&lt;br /&gt;Abraços Thiago</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/1909995832565133539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/1909995832565133539' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1909995832565133539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1909995832565133539'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/04/web-com-jsf-12-richfaces-eclipse-apache.html' title='Web com JSF 1.2, Richfaces, Eclipse, Apache Tomcat'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-0IJZRdBxPCax3VKJ8GUza8YpfpnwwsXYriYekJOXlnKq0Hu7YmRBvPPtaeG_g91nWLDmK5V4fzZ5ZPSEN8y6lUjiZmWycKdOcH4bhiiylO2caW67cm5eysTVY1Y_KhIB7W-ZvDqkAuWX/s72-c/pespectivaJEE.GIF" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-1694809121167406699</id><published>2009-04-04T19:38:00.000-07:00</published><updated>2009-04-04T19:45:16.428-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C/C++"/><title type='text'>Converter TCHAR em char* C++</title><content type='html'>Depois de algumas horas tentando converter TCHAR em char* encontrei uma solução bastante simples usando &quot;wrapper function&quot;.&lt;br /&gt;&lt;br /&gt;Ex.:&lt;br /&gt;&lt;br /&gt;&lt;font style=&quot;font-style: italic;&quot;&gt;Código:&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;TCHAR &lt;span style=&quot;font-weight: bold;&quot;&gt; infoBuf&lt;/span&gt;[255];&lt;br /&gt;char &lt;span style=&quot;font-weight: bold;&quot;&gt;AnsiBuffer&lt;/span&gt;[255];&lt;br /&gt;&lt;br /&gt;Usando a função WideCharToMultiByte passando os parametros TCHAR e char*:&lt;br /&gt;&lt;br /&gt;WideCharToMultiByte(CP_ACP, 0, &lt;font style=&quot;font-style: italic; font-weight: bold;&quot;&gt;infoBuf&lt;/font&gt;, wcslen(&lt;font style=&quot;font-style: italic; font-weight: bold;&quot;&gt;infoBuf&lt;/font&gt;)+1, &lt;font style=&quot;font-style: italic; font-weight: bold;&quot;&gt;AnsiBuffer &lt;/font&gt;, sizeof(&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;AnsiBuffer&lt;/span&gt;), NULL, NULL);&lt;br /&gt;&lt;br /&gt;O resultado vai ser um cha* do mesmo conteúdo do TCHAR.&lt;br /&gt;&lt;br /&gt;Até + ;p</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/1694809121167406699/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/1694809121167406699' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1694809121167406699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/1694809121167406699'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/04/converter-tchar-em-char-c.html' title='Converter TCHAR em char* C++'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-5279538673296378503</id><published>2009-03-21T13:18:00.000-07:00</published><updated>2009-03-21T14:57:56.573-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Criando um VNC em Java</title><content type='html'>Olá, espero com esse post mostrar o funcionamento de um VNC VIEW básico em que um computador conecta à um outro computador remoto e então captura todas as telas que estão sendo visualizadas pelo computador host.&lt;br /&gt;&lt;br /&gt;A idéia é bastante simples, basicamente transformar a imagem capturada pelo toolkit java, codificá-lá em um algoritmo (JPEG, GIF, PNG, etc...),transformá-lá em um array de bytes e enviar para rede. Do outro lado o computador que recebe as imagens só basta transformar o array de bytes em imagem e dá um repaint() na tela em um JFrame.&lt;br /&gt;&lt;br /&gt;Essa ferramenta pode ser bem útil em aulas.&lt;br /&gt;&lt;br /&gt;Apesar da simplicidade, vários outros aspectos podem ser levados em consideração tornando o projeto mais complexo como por exemplo capturar eventos do mouse e enviar para o computador que recebe as imagens como também criar agentes ativos que identifica computadores disponíveis para receber as imagens e então o computador host enviar para todos ao mesmo tempo em broadcast.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Imagem do funcionamento do programa&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifZaGa1aE3cpPz-EjnOYaPx-lr2ueKx33ip4_je97KPCyl1MTEi1i5a5NG0OMa4RxoglqtmyfZXIsA3ySt0AdXANI_GNdTPNk7NJ85uG2K8b5GeP1OI2zvGfrhRZIdVYHAyW9L_5efrwNG/s1600-h/java_vnc3.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifZaGa1aE3cpPz-EjnOYaPx-lr2ueKx33ip4_je97KPCyl1MTEi1i5a5NG0OMa4RxoglqtmyfZXIsA3ySt0AdXANI_GNdTPNk7NJ85uG2K8b5GeP1OI2zvGfrhRZIdVYHAyW9L_5efrwNG/s320/java_vnc3.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5315762614890824370&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Palavras-chave: Java, VNC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Criando o projeto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Vamos criar um JFrame bastante simples, cujo objetivo é mostrar a tela capturada no outro computador. A imagem a seguir demostra tal tela.&lt;/li&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnNxDZbfKSDn9gj0tpLCp2l6CgKnhEl3kRtb1U8lkQBPf4xlFEuRi6FBM43SKP7obwykuJD3e5PLOK8PAUwSZA2jeJpqoon_kYFRY3YSM7G2F2xfRE7T3hkhOsOrMbCKvejmQ3yGbskWqr/s1600-h/java_vnc1.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnNxDZbfKSDn9gj0tpLCp2l6CgKnhEl3kRtb1U8lkQBPf4xlFEuRi6FBM43SKP7obwykuJD3e5PLOK8PAUwSZA2jeJpqoon_kYFRY3YSM7G2F2xfRE7T3hkhOsOrMbCKvejmQ3yGbskWqr/s320/java_vnc1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5315744663188171490&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Criando o núcleo da aplicação&lt;/li&gt;&lt;br /&gt;Vamos criar uma class Server. Usando um contexto que &quot;server&quot; será responsável por deixar a máquina disponível para receber imagens de um suposto &quot;cliente&quot; em que o &quot;cliente&quot; enviará as imagens para este &quot;server&quot;. Um exemplo um computador A e um computador B, sendo o A o server então é nele que irá aparecer as imagens que estão sendo transmitida pelo computador B.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Criando o Server&lt;/h3&gt;&lt;br /&gt;Iremos criar a Class Server herdando de Thread, pois ela será responsável por abrir a conexão do socket de rede e esperar requisições. Quando uma requisição for enviada o método RUN da Thread é executado fazendo a operação de receber os Bytes enviado pelo &quot;Client&quot; e transformando em Image (BufferedImage).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;public class VirtualSchoolServer extends Thread {&lt;br /&gt;     private Socket socket;&lt;br /&gt;     private FmPrincipal fmChamado;&lt;br /&gt; &lt;br /&gt;     public VirtualSchoolServer(Socket cliente) {&lt;br /&gt;           setSocket(cliente);&lt;br /&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;No construtor enviamos um Socket responsável por abrir a conexão (Cliente). Esse FmPrincipal é o frame que exibirá a imagem. Ou seja, FmPrincipal e Server irão rodar juntos, quando o Server receber uma imagem enviará para o FmPrincipal e entao termina sua execução fechando a conexão e então abrimos uma nova Thread Server que espera indefinidamente até que o Client envi uma conexão.&lt;br /&gt;No método &lt;span style=&quot;font-weight: bold;&quot;&gt;public void run()&lt;/span&gt; iremos transformar os bytes recebidos no socket e transformá-lo em BufferedImage. O código abaixo demostra como fazer isso.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div align=&quot;left&quot; class=&quot;java&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;void&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;run&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(){&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Cliente&amp;nbsp;conectado:&amp;nbsp;&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;+&amp;nbsp;socket.getInetAddress&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;+&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;&amp;nbsp;port&amp;nbsp;&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;+&amp;nbsp;socket.getLocalPort&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;InputStream&amp;nbsp;is&amp;nbsp;=&amp;nbsp;socket.getInputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Download&amp;nbsp;da&amp;nbsp;imagem&amp;nbsp;iniciado...&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[]&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;buffer&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;1024&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;]&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;controle&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayOutputStream&amp;nbsp;baos&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;while&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&amp;nbsp;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;controle&amp;nbsp;=&amp;nbsp;is.read&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;buffer&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;))&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;!=-&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;1&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[]&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bufferReal&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;controle&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;]&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.arraycopy&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;buffer,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;bufferReal,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;controle&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;baos.write&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bufferReal&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayInputStream&amp;nbsp;bais&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayInputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;baos.toByteArray&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;BufferedImage&amp;nbsp;bi&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;BufferedImage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ImageIO.read&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bais&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bi&amp;nbsp;!=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;getFmChamado&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.setBi&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bi&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Imagem&amp;nbsp;recebida&amp;nbsp;com&amp;nbsp;sucesso...&amp;nbsp;enviando&amp;nbsp;para&amp;nbsp;form&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Imagem&amp;nbsp;recebida&amp;nbsp;com&amp;nbsp;falha...&amp;nbsp;NULL&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Exception&amp;nbsp;e&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;e.printStackTrace&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;socket.close&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;IOException&amp;nbsp;e&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;e.printStackTrace&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Criando a aplicação Cliente&lt;/h3&gt;&lt;br /&gt;Como explicado mais a cima, a aplicação cliente será responsável por enviar as imagens para o &quot;server&quot; para que este possa exibir as imagens recebidas. O código abaixo mostra como fazer isso.&lt;br /&gt;&lt;div align=&quot;left&quot; class=&quot;java&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;br /&gt;    &lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;class&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;VirtualSchoolClient&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;i&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;BufferedImage&amp;nbsp;bi;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Socket&amp;nbsp;cliente;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;void&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;main&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[]&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;param&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;while&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Toolkit&amp;nbsp;ferramenta&amp;nbsp;=&amp;nbsp;Toolkit.getDefaultToolkit&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Rectangle&amp;nbsp;tela&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Rectangle&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ferramenta.getScreenSize&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Robot&amp;nbsp;robot&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Robot&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bi&amp;nbsp;=&amp;nbsp;robot.createScreenCapture&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;tela&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayOutputStream&amp;nbsp;baos&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ByteArrayOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Socket&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;localhost&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;8088&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente.getOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.write&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;baos.toByteArray&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;imagem&amp;nbsp;enviada&amp;nbsp;pelo&amp;nbsp;cliente...&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ImageIO.write&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bi,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;JPG&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;cliente.getOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente.getOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.flush&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Thread.sleep&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;100&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Exception&amp;nbsp;e&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;e.printStackTrace&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente.getOutputStream&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.close&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente.close&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;IOException&amp;nbsp;e&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;e.printStackTrace&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Criando a aplicação que dá um START no FmPrincipal e chama o &quot;Server&quot;&lt;/h3&gt;&lt;br /&gt;&lt;div align=&quot;left&quot; class=&quot;java&quot;&gt;&lt;br /&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;br /&gt;   &lt;tr&gt;&lt;td nowrap=&quot;nowrap&quot; valign=&quot;top&quot; align=&quot;left&quot;&gt; &lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;class&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;StartVirtualSchool&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;private&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FmPrincipal&amp;nbsp;jf&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;FmPrincipal&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#646464&quot;&gt;@SuppressWarnings&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;static-access&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;static&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;void&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;main&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;String&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;[]&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;args&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;jf.setVisible&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;jf.capturaImage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Método capturaImage() FmPrincipal &lt;/h3&gt;&lt;br /&gt;&lt;div align=&quot;left&quot; class=&quot;java&quot;&gt;&lt;br /&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; bgcolor=&quot;#ffffff&quot;&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td nowrap=&quot;nowrap&quot; valign=&quot;top&quot; align=&quot;left&quot;&gt;&lt;br /&gt;    &lt;code&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;void&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;capturaImage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(){&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;try&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ServerSocket&amp;nbsp;ss&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ServerSocket&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;8088&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;while&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente&amp;nbsp;=&amp;nbsp;ss.accept&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;jlb_Status.setText&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Conexao&amp;nbsp;estabelecida&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;VirtualSchoolServer&amp;nbsp;vs&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;VirtualSchoolServer&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;cliente&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;vs.setFmChamado&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;vs.start&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;bi&amp;nbsp;!=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;double&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;largura&amp;nbsp;&amp;nbsp;=&amp;nbsp;bi.getWidth&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;largura&amp;nbsp;-=&amp;nbsp;largura&amp;nbsp;*&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0.2&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;double&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;altura&amp;nbsp;=&amp;nbsp;bi.getHeight&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Image&amp;nbsp;imge&amp;nbsp;=&amp;nbsp;bi;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;imge&amp;nbsp;=&amp;nbsp;imge.getScaledInstance&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;600&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;400&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;Image.SCALE_FAST&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;altura&amp;nbsp;-=&amp;nbsp;altura&amp;nbsp;*&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0.2&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;BufferedImage&amp;nbsp;imt&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;BufferedImage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;600&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;400&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;BufferedImage.TYPE_INT_RGB&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;imt.getGraphics&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.drawImage&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;imge,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ImageIcon&amp;nbsp;icon&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;ImageIcon&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;imt&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;jImg.setSize&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;600&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;400&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;jImg.setIcon&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;icon&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Imagem&amp;nbsp;diferente&amp;nbsp;de&amp;nbsp;NULL&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;else&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;System.out.println&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#2a00ff&quot;&gt;&amp;#34;Imagem&amp;nbsp;==&amp;nbsp;NULL&amp;#34;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;.repaint&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#7f0055&quot;&gt;&lt;b&gt;catch&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;Exception&amp;nbsp;e&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;e.printStackTrace&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;()&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=&quot;#ffffff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/5279538673296378503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/5279538673296378503' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/5279538673296378503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/5279538673296378503'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/03/criando-um-vnc-em-java.html' title='Criando um VNC em Java'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifZaGa1aE3cpPz-EjnOYaPx-lr2ueKx33ip4_je97KPCyl1MTEi1i5a5NG0OMa4RxoglqtmyfZXIsA3ySt0AdXANI_GNdTPNk7NJ85uG2K8b5GeP1OI2zvGfrhRZIdVYHAyW9L_5efrwNG/s72-c/java_vnc3.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-3108535063244194563</id><published>2009-03-16T13:07:00.000-07:00</published><updated>2009-03-16T13:13:25.922-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Deletando tabelas Oracle BIN$</title><content type='html'>Usando o oracle 10g me deparei com um problema ao utilizar um gerador de class para Java a partir de um banco de dados e tive problema com um monte de tabelas que começava sempre com o nome BIN$ e terminava com ==0.&lt;br /&gt;Pesquisando no velho google achei que se trata de uma opçao do oracle 10g servindo de proteção para os dados, ou seja, você drop uma tabela ela autimaticamente (caso esteja ativado) irá para o recycle bin.&lt;br /&gt;&lt;br /&gt;Para deletar definitivamente do recycle bin utilizei o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;purge recyclebin;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para saber mais sobre o recycle bin ver o o faq do site &lt;a href=&quot;http://www.orafaq.com/node/968&quot;&gt;http://www.orafaq.com/node/968&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Até mais</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/3108535063244194563/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/3108535063244194563' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3108535063244194563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3108535063244194563'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/03/deletando-tabelas-oracle-bin.html' title='Deletando tabelas Oracle BIN$'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-3037926867508361050</id><published>2009-03-06T13:36:00.000-08:00</published><updated>2009-04-10T21:10:12.806-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="WebServices"/><title type='text'>Criando um web services com eclipse</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Nesse post vou demonstrar como criar um pequeno web services usando o eclipse.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;O que são web services ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trata-se de pedaços de lógica de negócio localizada em algum local na web  acessada através de padrões baseado em protocolos da Internet como HTTP/SMTP.&lt;br /&gt;Usa três tipo de tecnologia: SOAP, WSDL, UDDI.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SOAP (Simple Object Access Protocolo)  prover uma estrutura padrão para transportar XML, além de outros tipos de documentos. Assim com um padrão único de transporte heterogenos clientes e servidores podem ser interconectados como exemplo clientes .NET invocando métodos em servidores JAVA.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;WSDL (Web Service Description Lenguage)  trata-se de um XML que descreve a interface padronizada do webservice. Como exemplo o WSDL representa INPUTS e OUTPUTS invocadas externamente.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;UDDI (Univesal Description, Descovery and Integration) provê um registro do webservice para que outros webservices descrevam, descubra e integre o webservice.&lt;/li&gt;&lt;/ul&gt;Os webservices são altamente distribuídos sendo Arquitetura Orientada a Serviços (SOA). Autores chamam de &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;O sonho&lt;/span&gt;&quot; da computação distribuída.&lt;br /&gt;&lt;br /&gt;Um exemplo prático disso imagine uma empresa A que aluga carros. Uma empresa B é responsável por vender pacotes de viagens. Ambas possuem um portal na internet que a empresa A aluga carros pela internet e a empresa B vende pacotes de viagens.  Um cliente quer viajar para o exterior e de preferência queria alugar um carro para passar as férias. Nos dias atuais o site B vende a passagem e para alugar um carro o cliente deve procurar outros sites. Se o site que aluga carro implementar um webservice esse serviço pode ser oferecido para diversas outras empresas onde simplesmente chamariam um método (alugar carro) passando os dados que o cliente quer para que o carro seja alugado sem precisar sair do site B.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Usando o eclipse para implementar um webservices.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Vamos no eclipse -&gt; New -&gt; Dynamic web project. Criaremos um projeto dynamico básico.&lt;br /&gt;&lt;a style=&quot;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18bh2AOhZ-yOmn-i87IlsJHhA48JSQNg2qnUUfIsMERo4PNuDWsO29iU1HgZ46JBVT1FqWmdSYyqeDWldp5NJXG_sMKb2fLvjGzYFEZnnCOaKYQus_J-Q249M0pN4ayQdbmWIpusc7GSw/s1600-h/webservice1.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 242px; height: 246px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18bh2AOhZ-yOmn-i87IlsJHhA48JSQNg2qnUUfIsMERo4PNuDWsO29iU1HgZ46JBVT1FqWmdSYyqeDWldp5NJXG_sMKb2fLvjGzYFEZnnCOaKYQus_J-Q249M0pN4ayQdbmWIpusc7GSw/s320/webservice1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310204642584193906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Após criar o projeto vamos criar um class chamada Calculadora. Nosso pequeno webservice será o &quot;Cara&quot; para fazer operações de somar, subtrair hehe.&lt;br /&gt;&lt;br /&gt;Implementamos os métodos básico na class Calculadora.&lt;br /&gt;&lt;br /&gt;  public double Somar(double a, double b) {&lt;br /&gt;      return a + b;&lt;br /&gt;  }&lt;br /&gt;  public double Subtrair(double a, double b) {&lt;br /&gt;      return a - b;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;Com a Class gerada vamos novamente em New -&gt;  Others -&gt; Web Services -&gt; Web service e clicamos em NEXT.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjIlQmqZWV7AWYJnqWie7ieOCEtpAjUjj5nxj8qV7y4Wy_1Zioj9hrek2zRh5WMv3z7ufVj_7O1YiY6eeIOdLvZjTto3G3wGig5jEL1VusA-6_fdHNjwzdH3kfpxCbCn9jVeOvE81rOiof/s1600-h/webservice2.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 240px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjIlQmqZWV7AWYJnqWie7ieOCEtpAjUjj5nxj8qV7y4Wy_1Zioj9hrek2zRh5WMv3z7ufVj_7O1YiY6eeIOdLvZjTto3G3wGig5jEL1VusA-6_fdHNjwzdH3kfpxCbCn9jVeOvE81rOiof/s320/webservice2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310206463858121330&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Na próxima janela arrastaremos o split para test server e no botão browser vamos apontar para a class Calculadora. Observe que existe também a opção para o client mas isso será em um próximo post.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLoxLiaQ9zxBR9NIfA7uvircNYDhikxjNYYz0a99o08CdKRAHdf8IubIJSqiAI6aeV-y98igMlagh4GPz2zcZvMedU8zTYQEeVey1ss3gTpuZe7U4YTjAzoEnKDLke2dML5gY_tPYin5r6/s1600-h/webservice3.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 240px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLoxLiaQ9zxBR9NIfA7uvircNYDhikxjNYYz0a99o08CdKRAHdf8IubIJSqiAI6aeV-y98igMlagh4GPz2zcZvMedU8zTYQEeVey1ss3gTpuZe7U4YTjAzoEnKDLke2dML5gY_tPYin5r6/s320/webservice3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310207578762680290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depois disso clicamos em Finish. Nosso webservice já estará criado. Será apresentada uma janela para que possamos startar nosso webservice caso o tomcat não esteja start. Só clicar no botão start server.&lt;br /&gt;Obs.: Para publicar imaginamos que você tenha configurado o tomcat apache corretamente no eclipse e que tenha as lib Axis do apache que vem com o Eclipse 3.3 adiante.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiknycdlxBMVcyK-DIYnchxZIxAGsv8Ni4nMk2hWNFASC6q5LDm9XqLvrIbNvwiT1RX8Og9MEsT_rnAOnZyNto2TCv3NHNjdb2PCAgEA_1UNKA3L6Ztn9DKafuIHXF7FrTpJR9jakqNBZQU/s1600-h/webservice4.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 240px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiknycdlxBMVcyK-DIYnchxZIxAGsv8Ni4nMk2hWNFASC6q5LDm9XqLvrIbNvwiT1RX8Og9MEsT_rnAOnZyNto2TCv3NHNjdb2PCAgEA_1UNKA3L6Ztn9DKafuIHXF7FrTpJR9jakqNBZQU/s320/webservice4.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310208558186742482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após isso aparecerá a janela do Web Service Explorer. Click em Launch para abrir o navegado.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYj3kEnvbDMdNpu5pKogZgktox5YW1gRBhdK6Inf65USox7WFZI69rElc5jzkPCwH9Chi56wh94xdriQWejXLOM0rRNdv0hyphenhyphenRgVGzV-7Rl1FFuXiJpmeBDS2TDNJXfZLPXjBaGxL_8n4k/s1600-h/webservice5.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 240px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYj3kEnvbDMdNpu5pKogZgktox5YW1gRBhdK6Inf65USox7WFZI69rElc5jzkPCwH9Chi56wh94xdriQWejXLOM0rRNdv0hyphenhyphenRgVGzV-7Rl1FFuXiJpmeBDS2TDNJXfZLPXjBaGxL_8n4k/s320/webservice5.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310215659336495938&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Em seguida aparecerá o Explorer. Nele visualizamos todos nossos serviços oferecido com na imagem abaixo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGULOh1s-up5Mg2tJ5_WEczhKbSNC67ao1e5jRegeqDpP7dk966Vv0C2sSP5_CL7OzOJTOwnRCNvV9DfY_HqHtDpfMimQIZaaXYQUfjPaJgNU821KBlfaWROjbxUCPZouJjm1XfQlCWRkO/s1600-h/webservice6.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGULOh1s-up5Mg2tJ5_WEczhKbSNC67ao1e5jRegeqDpP7dk966Vv0C2sSP5_CL7OzOJTOwnRCNvV9DfY_HqHtDpfMimQIZaaXYQUfjPaJgNU821KBlfaWROjbxUCPZouJjm1XfQlCWRkO/s320/webservice6.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310216092286310178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por enquanto nosso webservice só contém o serviço de calculadora. Para testarmos clicaremos em um dos métodos (Somar, Subtair) e entraremos com o Input. A tela é intuitiva.&lt;br /&gt;&lt;br /&gt;Como resultado nosso webservice funcionando perfeitamente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAY00L4aHzsyPbzPIvZK1oWcRVwGpFKrnMmJlPU_wzfrMz50-KGOTimyNQ2209Dw1LdypdzN4sXJ_5zZCpvlFE17rAjJaGGS1FCsyaZVRL7FDdrUEFPZN54G2OtAIZvaDHNbqqt7Dt_u8X/s1600-h/webservice7.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAY00L4aHzsyPbzPIvZK1oWcRVwGpFKrnMmJlPU_wzfrMz50-KGOTimyNQ2209Dw1LdypdzN4sXJ_5zZCpvlFE17rAjJaGGS1FCsyaZVRL7FDdrUEFPZN54G2OtAIZvaDHNbqqt7Dt_u8X/s320/webservice7.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5310220511185050514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abraço, até a próxima.</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/3037926867508361050/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/3037926867508361050' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3037926867508361050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3037926867508361050'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2009/03/criando-um-web-services-com-eclipse.html' title='Criando um web services com eclipse'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18bh2AOhZ-yOmn-i87IlsJHhA48JSQNg2qnUUfIsMERo4PNuDWsO29iU1HgZ46JBVT1FqWmdSYyqeDWldp5NJXG_sMKb2fLvjGzYFEZnnCOaKYQus_J-Q249M0pN4ayQdbmWIpusc7GSw/s72-c/webservice1.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-5793906297602812575</id><published>2008-11-11T18:45:00.000-08:00</published><updated>2009-03-06T15:33:11.613-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss Seam"/><title type='text'>Criando uma aplicação no JBoss Seam</title><content type='html'>&lt;div&gt;Bom, irei durante esses dias tentar demonstrar como criar uma aplicação no JBoss Seam.&lt;br /&gt;Tempo de projeto ? Alguns minutos.&lt;br /&gt;Palavras-chave: &lt;span style=&quot;font-style: italic;&quot;&gt;Java,  JBoss AS, Jboss Seam, Postgre Sql.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tentarei abordar de forma simples, dividindo em algumas partes:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Pré-requisitos para implementação &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilizar um exemplo existente em um banco de dados em postgre sql&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Implementação do projeto através do framework Seam&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Análise do resultado&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Testes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Requisitos para implementação:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Vamos trabalhar com o Eclipse Europa JEE disponível em: &lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-win32.zip&quot;&gt;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-win32.zip&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Obs.: &lt;span style=&quot;font-style: italic;&quot;&gt;Não é necessário a princípio de uma IDE java, pois todos os procedimentos, classes, páginas web serão geradas automaticamente pelo Seam, sendo a IDE necessária para adptar a suas configurações.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;JBoss Seam tools disponível em: &lt;a href=&quot;http://www.jboss.org/tools/download/index.html&quot;&gt;http://www.jboss.org/tools/download/index.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Utilizaremos com servidor de aplicação o JBoss Application Server 4.2.3.GA: &lt;a href=&quot;http://www.jboss.org/jbossas/downloads/&quot;&gt;http://www.jboss.org/jbossas/downloads&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Procedimentos para configuração:&lt;br /&gt;Extrair o eclipse em alguma pasta (ex.: c:\meu_projeto, certifique de que contenha JDK, e uma variável de ambiente JAVA_HOME apontando para o diretório do JDK em seu sistema operacional)&lt;/p&gt;&lt;br /&gt;Após isso extrair pra essa mesma pasta o JBoss AS, JBoss Seam e criar um workspace. Exemplo:&lt;br /&gt;c:\meu_projeto\eclipse&lt;br /&gt;c:\meu_projeto\jboss-seam-2.1.0.SP1&lt;br /&gt;c:\meu_projeto\jboss-4.2.3.GA&lt;br /&gt;c:\meu_projeto\workspace&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Após definir o ambiente certificar os dados necessários para conectar ao banco de dados&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;(Driver, URL, banco, usuário, senha)&lt;br /&gt;No meu caso precisei incluir a biblioteca postgresql-8.3-603.jdbc4.jar na pasta lib do JBoss-4.2 AS. Faça o mesmo para o banco de sua escolha.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3. Criando o projeto no JBoss Seam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para criarmos todo o projeto precisamos ir pelo console\terminal, até o diretório em que se encontra o JBoss Seam. Ex.:  cd c:\meu_projeto\jboss-seam-2.1.0.SP1&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Após isso decore o principal comando: &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;seam -help &lt;/span&gt;(windows). Com ele você poderá ter a lista de todos os comandos necessários para gerar a aplicação e etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primeiro vamos utilizar o &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0);&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0);&quot;&gt;seam setup e apertamos &lt;enter&gt;.&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;setup:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;     [echo] Welcome to seam-gen :-)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter your Java project workspace (the director&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;Seam projects) [D:/thiago/workspace] [D:/thiago/workspace] .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Aponte para seu workspace, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter your JBoss home directory [D:/thiago/jboss-4.2.3.GA] [D:/thiag&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;o/jboss-4.2.3.GA]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Aponte para pasta do seu JBoss, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;[input] Enter the project name [sgfpe] [sgfpe]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coloque um nome para seu projeto, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Do you want to use ICEfaces instead of RichFaces [n] (y, [n])&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Não quero usar o ICEfaces. Basta o richfaces, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt; [input] Select a RichFaces skin [blueSky] ([blueSky], classic, deepMarine, DEFAULT,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt; emeraldTown, japanCherry, ruby, wine)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Escolha seu skin de preferência, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Is this project deployed as an EAR (with EJB components) or a WAR (w&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;ith no EJB support) [war] (ear, [war])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Formato de arquivo de distrubuição de sua escolha, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the Java package name for your session beans [com.sgfpe.sgfpe]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt; [com.sgfpe.sgfpe]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Coloque um nome para sua package, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the Java package name for your entity beans [com.sgfpe.sgfpe]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;[com.sgfpe.sgfpe]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Coloque um nome para sua package de &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;entity beans&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the Java package name for your test cases [com.sgfpe.sgfpe.tes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;t] [com.sgfpe.sgfpe.test]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Coloque um nome para sua package de teste&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] What kind of database are you using? [postgres] (hsql, mysql, oracle&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;, [postgres], mssql, db2, sybase, enterprisedb, h2)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Escolha seu banco de dados, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the Hibernate dialect for your database [org.hibernate.dialect&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;.PostgreSQLDialect] [org.hibernate.dialect.PostgreSQLDialect]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Marquei o que teve por padrão, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt;&lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the filesystem path to the JDBC driver jar [D:\thiago\workspac&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;e\lib\postgresql-8.3-603.jdbc4.jar] [D:\thiago\workspace\lib\postgresql-8.3-603.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;jdbc4.jar]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Aponte para a biblioteca JDBC, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 102, 0); &quot;&gt; &lt;enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter JDBC driver class for your database [org.postgresql.Driver] [o&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;rg.postgresql.Driver]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Apenas &lt;enter&gt; ....&lt;/enter&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the JDBC URL for your database [jdbc:postgresql:postgres]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;[jdbc:postgresql:postgres]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Entre com sua base de dados  &lt;enter&gt; ....&lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;[input] Enter database username [usuario] [usuario]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Entre com o nome do usuário &lt;enter&gt; ....&lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt; [input] Enter database password [****] [****]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Entre com o a senha do usuário do banco de dados &lt;enter&gt; ....&lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the database schema name (it is OK to leave this blank) [sgfpe&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;] [sgfpe]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Entre com um esquema do banco se preferir... &lt;enter&gt; &lt;/enter&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Enter the database catalog name (it is OK to leave this blank) [] []&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Entre com um catálogo do banco se preferir... &lt;enter&gt; &lt;/enter&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;Depois,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Are you working with tables that already exist in the database? [y]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;([y], n)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Estamos dizendo que as tabelas ja existem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    [input] Do you want to drop and recreate the database tables and data in imp&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;ort.sql each time you deploy? [n] (y, [n])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Não. Não apague nossas tabelas...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finalmente....&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;   [delete] Deleting: D:\thiago\jboss-seam-2.1.0.SP1\seam-gen\build.properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;[propertyfile] Creating new property file: D:\thiago\jboss-seam-2.1.0.SP1\seam-g&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;en\build.properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;     [echo] Installing JDBC driver jar to JBoss server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;     [echo] Type &#39;seam create-project&#39; to create the new project&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;BUILD SUCCESSFUL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;Total time: 1 minutes 21 seconds&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;Depois como a própria mensagem já nós diz, instale o JDBC no servidor (copie a lib para a pasta lib) e entao execute o comando:&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt; &#39;seam create-project&#39; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Após isso o seam apresentará outra mensagem como a seguir:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;    &lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;[echo] Type &#39;seam explode&#39; and go to http://localhost:8080/sgfpe&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;     [echo] Eclipse Users: Add the project into Eclipse using File &gt; New &gt; Proje&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;ct and select General &gt; Project (not Java Project)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;     [echo] NetBeans Users: Open the project in NetBeans&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;BUILD SUCCESSFUL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Total time: 28 seconds&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;Pronto, nosso projeto já está pronto para ser usado!! Se preferir abra pelo eclipse/Netbeans ou então teste local usando o comando&#39; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;seam explode&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Para rodar local nao esqueça de verificar se o JBOSS AS está ativo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; ;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Abaixo segue algumas fotos do sistema gerado em menos de 2 min. Até a próxima&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEM3-4r4u-Okf-xmeODjUpT9Nn5SN_uimhjc0CXNfMQT9FlnZc-EcvvHoydpxQy_i0Dif0oizt_7IAhVqbgtTmUt5YPDCtc99Iz0yjgWZj_YEpb9sN6VdpRMawXrraHrYaMXdb6xI6kOts/s1600-h/funeraria3.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEM3-4r4u-Okf-xmeODjUpT9Nn5SN_uimhjc0CXNfMQT9FlnZc-EcvvHoydpxQy_i0Dif0oizt_7IAhVqbgtTmUt5YPDCtc99Iz0yjgWZj_YEpb9sN6VdpRMawXrraHrYaMXdb6xI6kOts/s320/funeraria3.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5308426925160160098&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_nUnq8mq80fJU5p_Qp3selVp2rHn1hAdCICMQseeK-CnVtiU0-pFrztZj4fdQkskFV6aP9lFxR0gt5_RWW3_5cWVul2ybKmUIpH8pCMbFIahV05jtTVR_iQhtg4_EtPLdqMebGyjuGya/s1600-h/funeraria2.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_nUnq8mq80fJU5p_Qp3selVp2rHn1hAdCICMQseeK-CnVtiU0-pFrztZj4fdQkskFV6aP9lFxR0gt5_RWW3_5cWVul2ybKmUIpH8pCMbFIahV05jtTVR_iQhtg4_EtPLdqMebGyjuGya/s320/funeraria2.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5308426922143898418&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTXS2Zu1k4azKxWkCBgajCM4-cGJkmIOunzAP44AIAVfvvcl7CJPM0WPRlU4FN110I3EoKA7BbVPVoSb_Djf3mcpIwd9naL6jcoF5srcZbTiY5zk3y_nK11UNE-rucnjqffTuQgWBfHZ2P/s1600-h/funeraria4.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTXS2Zu1k4azKxWkCBgajCM4-cGJkmIOunzAP44AIAVfvvcl7CJPM0WPRlU4FN110I3EoKA7BbVPVoSb_Djf3mcpIwd9naL6jcoF5srcZbTiY5zk3y_nK11UNE-rucnjqffTuQgWBfHZ2P/s320/funeraria4.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5308426922185253922&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGHz-UqSoUrQN8Ja1Xt_mQqoJzQks6BSs5YvdpIfYFPTEz1Ab8lZEPPOhaoKUg-81YYid0-sXMGNP2cyJCyCHGixqFrv6VxA1YuBGYo1CXbqGOmnQwjlauE-h3QtUGIxIQpL9JmOT9KIs/s1600-h/funeraria1.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAGHz-UqSoUrQN8Ja1Xt_mQqoJzQks6BSs5YvdpIfYFPTEz1Ab8lZEPPOhaoKUg-81YYid0-sXMGNP2cyJCyCHGixqFrv6VxA1YuBGYo1CXbqGOmnQwjlauE-h3QtUGIxIQpL9JmOT9KIs/s320/funeraria1.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5308426925546290034&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/5793906297602812575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/5793906297602812575' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/5793906297602812575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/5793906297602812575'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2008/11/criando-uma-aplicacao-no-jboss-seam.html' title='Criando uma aplicação no JBoss Seam'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEM3-4r4u-Okf-xmeODjUpT9Nn5SN_uimhjc0CXNfMQT9FlnZc-EcvvHoydpxQy_i0Dif0oizt_7IAhVqbgtTmUt5YPDCtc99Iz0yjgWZj_YEpb9sN6VdpRMawXrraHrYaMXdb6xI6kOts/s72-c/funeraria3.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-2725376243821595345</id><published>2008-11-08T14:19:00.000-08:00</published><updated>2008-11-08T14:23:34.376-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>virtualbox driver kernel not instaled - Ubuntu 8.04</title><content type='html'>Recentemente fui utilizar o bom linux e tive problema com a inicialização do virtualbox. Para resolver esse problema que aparentemente apareceu como um problema de compatibilidade com o kernel, simplesmente resolvi fazendo:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Solução:&lt;/span&gt;&lt;br /&gt;executar o comando =&gt; sudo /etc/init.d/vboxdrv setup&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; * Stopping VirtualBox kernel module                                            *  done.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; * Recompiling VirtualBox kernel module                                      *  done.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; * Starting VirtualBox kernel module                                             *  done.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto, agora minha máquina virtual executa normalmente.</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/2725376243821595345/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/2725376243821595345' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/2725376243821595345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/2725376243821595345'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2008/11/virtualbox-driver-kernel-not-instaled.html' title='virtualbox driver kernel not instaled - Ubuntu 8.04'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-6059910483202255312</id><published>2008-10-30T20:16:00.001-07:00</published><updated>2008-10-30T20:43:18.544-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>Atualizar dados com Zeos + Oracle, Delphi</title><content type='html'>&lt;span style=&quot;font-family:arial;&quot;&gt;Após várias tentativas, integrar Oracle + Delphi + Zeos aparentemente ficou fácil!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Depois de algum tempo tentando integrar o Delphi 7 + Oracle, finalmente consegui!!&lt;br /&gt;Estava com o seguinte problema: Conectava o Zeos a uma aplicação com banco de dados Oracle XE (free), conseguia atualizar tabelas (ZTables) mas para aplicações com muito tráfego atualizar tabelas não seria uma boa escolha pois ela trariam todas as tuplas da tabela, seria um select * da vida.&lt;br /&gt;Então resolvi utilizar o ZQuery onde no programa coloco um sql do tip ( select * from cliente where cod_cli = :cod_cli). No construtor do programa abro a query.OPEN e então consigo visualizar os dados pesquisado (cod_cli). O problema estava quando tentava inserir, atualizar, ou deletar os dados. Simplesmente não fazia nenhuma ação.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Solução:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;No componente Zconnection:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt; configurar a propriedade TransactionIsolationLevel para &lt;span style=&quot;font-weight: bold;&quot;&gt;tiReadCommited&lt;/span&gt;, com isso usuários só enxergaram dados atualizados&lt;/li&gt;&lt;li&gt;Verificar o AutoCommit = true&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;No form de cadastro de cliente:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Inserir um componente TZUpdateSQL, e para cada ação (insert, modify, delete) inserir os dados. Quais dados ? Eu fui na tentativa e erro e peguei todos os campos da minha tabela e fiz o seguinte&lt;/li&gt;&lt;/ol&gt;update cliente&lt;br /&gt;set&lt;br /&gt;cli_cod = :cli_cod,&lt;br /&gt;cli_nome= :cli_nome,&lt;br /&gt;cli_cpf = :cli_cpf,&lt;br /&gt;cli_logradouro = :cli_logradouro,&lt;br /&gt;...&lt;br /&gt;where cli_cod = :old_cli_cod&lt;br /&gt;&lt;br /&gt;Depois para na propriedade PARAMS definir o tipo de todos, repeti para as outras ações:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Insert:&lt;/li&gt;&lt;/ul&gt;insert into cliente(cli_cod,&lt;br /&gt;cli_nome,&lt;br /&gt;cli_cpf,&lt;br /&gt;cli_logradouro, ...)&lt;br /&gt;values( :cli_cod, cli_nome .....)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Delete&lt;/li&gt;&lt;/ul&gt;delete from cliente&lt;br /&gt;where cli_cod =:cli_cod&lt;br /&gt;&lt;br /&gt;Pronto! Na propriedade UpdateObject da query selecionei o componente TZUpdate e agora ORACLE RUN !!&lt;br /&gt;&lt;br /&gt;Qualquer dúvida pode mandar email!&lt;br /&gt;&lt;br /&gt;Até a próxima!</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/6059910483202255312/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/6059910483202255312' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/6059910483202255312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/6059910483202255312'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2008/10/atualizar-dados-com-zeosoracle-delphi.html' title='Atualizar dados com Zeos + Oracle, Delphi'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-3062726441224198695</id><published>2008-07-14T08:24:00.001-07:00</published><updated>2008-07-14T08:28:46.374-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><title type='text'>Perdi a senha do tomcat, e agora?</title><content type='html'>Essa semana estava gerenciando o servidor apache tomcat, e como tenho uns 3 servidores em máquinas diferentes com senha diferente, acabei esquecendo a senha de um servidor tomcat.&lt;br /&gt;E agora o que fazer ? Reinstalalar ? Não, não. A solução é bastante simples, vamos ver.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Solução:&lt;br /&gt;Vá até o diretório padrão que está instalado o tomcat apache, dentro vai ter uma pasta chamada /conf. Ao entrar, existem alguns arquivos de configuração do servidor entre elas tem um arquivo chamado tomcat-users.xml. Pronto, é só abrí-lo e ver todos os usuários e senha cadastrados.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Simples!&lt;br /&gt;Até a próxima.&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/3062726441224198695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/3062726441224198695' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3062726441224198695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/3062726441224198695'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2008/07/perdi-senha-do-tomcat-e-agora.html' title='Perdi a senha do tomcat, e agora?'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-644578753022624964</id><published>2008-05-12T04:46:00.000-07:00</published><updated>2008-05-12T14:26:06.781-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Netbeans"/><title type='text'>Colocando o netbeans 6 no idioma inglês</title><content type='html'>Bem, depois de algum tempo tentar procurar no site do netbeans, nas configurações da IDE não consegui localizar nenhum arquivo de configuração que pudesse alterar o idioma padrão do português para i inglês.&lt;br /&gt;Depois de pesquisar em alguns forum, vi que o netbeans trabalha de acordo com o idioma local (Windows, linux) instalado no sistema operacional.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;font-family:times new roman;&quot; &gt;Solução&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Abrir o arquivo de configuração netbeans.conf localizado na pasta que o netbeans está instalado no subdiretório \etc.  (ex : C:\Arquivos de programas\NetBeans 6.0.1\etc)&lt;/li&gt;&lt;li&gt;Inserir no final da linha que começa com &lt;b&gt;netbeans_default_options= &lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;/b&gt;a outra opção &quot;&lt;b&gt;-J-Duser.language=en -J-Duser.country=US&quot;. &lt;/b&gt;(ex: netbeans_default_options = &quot;...... J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=en -J-Duser.country=US&quot;&lt;/li&gt;&lt;li&gt;Reiniciar o netbeans.&lt;/li&gt;&lt;li&gt;Pronto, o idioma vai estar por padrão inglês. Para voltar para o português é só tirar a opção acima adicionada.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/644578753022624964/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/644578753022624964' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/644578753022624964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/644578753022624964'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2008/05/colocando-o-netbeans-6-no-idioma-ingls.html' title='Colocando o netbeans 6 no idioma inglês'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-4391122501821916647</id><published>2007-10-09T19:07:00.000-07:00</published><updated>2008-05-12T05:22:43.070-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Notícias"/><title type='text'>Prêmio Nobel de física 2007</title><content type='html'>Notícia sobre os dois ganhadores do prêmio Nobel de física,  o francês Albert Fert e o alemão Peter Gruenberg,  pioneiros em compactação  de disco rígidos aumentando a capacidade dos disco rígido , altamente implementados hoje em dia nos discos de armazenamento (HD), e agora pioneiros em uma futura produção de memória MRAM,  uma equivalência das memórias voláteis  RAM (que apaga  o conteúdo quando desliga o fluxo de elétrons) com uma diferença que estas serão não-voláteis. Ou seja, uma memória magnética de acesso aleatório. Contribuindo para um dos maiores problemas dos computadores que se trata na hierarquia de memórias.&lt;br /&gt;&lt;br /&gt;Notícia completa em :&lt;br /&gt;&lt;a href=&quot;http://br.news.yahoo.com/s/afp/071009/saude/fran__a_alemanha_nobel&quot;&gt;Prêmio Nobel de física 2007, da ciência pura aos computadores - Yahoo! Notícias&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/4391122501821916647/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/4391122501821916647' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/4391122501821916647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/4391122501821916647'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2007/10/prmio-nobel-de-fsica-2007-da-cincia.html' title='Prêmio Nobel de física 2007'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970865154518386677.post-8226393361406047323</id><published>2007-10-09T18:57:00.000-07:00</published><updated>2008-05-12T05:22:43.070-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Notícias"/><title type='text'>Primeiro Post</title><content type='html'>Olá,&lt;br /&gt;Espero conseguir usar esse blog para alguma coisa útil.&lt;br /&gt;Estou graduando em ciências da computação/ sistemas de informações e ao longo que puder compartilharei coisas interessantes neste blog sobre a área de informática entre outras.&lt;br /&gt;&lt;br /&gt;Até mais, Thiago.</content><link rel='replies' type='application/atom+xml' href='http://infocomputacao.blogspot.com/feeds/8226393361406047323/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2970865154518386677/8226393361406047323' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/8226393361406047323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970865154518386677/posts/default/8226393361406047323'/><link rel='alternate' type='text/html' href='http://infocomputacao.blogspot.com/2007/10/ol-espero-conseguir-usar-esse-blog-para.html' title='Primeiro Post'/><author><name>Thiago Fonseca</name><uri>http://www.blogger.com/profile/02359254075624353083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zM8c3zFinZchbiPLjrx0x57fV1iIkpdH2TAvfV5IcUHUk1YvZ5hHFB6Q2h5tUbpTV3V1EjvbyQnJyh0cXXOMDYIkT2yA1fuKoKvc2cwdogTirMZdTid1_R565HET6RY/s220/perfil_4.jpg'/></author><thr:total>0</thr:total></entry></feed>