<?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: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-9204982502349342736</id><updated>2011-12-06T14:21:31.383-08:00</updated><title type='text'>Falando de Java</title><subtitle type='html'>Este é um blog sobre Java, abordara assuntos sobre as principais tendências da área, suas características e as principais ferramentas usadas por pessoas que atuam diretamente ou indiretamente  com essa linguagem.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-8082314896791903732</id><published>2007-06-16T04:47:00.000-07:00</published><updated>2007-06-16T04:50:35.311-07:00</updated><title type='text'>Pegada ecologica</title><content type='html'>Site bastante interessante, nele você pode determinar a quantas anda seus habitos em relação ao planeta em que vivemos. Eu fiz o teste e o resultado foi que se todo mundo tivesse os mesmos habitos que eu teríamos que ter 1,7 planetas iguais a terra para que todo mundo podesse viver, uma vergonha :( acho que tenho que mudar meus habitos, &lt;a href="http://www.earthday.net/footprint/index.asp"&gt;clique aqui e confiram.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-8082314896791903732?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/8082314896791903732/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=8082314896791903732' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/8082314896791903732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/8082314896791903732'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/06/pegada-ecologica.html' title='Pegada ecologica'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-4385345421085036006</id><published>2007-06-15T11:04:00.000-07:00</published><updated>2007-06-15T11:37:44.503-07:00</updated><title type='text'>Incoerencia</title><content type='html'>O minimo que você espera de uma pessoa que defende uma linguagem ou uma ferramenta é que aquela pessoa utilize o que está defendendo, não é o que acontece com o pessoal do Partal Java, cujo site é feito em php, fala sério né :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-4385345421085036006?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/4385345421085036006/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=4385345421085036006' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4385345421085036006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4385345421085036006'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/06/incoerencia.html' title='Incoerencia'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3590213601567862780</id><published>2007-06-12T10:32:00.000-07:00</published><updated>2007-06-12T10:37:00.500-07:00</updated><title type='text'>Iniciativa interessante JBoleto</title><content type='html'>O JBoleto é um componente desenvolvido na linguagem Java de código aberto (OpenSource) e licenciado sob a GNU LGPL, criado para facilitar a vida do desenvolvedor o ajudando a criar com facilidade os seus própios boletos de cobrança.&lt;br /&gt;É um componente de fácil instalação e utilização, basta incluir no CLASSPATH do seu projeto e que em poucos minutos você estará gerando os seus própios boletos de cobrança.&lt;br /&gt;Os banco suportados por ele são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Banco Itaú SA&lt;/li&gt;&lt;li&gt;Bradesco&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Banco do Brasil&lt;/li&gt;&lt;li&gt;Banco Real&lt;/li&gt;&lt;li&gt;Caixa&lt;/li&gt;&lt;li&gt;UniBanco&lt;/li&gt;&lt;li&gt;HSBC&lt;/li&gt;&lt;/ul&gt;E para os interessados em contribuir com o projeto tem um exemplo que pode ser seguido para implementar novas classes para bancos que ainda não foram incorporados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3590213601567862780?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3590213601567862780/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3590213601567862780' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3590213601567862780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3590213601567862780'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/06/iniciativa-interessante-jboleto.html' title='Iniciativa interessante JBoleto'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-6215726323905538152</id><published>2007-06-05T10:07:00.000-07:00</published><updated>2007-06-05T10:12:42.912-07:00</updated><title type='text'>Leitura recomendada</title><content type='html'>&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="Super Interessante - Os Superpoderes do Cérebro.pdf" href="http://www.fileflyer.com/view/D8BjOA9"&gt;Super Interessante - Os Superpoderes do Cérebro&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="como montar um provedor de acesso a internet.pdf" href="http://www.fileflyer.com/view/8rYxrAw"&gt;como montar um provedor de acesso a internet&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="O Guia do Hacker Brasileiro.doc" href="http://www.fileflyer.com/view/7hLICA9"&gt;O Guia do Hacker Brasileiro&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="O Livro Proibido do Curso de Hacker 01.pdf" href="http://www.fileflyer.com/view/zVP3jBB"&gt;O Livro Proibido do Curso de Hacker 01&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="O Livro Proibido do Curso de Hacker 02.pdf" href="http://www.fileflyer.com/view/hxsfCAB"&gt;O Livro Proibido do Curso de Hacker 02&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="Engenharia de Software.pdf" href="http://www.fileflyer.com/view/QxmpOB5"&gt;Engenharia de Software&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_ContentPlaceHolder1_ItemsList_ctl00_file" title="Sistemas Operacionais - Tanenbaum - 2 Ed _pt-br__2_.pdf" href="http://www.fileflyer.com/view/9wqU1Av"&gt;Sistemas Operacionais - Tanenbaum - 2 Ed&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-6215726323905538152?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/6215726323905538152/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=6215726323905538152' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6215726323905538152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6215726323905538152'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/06/leitura-recomendada.html' title='Leitura recomendada'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-2116106921768592473</id><published>2007-05-31T15:07:00.000-07:00</published><updated>2008-12-11T02:28:09.311-08:00</updated><title type='text'>Copia!!!! Não acredito</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jborpDUhYU4/Rl9Is31avsI/AAAAAAAAABw/xpq3YGPvEL8/s1600-h/newsletter.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_jborpDUhYU4/Rl9Is31avsI/AAAAAAAAABw/xpq3YGPvEL8/s320/newsletter.png" alt="" id="BLOGGER_PHOTO_ID_5070851641181912770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Claro que o titulo é só uma brincadeira, é que o pessoal da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt; vai realizar no dia 30 de junho um evento com o nome &lt;a href="http://www.caelum.com.br/falando-em-java/"&gt;Falando em Java&lt;/a&gt;.&lt;br /&gt;O evento será focado no tema &lt;strong&gt;Web 2.0&lt;/strong&gt; com 5 palestras: &lt;b&gt;Ajax&lt;/b&gt;, &lt;b&gt;WebServices&lt;/b&gt;, &lt;b&gt;Tags e Lucene&lt;/b&gt; e &lt;b&gt;JavaFX&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-2116106921768592473?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/2116106921768592473/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=2116106921768592473' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2116106921768592473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2116106921768592473'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/copia-no-acredito.html' title='Copia!!!! Não acredito'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jborpDUhYU4/Rl9Is31avsI/AAAAAAAAABw/xpq3YGPvEL8/s72-c/newsletter.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-5714588304009293709</id><published>2007-05-29T16:50:00.000-07:00</published><updated>2007-05-29T16:57:01.256-07:00</updated><title type='text'>Linux sem linha de comando!!</title><content type='html'>Já vi muitas pessoas falando que a principal vantagem do linux é poder fazer tudo atravéz da linha de comando, eu pessoalmente não concordo, e essa foi uma das coisas que influenciaram na minha decisão de trocar de distribuição. Passei a utilizar o Ubuntu 7 devido as grades facilidades disponiveis nele, configurei todo o sistema necessário para proramar em java sem sequer digitar uma linha de comando.&lt;br /&gt;Quem ainda fala que linux não está preparado para usuário final, nunca utilizou o Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-5714588304009293709?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/5714588304009293709/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=5714588304009293709' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5714588304009293709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5714588304009293709'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/linux-sem-linha-de-comando.html' title='Linux sem linha de comando!!'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-2106020015616477889</id><published>2007-05-21T10:06:00.000-07:00</published><updated>2007-05-21T10:10:21.770-07:00</updated><title type='text'>Oportunidade para programadores java para todo o brasil</title><content type='html'>&lt;small style="font-family: Verdana; color: rgb(0, 0, 0);"&gt;&lt;span style="font-family: Verdana;"&gt;  A empresa &lt;a href="http://www.edukanet.com.br/index.html"&gt;&lt;i&gt;Edukanet&lt;/i&gt;&lt;/a&gt;,&lt;i&gt; &lt;/i&gt;com apoio do CNPq através do Programa de Recursos Humanos para Apoio à Inovação Tecnológica (RHAE), está selecionando candidatos &lt;/span&gt;&lt;span style="font-family: Verdana; color: rgb(0, 0, 0);"&gt;interessados em trabalhar&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt; em projeto de desenvolvimento de software educacional. &lt;/span&gt;&lt;/small&gt;&lt;small style="font-family: Verdana; color: rgb(0, 0, 0);"&gt;Local de trabalho: qualquer ponto no Brasil desde que tenha boa conexão de internet e &lt;/small&gt;&lt;small style="color: rgb(0, 0, 0);"&gt;nível superior.&lt;/small&gt;&lt;small style="color: rgb(0, 0, 0);"&gt; &lt;/small&gt;&lt;small style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;    Valor mensal: R$ 1.045,89.&lt;br /&gt;     Requisitos: excelente nível de programação em Java e protocolos de comunicação através da internet.  Bom nível em matemática (Ensino Médio). Experiência de programação em computação algébrica é preferível.&lt;br /&gt;&lt;/small&gt;&lt;small style="font-family: Verdana; color: rgb(0, 0, 0);"&gt; Os interessados devem enviar curriculum vitae, incluindo descrição detallada da experiência em Java e/ou Netbeans quando houver, e indicação de dois profissionais (os endereços de email) que possam dar referências sobre o candidato. Contato: Katherina von Bülow &lt;a href="mailto:recursos_humanos@edukanet.com.br"&gt;(recursos_humanos@edukanet.com.br)&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-2106020015616477889?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/2106020015616477889/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=2106020015616477889' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2106020015616477889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2106020015616477889'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/oportunidade-para-programadores-java.html' title='Oportunidade para programadores java para todo o brasil'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-338271894007322318</id><published>2007-05-18T14:56:00.000-07:00</published><updated>2008-12-11T02:28:09.690-08:00</updated><title type='text'>Desanimado com o Java</title><content type='html'>Se vocês são como eu que vem de uma linguagem de programação como o Delphi ou qualquer outra e as vezes ficam desanimados com o Java, acho que isso não vai ajudar em nada, encontrei essa imagem na net, claro que é só uma brincadeira. Do lado esquerdo tem alguns dos principais livros que uma pessoa precisa ler para ser um programador médio em Java e do lado direito o que uma pessoa precisa ler para alcançar o mesmo posto utilizando Ruby on Rails. Espero não ter desanimado ninguém, afinal cada linguagem tem suas características e são ateis em determinadas situações.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jborpDUhYU4/Rk4iO31avqI/AAAAAAAAAA8/mzK_ypwLQfY/s1600-h/rubyjavacomparacao.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_jborpDUhYU4/Rk4iO31avqI/AAAAAAAAAA8/mzK_ypwLQfY/s320/rubyjavacomparacao.jpg" alt="" id="BLOGGER_PHOTO_ID_5066024269739900578" border="0" /&gt;Para toso&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-338271894007322318?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/338271894007322318/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=338271894007322318' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/338271894007322318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/338271894007322318'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/desanimado-com-o-java.html' title='Desanimado com o Java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jborpDUhYU4/Rk4iO31avqI/AAAAAAAAAA8/mzK_ypwLQfY/s72-c/rubyjavacomparacao.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-748198747758002821</id><published>2007-05-16T10:15:00.000-07:00</published><updated>2007-05-16T10:22:01.412-07:00</updated><title type='text'>Que horror!!!!!!!!!!!!!!!!!!!!!!!!!!!!</title><content type='html'>PageRank é uma família de algoritmos para dar pesos numéricos a documentos com hyperlink (ou páginas da web) indexadas por um motor de busca. É através dele que o google classifica os sites, sua classificação varia do 0 a 10, entre as diversas coisas que é levado em consideração, temos a quantidade de visitas e o número de links para o site. Fiquei curioso em saber qual o PageRank do meu blog entrei no site &lt;a href="http://www.googlando.com.br/"&gt;googlando&lt;/a&gt;, e adivinhem! Nem se quer apareceu o resultado, tentei com outros sites e funcionou, acho q meu blog ainda é muito ruim mesmo, mas vou continuar escrevendo do mesmo jeito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-748198747758002821?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/748198747758002821/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=748198747758002821' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/748198747758002821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/748198747758002821'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/que-horror.html' title='Que horror!!!!!!!!!!!!!!!!!!!!!!!!!!!!'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-4757501464529028441</id><published>2007-05-12T10:25:00.000-07:00</published><updated>2007-05-12T10:37:37.180-07:00</updated><title type='text'>Prefuse</title><content type='html'>Lendo o blog da&lt;!-- google_ad_section_start --&gt;  &lt;a href="http://blog.caelum.com.br/2006/12/05/como-impressionar-seus-amigos-com-java/"&gt;Caelum&lt;/a&gt; &lt;!-- google_ad_section_end --&gt; encontrei um otimo post falando sobre a api prefuse que  uma api livre que utiliza-se do Java 2D para tornar simples tarefas complicadas visualmente, como por exemplo, renderizar &lt;a href="http://pt.wikipedia.org/wiki/Teoria_dos_grafos"&gt;grafos&lt;/a&gt; de maneira visualmente agradável e ainda por cima animada, permitindo inclusive uma interação do usuário através de drag-and-drop, não conhecia a api e fiquei impressionado, apesar de nao ter consiguido colocar o exemplo pra funcionar em computador com debian 4 e firefox, e olha que o jre e os pluguins estavam todos instalados, testei em maquina com Windows XP e Internet Explorer e funcionou belezinha. De Qualquer jeito vale a pena dar uma conferida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-4757501464529028441?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/4757501464529028441/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=4757501464529028441' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4757501464529028441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4757501464529028441'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/prefuse.html' title='Prefuse'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3430512947920505755</id><published>2007-05-09T15:45:00.000-07:00</published><updated>2007-05-09T16:03:32.709-07:00</updated><title type='text'>Apostila da caelum</title><content type='html'>Legal pra caramba, o pessoal da &lt;a href="http://www.caelum.com.br/caelum/index.jsp"&gt;&lt;!-- google_ad_section_start --&gt; Caelum&lt;!-- google_ad_section_end --&gt;&lt;/a&gt; disponibilizou mais uma apostila de um de seus cursos, ela pode ser baixada &lt;a href="http://http//www.caelum.com.br/caelum/curso-28.jsp"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3430512947920505755?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3430512947920505755/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3430512947920505755' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3430512947920505755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3430512947920505755'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/apostila-da-caelum.html' title='Apostila da caelum'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-2442473849323734094</id><published>2007-05-09T11:33:00.000-07:00</published><updated>2007-05-09T11:38:30.518-07:00</updated><title type='text'>Java sob licença GPL</title><content type='html'>O Java está sob a licença &lt;a href="http://pt.wikipedia.org/wiki/GNU_General_Public_License"&gt;GPL&lt;/a&gt;, o anuncio foi feito durante o Java One em San Francisco, segundo a Sun não é toda a linguagem ainda pois algumas partes de código foram feitos por empresas de terceiros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-2442473849323734094?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/2442473849323734094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=2442473849323734094' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2442473849323734094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2442473849323734094'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/java-sob-licena-gpl.html' title='Java sob licença GPL'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3011558682621169311</id><published>2007-05-08T10:07:00.000-07:00</published><updated>2007-05-08T10:09:27.969-07:00</updated><title type='text'>JavaFX</title><content type='html'>&lt;span class="titulo"&gt;&lt;span class="sinopse1"&gt;&lt;span class="autor"&gt;&lt;span class="noticia"&gt;A Sun Microsystems quer reforçar sua atuação na área de mobilidade, para expandir sua participação em celulares capazes de acessar a internet. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="titulo"&gt;&lt;span class="sinopse1"&gt;&lt;span class="autor"&gt;&lt;span class="noticia"&gt;Para tanto, além da linguagem Java convencional, que é utilizada para construir mini-aplicativos e jogos, agora a empresa quer promover a plataforma JavaFX, uma versão melhorada e revistada da plataforma de software voltada para as necessidades da mobilidade e de olho no mercado emergente de smartphones (aparelhos que combinam as funções de celular e computador de mão), segundo noticia o jornal The New Yoork Times.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="titulo"&gt;&lt;span class="sinopse1"&gt;&lt;span class="autor"&gt;&lt;span class="noticia"&gt;A nova plataforma é resultado da recente aquisição da SavaJe Technologies, cuja tecnologia será ‘fundida’ à plataforma existente de Java da Sun e que pode resultar em um novo sistema operacional para celulares, que irá competir com outros sistemas como o Symbian europeu, o Windows Mobile, da Microsoft, o sistema Palm e da Research in Motion (fabricante do Blackberry) e as versões atuais de Linux para celulares, incluindo aí fabricantes como a Motorola, que até comercializam aparelhos com uma versão portátil do sistema de código aberto no Brasil.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="titulo"&gt;&lt;span class="sinopse1"&gt;&lt;span class="autor"&gt;&lt;span class="noticia"&gt;A proposta de valor do JavaFX é a facilidade no acesso ao conteúdo móvel e a empresa deve anunciar uma versão desta plataforma durante a conferência JavaOne, evento anual da empresa para desenvolvedores e que acontece nesta semana nos EUA. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3011558682621169311?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3011558682621169311/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3011558682621169311' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3011558682621169311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3011558682621169311'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/javafx.html' title='JavaFX'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-5373137176999800614</id><published>2007-05-05T10:28:00.000-07:00</published><updated>2007-05-05T10:45:10.661-07:00</updated><title type='text'>Desciclopedia - Java</title><content type='html'>Navegando na net encontrei o Desciclopedia com uma estranha definição do &lt;a href="http://desciclo.pedia.ws/wiki/Java"&gt;java&lt;/a&gt;, não gostei muito, mas tem umas piadas boas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-5373137176999800614?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/5373137176999800614/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=5373137176999800614' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5373137176999800614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5373137176999800614'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/desciclopedia-java.html' title='Desciclopedia - Java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-861146561256427918</id><published>2007-05-05T06:27:00.000-07:00</published><updated>2007-05-05T06:41:15.548-07:00</updated><title type='text'>Caindo na real (Getting Real)</title><content type='html'>Ótima leitura para todos os programadores, analistas e gerentes de projeto de plantão, a 37 signal está com uma &lt;a href="http://gettingreal.37signals.com/GR_por.php"&gt;tradução on-line&lt;/a&gt; do livro Getting Real. Este livro fala sobre desenvolvimento de software e muito mais, segundo a definição do próprio livro Caindo na real é:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;O menor, mais rápido e melhor caminho para construir software.&lt;/li&gt;&lt;li&gt;Caindo na Real é sobre pular todas as coisas que representam a realidade (cartas, gráficos, caixas, setas, esquemas, wireframes, etc.) e realmente construir a coisa real. &lt;/li&gt;&lt;li&gt;Caindo na Real é menos. Menos massa, menos software, menos funcionalidades, menos papéis, menos tudo que não é essencial (e a maioria do que você pensa ser essencial realmente não é).&lt;/li&gt;&lt;li&gt;Caindo na Real é permanecer pequeno e ser ágil.&lt;/li&gt;&lt;li&gt;Caindo na Real inicia com a construção da interface, ou seja, as telas reais que as pessoas irão utilizar. Começa com as experiências reais dos clientes, construindo a partir disso para trás. Dessa forma você obtém a interface adequada antes de obter um software errado.&lt;/li&gt;&lt;li&gt;Caindo na Real é sobre iterações e baixar os custos da mudança. Caindo na Real tem tudo a ver com lançamento, refinamento e melhorar constantemente, o que o torna o caminho perfeito para software baseado em web.&lt;/li&gt;&lt;li&gt;Caindo na Real entrega exatamente o que os clientes precisam e elimina qualquer coisa que não precisam.&lt;/li&gt;&lt;/ul&gt;Agradecimentos a equipe de tradução.&lt;br /&gt;&lt;p class="nogap"&gt;Organização: &lt;a href="http://www.balanceonrails.com.br/" target="_blank"&gt;Fabio Akita&lt;/a&gt;&lt;/p&gt;   &lt;p class="nogap"&gt;Tradutores: &lt;a href="mailto:hervalfreire@gmail.com"&gt;Herval Freire&lt;/a&gt;, &lt;a href="mailto:jkcosta@railsmate.com"&gt;Juraci Krohling Costa&lt;/a&gt;, &lt;a href="mailto:marcello.rocha@gmail.com"&gt;Marcello Rocha&lt;/a&gt;, &lt;a href="mailto:diogobispo@gmail.com"&gt;Diogo Bispo&lt;/a&gt;, &lt;a href="mailto:adriano.mitre@gmail.com"&gt;Adriano Mitre&lt;/a&gt;, &lt;a href="http://colorcharge.com/" target="_blank"&gt;Ricardo Augusto&lt;/a&gt;, &lt;a href="mailto:divoxx@gmail.com"&gt;Rodrigo Kochenburger&lt;/a&gt;&lt;/p&gt;   &lt;p class="nogap"&gt;Revisores: &lt;a href="http://delbianconet.com.br/mateus" target="_blank"&gt;Mateus Del Bianco&lt;/a&gt;, &lt;a href="mailto:diogobispo@gmail.com"&gt;Diogo Bispo&lt;/a&gt;, &lt;a href="mailto:daviscabral@gmail.com"&gt;Davis Zanetti Cabral&lt;/a&gt;, &lt;a href="http://www.doiscriacao.com.br/" target="_blank"&gt;Gustavo&lt;/a&gt; &lt;a href="http://www.gustavocardoso.com/" target="_blank"&gt;Cardoso&lt;/a&gt;, &lt;a href="http://colorcharge.com/" target="_blank"&gt;Ricardo Augusto&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-861146561256427918?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/861146561256427918/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=861146561256427918' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/861146561256427918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/861146561256427918'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/05/caindo-na-real-getting-real.html' title='Caindo na real (Getting Real)'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-1724984995686096703</id><published>2007-04-30T15:20:00.000-07:00</published><updated>2007-04-30T15:21:18.564-07:00</updated><title type='text'>Código para validar CPf e CNPJ</title><content type='html'>public class CNP {&lt;br /&gt;   private static final int[] pesoCPF = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2};&lt;br /&gt;   private static final int[] pesoCNPJ = {6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2};&lt;br /&gt;&lt;br /&gt;   private static int calcularDigito(String str, int[] peso) {&lt;br /&gt;      int soma = 0;&lt;br /&gt;      for (int indice=str.length()-1, digito; indice &gt;= 0; indice-- ) {&lt;br /&gt;         digito = Integer.parseInt(str.substring(indice,indice+1));&lt;br /&gt;         soma += digito*peso[peso.length-str.length()+indice];&lt;br /&gt;      }&lt;br /&gt;      soma = 11 - soma % 11;&lt;br /&gt;      return soma &gt; 9 ? 0 : soma;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static boolean isValidCPF(String cpf) {&lt;br /&gt;      if ((cpf==null) || (cpf.length()!=11)) return false;&lt;br /&gt;&lt;br /&gt;      Integer digito1 = calcularDigito(cpf.substring(0,9), pesoCPF);&lt;br /&gt;      Integer digito2 = calcularDigito(cpf.substring(0,9) + digito1, pesoCPF);&lt;br /&gt;      return cpf.equals(cpf.substring(0,9) + digito1.toString() + digito2.toString());&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static boolean isValidCNPJ(String cnpj) {&lt;br /&gt;      if ((cnpj==null)||(cnpj.length()!=14)) return false;&lt;br /&gt;&lt;br /&gt;      Integer digito1 = calcularDigito(cnpj.substring(0,12), pesoCNPJ);&lt;br /&gt;      Integer digito2 = calcularDigito(cnpj.substring(0,12) + digito1, pesoCNPJ);&lt;br /&gt;      return cnpj.equals(cnpj.substring(0,12) + digito1.toString() + digito2.toString());&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;      System.out.printf("CPF Valido:%s \n", CNP.isValidCPF("01115375502"));&lt;br /&gt;      System.out.printf("CNPJ Valido:%s \n", CNP.isValidCNPJ("13642634756318"));&lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-1724984995686096703?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/1724984995686096703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=1724984995686096703' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/1724984995686096703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/1724984995686096703'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/cdigo-para-validar-cpf-e-cnpj.html' title='Código para validar CPf e CNPJ'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-7070152705576259801</id><published>2007-04-30T15:11:00.000-07:00</published><updated>2007-04-30T15:13:03.549-07:00</updated><title type='text'>JavaDB</title><content type='html'>O JavaDB é um banco de dados relacional escrito totalmente em Java. Explicando melhor: sempre que uma aplicação precisava de uma forma mais séria, escalável e com mais recursos de pesquisa e indexação, invariavelmente utilizando um servidor de bancos de dados, que é uma outra aplicação, como o MySQL e o PostgreSQL. Serão eles que armazenarão os dados do nosso aplicativo, porém, a solução como um todo fica fragmentada, principalmente se estivermos falando de uma aplicação standalone/desktop, como as feitas em Java usando Swing.&lt;br /&gt;&lt;br /&gt;JavaDB&lt;br /&gt;&lt;br /&gt;Ou seja, quando você está criando um software que precisa realizar a persistência de informações (armazená-las para uso posterior) mais complicadas do que recursos como arquivos de texto, binários e serialização de objetos podem lhe fornecer, e não se deseja utilizar um banco de dados externo, você acaba caindo em uma situação complicada. O problema pode ser resolvido utilizando XML e os recursos de parsing e leitura da linguagem que está utilizando. Todas elas, atualmente, tem um bom suporte a leitura, busca e escrita transparente em arquivos XML, mas este artigo trata de uma nova opção para este ambiente.&lt;br /&gt;&lt;br /&gt;O JavaDB não se restringe apenas ao caso descrito acima, mas por ser muito comum, resolvi citá-lo por utilizar um dos features importantes que o JavaDB cobre: ele pode ser utilizado como “embedded database”, ou seja, fará parte da própria aplicação, levando consigo muitos recursos que só os sistemas de gerenciamento de bancos de dados (SGBD) mais avançados trariam.&lt;br /&gt;&lt;br /&gt;Fica a dica para quem quiser desenvolver um sistema de gerenciamento de cartas de Magic e construção de decks, open source e portável (para vários sistemas operacionais), escrito em Java. :) O JavaDB com certeza vai acelerar muito o desenvolvimento das funcionalidades de busca e inserção. Deve-se observar que o JavaDB também é portável, já que herda esta característica pelo fato de ser escrito em Java.&lt;br /&gt;&lt;br /&gt;O JavaDB seria a distribuição suportada pela Sun do Apache Derby. O sistema tem suporte à transações, integridade referencial, unicode, cursores, triggers e stored procedures (que são escritas em Java). Como poder ser visto, são muitos recursos.&lt;br /&gt;&lt;br /&gt;As APIs para programação suportadas são JDBC e SQL. Quanto ao tamanho, são necessários apenas 2 MB para a “database engine” e para o driver JDBC embutido (é ele que possibilita o feature de “embedded database”), sendo que ele também pode atuar como os bancos de dados tradicionais, usando a arquitetura cliente/servidor, utilizando a rede como canal de comunicação.&lt;br /&gt;&lt;br /&gt;Dentre outras possibilidades de uso, se comenta muito que o JavaDB possa ser utilizado em navegadores para dar suporte à aplicações web off-line. Além desse caso, também há uma vertente de uso juntamente com o J2ME, o framework para desenvolvimento de aplicações Java para dispositivos móveis, aproveitando que o adicional seria apenas de 2 MB e que os sistemas embarcados estão cada vez mais potentes e com crescente capacidade de armazenamento.&lt;br /&gt;&lt;br /&gt;O JavaDB também pode ser utilizado em conjunto com os mais conhecidos servidores de aplicações, como GlassFish, Tomcat, dentre outros. Ele também já está integrado em várias IDEs, como o Netbeans e o Java Studio Enterprise. O JavaDB está integrado também ao JDK 6.&lt;br /&gt;&lt;br /&gt;Agora iremos para a parte prática, ver se tudo isso funciona realmente. Existem muitos tutoriais na Internet sobre como integrar o JavaDB à sua IDE favorita. Especificamente, vi o caso do Netbeans, que permite controlar todos os aspectos das bases de dados graficamente, o que é muito interessante quando se está desenvolvendo interfaces gráficas para aplicações desktop utilizando os recursos do Matisse, no Netbeans.&lt;br /&gt;&lt;br /&gt;Não abordarei uso de IDE neste artigo. Faremos a instalação e a configuração do ambiento manualmente, em modo texto, entendendo o que está acontecendo em cada passo. Estou utilizando o sistema operacional Debian GNU/Linux com o JRE e JDK do Java 5.0 instalado através dos pacotes da distribuição. Se você não os tem, instale pelo aptitude:&lt;br /&gt;&lt;br /&gt;# aptitude install sun-java5-jdk&lt;br /&gt;&lt;br /&gt;O primeiro passo é baixar o JavaDB do site da Sun. É preciso ter um cadastro lá para baixar. Procure pelo arquivo javadb-10_2_2_0-linux.bin, que é o self-extractor para Linux da versão que utilizei ao escrever este artigo. Atribua a este arquivo a permissão de execução e execute-o:&lt;br /&gt;&lt;br /&gt;$ chmod +x javadb-10_2_2_0-linux.bin&lt;br /&gt;&lt;br /&gt;$./javadb-10_2_2_0-linux.bin&lt;br /&gt;&lt;br /&gt;Agora é necessário configurar algumas variáveis de ambiente. A configuração feita aqui serve apenas para esta sessão de execução de testes inicial. Caso esteja instalando em um servidor, o processo de configuração permanente das variáveis é outro. Primeiro começaremos com a variável que define onde está o caminho do diretório de instalação do JavaDB, que é a pasta que foi criada quando você executou o arquivo baixado. Primeiro entra na pasta e depois execute o comando:&lt;br /&gt;&lt;br /&gt;$ export DERBY_HOME=`pwd`&lt;br /&gt;&lt;br /&gt;Este comando irá criar a variável de ambiente e atribuir a ela o caminho de onde você está, que deverá ser o local da pasta criada pelo instalador. Mais uma variável de ambiente é necessária, a CLASSPATH, que é utilizada pela máquina virtual para buscar classes adicionais, necessárias para a execução. O JavaDB está empacotado no arquito derby.jar. Para indicar o caminho até este arquivo para a máquina virtual, altere o valor da variável de ambiente para:&lt;br /&gt;&lt;br /&gt;$ export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:.&lt;br /&gt;&lt;br /&gt;Agora viria um programa, mas dando uma olhada nas ferramentas que acompanham o JavaDB, vi que existe uma para acessar o banco interativamente, como as ferramentas clientes de acesso remoto dos outros SGDBs. É a ij e está na pasta bin da sua instalação. Vamos acessá-la:&lt;br /&gt;&lt;br /&gt;$ $DERBY_HOME/bin/ij&lt;br /&gt;&lt;br /&gt;Se tudo estiver configurado corretamente, o prompt da linha de comando mudará para ij&gt; simbolizando que agora somente os comandos do ij serão aceitos, além de SQL. Vamos agora criar a base de dados e nos conectar a ela:&lt;br /&gt;&lt;br /&gt;ij&gt; connect ‘jdbc:derby:equipeTI;create=true’;&lt;br /&gt;&lt;br /&gt;Este comando diz para o ij criar uma base de dados equipeTI, caso não exista. Todos os arquivos relacionados a ela estarão no diretório que você estava ao executar o ij. Dentro da base de dados é que ficarão armazenados nossos dados. Vamos agora cria uma tabela:&lt;br /&gt;&lt;br /&gt;ij&gt; create table editores(nome varchar(40),email varchar(30));&lt;br /&gt;&lt;br /&gt;Agora vamos inserir alguns dados, para depois resgatá-los:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ij&gt; insert into editores values (’Lius’,'lius at equipeti.info’);&lt;br /&gt;ij&gt; insert into editores values (’Raphael’,'raphael at equipeti.info’);&lt;br /&gt;ij&gt; insert into editores values (’Cesar’,'cesar at equipeti.info’);&lt;br /&gt;&lt;br /&gt;Agora vamos resgatar os dados:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ij&gt; select * from editores;&lt;br /&gt;NOME |EMAIL&lt;br /&gt;———————————————————————–&lt;br /&gt;Lius |lius at equipeti.info&lt;br /&gt;Raphael |raphael at equipeti.info&lt;br /&gt;Cesar |cesar at equipeti.info&lt;br /&gt;&lt;br /&gt;3 linhas selecionadas&lt;br /&gt;&lt;br /&gt;E por fim, excluiremos a tabela:&lt;br /&gt;&lt;br /&gt;ij&gt; drop table editores;&lt;br /&gt;&lt;br /&gt;Agora saia do ij usando o comando exit; . Até aqui já deve ter dado uma boa idéia do funcionamento do JavaDB, que é bem semelhante a outros SGBDs. Fiz também um programa que faz a mesma coisa que fizemos no terminal interativo, desta vez numa aplicação Java. Para baixar o código fonte do programa, clique aqui.&lt;br /&gt;&lt;br /&gt;Procurei fazer este programa o mais simples possível, sem muita orientação a objetos e tratamentos de exceções. No final, obtive apenas 60 linhas, incluindo conexão, criação da base de dados, da tabela, inserção dos dados, recuperação, remoção da tabela e da base de dados e desconexão. É só para ter uma idéia de como fazer.&lt;br /&gt;&lt;br /&gt;Espero que o artigo tenha sido útil para quem estava querendo começar a desenvolver com o JavaDB e tenha esclarecido seu uso no modo embedded, que leva o banco de dado junto da aplicação. Quanto a instalação era poderia ter sido bastante simplificada em outras distribuições como o Ubuntu, que já traz o JavaDB em um pacote específico, do conjunto do Java 6.0. Bastaria fazer um “apt-get install sun-java6-javadb”, porém, resolvi fazer assim para mostrar como é o processo manual, pois uma vez entendido desta forma, você não ficará perdido com processos automatizados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-7070152705576259801?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/7070152705576259801/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=7070152705576259801' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7070152705576259801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7070152705576259801'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/javadb.html' title='JavaDB'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-7593508790260662925</id><published>2007-04-28T13:01:00.001-07:00</published><updated>2007-04-28T13:01:39.164-07:00</updated><title type='text'>Linux, windows ou mac</title><content type='html'>No intervalo de um discurso sobre informática encontram-se na casa de banho o Sr. Linus, Bill Gates e Steve Jobs.&lt;br /&gt;O  Sr. Linus estava a lavar cuidadosamente as mãos e, de repente, vira-se para Bill Gates e diz:&lt;br /&gt;- Nós, da Linux, somos perfeccionistas.&lt;br /&gt;Bill Gates também lava cuidadosamente as mãos, tomando cuidado de esfregar bem entre os dedos e por baixo das unhas. Lança um olhar desafiador para o Sr. Linus e exclama:&lt;br /&gt;- Nós, da Microsoft, somos perfeccionistas e detalhistas!&lt;br /&gt;Nesse momento, Steve Jobs, que estava virado de costas para a ridícula cena, dirige-se à saída da casa de banho. Simultaneamente, Linus e Gates perguntam-lhe:&lt;br /&gt;- Steve, não vai lavar as mãos?&lt;br /&gt;E Steve Jobs respondeu, secamente:&lt;br /&gt;- Nós, da Apple, não mijamos nas mãos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-7593508790260662925?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/7593508790260662925/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=7593508790260662925' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7593508790260662925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7593508790260662925'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/linux-windows-ou-mac.html' title='Linux, windows ou mac'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-2677032343369757970</id><published>2007-04-28T12:55:00.001-07:00</published><updated>2007-04-28T12:55:52.353-07:00</updated><title type='text'>Oração do programador</title><content type='html'>Sistema Operativo que estais na memória, Compilado seja o vosso programa, Venha ao ecran os vossos comandos, Seja executada a nossa rotina, Assim na memória como na impressora. Acerto nosso de cada dia, rodai hoje Informai os nossos erros, Assim como nós informamos o que está corrigido, Não nos deixai entrar em looping, Mas livrai-nos do Dump, Amén.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-2677032343369757970?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/2677032343369757970/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=2677032343369757970' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2677032343369757970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/2677032343369757970'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/orao-do-programador.html' title='Oração do programador'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-840756058434462837</id><published>2007-04-27T14:15:00.000-07:00</published><updated>2007-04-27T14:16:31.945-07:00</updated><title type='text'>Java Native Interface (JNI)</title><content type='html'>A Java Native Interface, é um framework que fornece recursos, com a Máquina Virtual Java, para utilização de recursos específicos em determinado Sistema Operacional, ou biblioteca compartilhada e vice-versa. Pelo motivo o qual os Sistemas Virtuais não tem acesso direito à funções do hardware e etc. Com a JNI esta barreira é quebrada. É óbvio que a portabilidade do Java desaparecerão, porém recursos como impressoras fiscais, porta COMX, Modem, USB, e etc podem ser facilmente acessados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-840756058434462837?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/840756058434462837/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=840756058434462837' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/840756058434462837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/840756058434462837'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/java-native-interface-jni.html' title='Java Native Interface (JNI)'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-4412171209962612072</id><published>2007-04-25T14:14:00.000-07:00</published><updated>2007-04-25T14:24:09.902-07:00</updated><title type='text'>PBEL e java</title><content type='html'>A Linguagem de execução de processos de negócios para Web Services, ou BPEL4WS, ou simplesmente BPEL, é uma linguagem de excelência para conseguir resolver os problemas associados ao crescente aumento da complexidade dos processos.&lt;br /&gt;&lt;br /&gt;linguagem BPEL foi desenvolvida através da colaboração entre a Microsoft, IBM e BEA, e combina a XLANG e WSFL, as gerações anteriores de linguagens de processos criadas pela Microsoft e pela IBM, respectivamente. A função fundamental para a qual o BPEL foi criado está em orquestrar e coordenar os Web Services de forma que eles possam actuar no comportamento transaccional e colaborativo. A especificação BPEL foi enviada para o corpo de standards OASIS para revisão e eventual designação como um protocolo standard, a fim de ser disponibilizado e utilizado por qualquer pessoa.&lt;br /&gt;&lt;br /&gt;A definição de processos de negócio com o BPEL são aplicações auto-suficientes que usam Web Services como actividades que implementam funções de negócio. O BPEL não tenta ser uma linguagem de programação comum. Em vez disso, assume um papel de combinação com outras linguagens de programação que são usadas para implementar funções de negócio.&lt;br /&gt;&lt;br /&gt;Uma das combinações possíveis é combinar BPEL com Java. Esta junção de tecnologias permite construir aplicações completas de processos de negócio. Ao permitir que o BPEL e o Java trabalhem em conjunto, o BPELJ permite que cada uma das linguagens faça aquilo que faz melhor.&lt;br /&gt;&lt;br /&gt;As tarefas mais apropriadas para serem tratadas no BPEL são:&lt;br /&gt;&lt;br /&gt;    * Descrever a lógica dos processos de negócio.&lt;br /&gt;    * Enviar mensagens para os Web Services.&lt;br /&gt;    * Aceitar uma mensagem, de um conjunto de mensagens passíveis de serem recebidas.&lt;br /&gt;    * Reencaminhar mensagens para a sua função correcta no processo correcto.&lt;br /&gt;    * Manter múltiplas execuções ininterruptas de processos.&lt;br /&gt;    * Definir um conjunto de actividades de deverão ocorrer numa determinada altura com uma determinada ordem.&lt;br /&gt;&lt;br /&gt;As tarefas mais apropriadas para serem tratadas em Java são:&lt;br /&gt;&lt;br /&gt;    * Calcular um valor a ser colocado num documento.&lt;br /&gt;    * Construir um documento que vai ser enviado para um Web Service usando informação de outros documento e serviços.&lt;br /&gt;    * Retirar informação de um documento que seja recebido, valores, conversões, etc.&lt;br /&gt;    * Calcular um valor que vai ser usado para afectar a sequência de um processo.&lt;br /&gt;    * Efectuar acções sem ter que criar um Web Service.&lt;br /&gt;&lt;br /&gt;Você pode encontrar informações detalhadas sobre o PBEL, SOA e JAVA em &lt;a href="http://www.netbeans.org/kb/trails/soa_pt_BR.html"&gt;Guias de aprendizado para aplicativos SOA e modelagem UML&lt;/a&gt;,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-4412171209962612072?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/4412171209962612072/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=4412171209962612072' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4412171209962612072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4412171209962612072'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/pbel-e-java.html' title='PBEL e java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-1788586369815392557</id><published>2007-04-23T16:29:00.000-07:00</published><updated>2007-04-23T16:31:06.213-07:00</updated><title type='text'>Como programador mata dragão?</title><content type='html'>Muito bom mesmo, achei esse texto na net e resolvi postar aqui porque achei interessante&lt;br /&gt;&lt;br /&gt;Enfim, com qual você se identifica?&lt;br /&gt;&lt;br /&gt;Java&lt;br /&gt;Chega, encontra o dragão, desenvolve um framework para aniquilamento de dragoes em multiplas camadas, escreve varios artigos sobre o framework mas nao mata o dragao.&lt;br /&gt;&lt;br /&gt;.NET&lt;br /&gt;Chega, olha a ideia do Javanes e a copia, tenta matar o dragao, mas é comido pelo reptil.&lt;br /&gt;&lt;br /&gt;C&lt;br /&gt;Chega, olha para o dragao com olhar de desprezo, puxa seu canivete, degola o dragao, encontra a princesa, mas a ignora para ver os ultimos checkins no cvs do kernel do linux.&lt;br /&gt;&lt;br /&gt;C++&lt;br /&gt;cria um canivete basico e vai juntando funcionalidades até ter uma espada complexa que apenas ele consegue entender ... mata o dragao mas trava no meio da ponte por causa dos memory leaks.&lt;br /&gt;&lt;br /&gt;COBOL&lt;br /&gt;Chega, olha o dragao, pensa que ta velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora.&lt;br /&gt;&lt;br /&gt;Pascal&lt;br /&gt;Se prepara durante 10 anos para criar um sistema de aniquilamento de dragao ... chegando lá descobre q o programa só aceita lagartixas como entrada.&lt;br /&gt;&lt;br /&gt;VB&lt;br /&gt;monta uma arma de destruição de dragoes a partir de varios componentes, parte pro pau pra cima do dragao e, na hora H, descobre que a espada só funciona durante noites chuvosas...&lt;br /&gt;&lt;br /&gt;PL/SQL&lt;br /&gt;Coleta dados de outros matadores de dragão, cria tabelas com N relacionamentos complexidade ternaria, dados em 3 dimensões, OLAP, demora 15 anos para processar a informação. Enquanto isso a princesa virou lésbica.&lt;br /&gt;&lt;br /&gt;Ruby&lt;br /&gt;chega com uma p*t* fama, falando que é o melhor faz tudo, quando vai enfrentar o dragão mostra um videozinho dele matando um dragao ... o dragão come ele de tédio.&lt;br /&gt;&lt;br /&gt;Smalltalk&lt;br /&gt;chega, analisa o dragao e a princesa, vira as costas e vai embora, pois eles sao muito inferiores.&lt;br /&gt;&lt;br /&gt;shell&lt;br /&gt;cria uma arma poderosa para matar os dragoes, mas, na hora H, nao se lembra como usá-la.&lt;br /&gt;&lt;br /&gt;shell(2)&lt;br /&gt;o cara chega no dragão com um script de 2 linhas que mata, corta, stripa, empala, pica em pedacinhos e impalha o bicho, mas na hora q ele roda o script aumenta, engorda, enfurece, e coloca alcool no fogo do dragão.&lt;br /&gt;&lt;br /&gt;ASSEMBLY&lt;br /&gt;acha que ta fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.&lt;br /&gt;&lt;br /&gt;Fortran&lt;br /&gt;Chega desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao encontro da princesa ... mas esta o chama de tiuzinho e sai correndo atras do programador java que era elegante e ficou rico.&lt;br /&gt;&lt;br /&gt;FOX PRO&lt;br /&gt;Desenvolve um sistema para matar o dragão, por fora é bunitinho e funciona, mas por dentro está tudo remendado, quando ele vai executar o aniquilador de dragoes lembra que esqueceu de indexar os DBF.&lt;br /&gt;&lt;br /&gt;ANALISTA DE PROCESSOS&lt;br /&gt;Chega ao dragão com duas toneladas de documentação desenvolvida sobre o processo de se matar um dragão genérico, desenvolve um fluxograma super complexo para libertar a princesa e se casar com ela, convence o dragão que aquilo vai ser bom pra ele, e que não será doloroso. Ao executar o processo ele estima o esforço e o tamanho do estrago que isso vai causar, a assinatura do papa, do buda e do Raul Seixas para o plano, e então compra 2 bombas nucleares, 45 canhões, 1 porta aviões, contrata 300 homens armados até os dentes, qdo na verdade necessitaria apenas da espada que estava na sua mão o tempo todo.&lt;br /&gt;&lt;br /&gt;CLIPPER&lt;br /&gt;Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira, lascar leite condensado com morangos na princesa gostosa, transar com a princesa, tomar banho, ligar o carro, colocar gasolina e voltar pra casa. Na hora de rodar recebe um "Bound Error: Array Access" e o dragão come ele com farinha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-1788586369815392557?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/1788586369815392557/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=1788586369815392557' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/1788586369815392557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/1788586369815392557'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/como-programador-mata-drago.html' title='Como programador mata dragão?'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-5793615144519369664</id><published>2007-04-20T16:33:00.000-07:00</published><updated>2007-04-20T16:38:06.683-07:00</updated><title type='text'>Projeto de tradução da documentação do java</title><content type='html'>A Sun está com um prometo de tradução da documentação do java que pode ser acessado pelo site http://doc.java.sun.com/DocWeb/, é open source, e a licença é GPLv2. Isso significa que você pode colaborar com a tradução dos documentos. É uma boa pra quem ta começando, assim como eu e não tem muita fluencia no inglês.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-5793615144519369664?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/5793615144519369664/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=5793615144519369664' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5793615144519369664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/5793615144519369664'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/projeto-de-traduo-da-documentao-do-java.html' title='Projeto de tradução da documentação do java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-9167968997009314892</id><published>2007-04-20T12:37:00.000-07:00</published><updated>2007-04-20T12:44:15.560-07:00</updated><title type='text'>Linux e Java</title><content type='html'>Depois de muito tempo parece que a comunidade linux está dando um pouco de atenção para o java, a linha completa de produtos da Sun Java, inclusive o Java SE 6, GlassFish, JavaDB, e NetBeans, está disponível agora junto com o último lançamento da Ubuntu v7.04 (Feisty Fawn), Os usuários podem encontrá-lo no repositório "multiverse" e instalar. &lt;br /&gt;Nunca entendi direito porque isso nunca tinha acontecido, afinal o principal discurso do linux é a liberdade, quer mais liberdade que criar aplicações que vão rodar em qualquer platafor da mesma maneira.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-9167968997009314892?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/9167968997009314892/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=9167968997009314892' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/9167968997009314892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/9167968997009314892'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/linux-e-java.html' title='Linux e Java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-676610909721595516</id><published>2007-04-19T10:35:00.000-07:00</published><updated>2007-04-19T11:00:21.668-07:00</updated><title type='text'>Petrópolis Java User Group Tech Days</title><content type='html'>Através de uma parceria entre a Sun Microsystems e os principais Grupos de Usuários Java do Brasil a comunidade Java Brasileira está trazendo até você as informações mais relevantes do evento Sun Tech Days, que acontece em São Paulo nos dias 18, 19 e 20 de Abril.&lt;br /&gt;&lt;br /&gt;Se você reside em Aracaju, Belém, Belo Horizonte, Brasília, Cuiabá, Curitiba, Florianópolis, Fortaleza, João Pessoa, Joinville, Manaus, Natal, Petrópolis, Pato Branco, Porto Alegre, Rio de Janeiro, Salvador, Vitória ou Votuporanga não perca a oportunidade de participar do evento e adquirir ou aperfeiçoar seus conhecimentos nas principais tecnologias Java da atualidade.&lt;br /&gt;&lt;br /&gt;No dia 19 de abril (quinta-feira), em cada uma das cidades, você terá:&lt;br /&gt;&lt;br /&gt;    * Transmissão de palestras, via WebCast direto de São Paulo/SP&lt;br /&gt;    * Palestras técnicas de evangelistas Sun e/ou palestrantes de renome nacional&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escolha a cidade mais próxima de você e veja as informações detalhadas do evento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-676610909721595516?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/676610909721595516/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=676610909721595516' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/676610909721595516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/676610909721595516'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/petrpolis-java-user-group-tech-days.html' title='Petrópolis Java User Group Tech Days'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3400423203182762278</id><published>2007-04-18T16:09:00.000-07:00</published><updated>2007-04-18T16:14:33.570-07:00</updated><title type='text'>Polimorfismo</title><content type='html'>Polimorfismo é um recurso usado através da herança, é a capacidade que um método tem de responder de várias formas. Três classes, Animal, Cachorro, Cobra, analisando podemos perceber que Cachorro e Cobra são animais, más com características diferentes ex: locomover O cachorro anda com suas quatro patas e a cobra se rastejando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package Anim;&lt;br /&gt;public abstract class Animal {&lt;br /&gt;   public abstract String andar();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package Anim;&lt;br /&gt;public class Cachorro extends Animal {&lt;br /&gt;  public String andar(){&lt;br /&gt;    return ("Cachorro: se locomove com quatro patas");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package Anim;&lt;br /&gt;public class Cobra extends Animal {&lt;br /&gt;  public String andar(){&lt;br /&gt;    return ("Cobra: se locomove rastejando");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;package Anim;&lt;br /&gt;public class Polimorfismo {&lt;br /&gt;  public static void main(String args[]){&lt;br /&gt;    Animal anim [] = new Animal[2];&lt;br /&gt;    anim[0] = new Cachorro();&lt;br /&gt;    anim[1] = new Cobra();&lt;br /&gt;    for (int i=0;i &lt; anim.length;i++){&lt;br /&gt;      System.out.println(anim[i].andar());     &lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3400423203182762278?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3400423203182762278/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3400423203182762278' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3400423203182762278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3400423203182762278'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/polimorfismo.html' title='Polimorfismo'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-6472050851473843127</id><published>2007-04-02T11:45:00.000-07:00</published><updated>2007-04-02T11:53:28.391-07:00</updated><title type='text'>Promoção para as provas de certificação SUN</title><content type='html'>A Sun está com uma promoção muito boa para quem está interessado em fazer uma dos exames para certificação, você compra um voucher e se não conseguir passar na prova você tem outra chance, ao comprar o voucher você tem um prazo de um ano para realizar a primeira prova, o valor é de R$ 330,00 e pode ser comprado pelo telefone 0800-557863 que eles te enviam um boleto por e-mail&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-6472050851473843127?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/6472050851473843127/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=6472050851473843127' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6472050851473843127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6472050851473843127'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/04/promoo-para-as-provas-de-certificao-sun.html' title='Promoção para as provas de certificação SUN'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3163717466428097238</id><published>2007-03-26T12:34:00.000-07:00</published><updated>2007-03-26T12:35:45.281-07:00</updated><title type='text'>Instalando o Tomcat no Debian</title><content type='html'>O Tomcat é a implementação completamente funcional de servlets e JavaServer Pages (JSP). Ele inclui um servidor Web para que possa ser utilizado como um contêiner teste de terceiros para servlets e JSPs. O Tomcat também pode ser especificado como o handler para solicitações de JSP e servlets recebidas pelos servidores Web populares como o servidor Apache.&lt;br /&gt;&lt;br /&gt;Para que você possa instalar e rodar este contêiner, você precisa primeiramente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(0) Fazer o download e instalar o JDK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* O download do Java Development Kit (JDK), pode ser feito pelo proprio site da sun: http://java.sun.com/j2se/&lt;br /&gt;&lt;br /&gt;* Instale o JDK. Para isso basta executar o arquivo jdk-6-linux-i586.bin que você baixou.&lt;br /&gt;&lt;br /&gt;Ex ./jdk-6-linux-i586.bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Configure a variável de ambiente JAVA_HOME para o diretório para o qual você instalou o JDK,&lt;br /&gt;&lt;br /&gt;para fazer isso você deve inserir as seguintes linhas no arquivo /etc/bash.bashrc&lt;br /&gt;&lt;br /&gt;JAVA_HOME=/opt/jdk1.6.0; export JAVA_HOME&lt;br /&gt;PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;export PATH&lt;br /&gt;&lt;br /&gt;(1) Fazer o download e instalar o Tomcat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Faça o download de umas das distribuições do Tomcat pelo site: http://jakarta.apache.org&lt;br /&gt;&lt;br /&gt;* Desconpacte a distribuição para um local conveniente, por exemplo /opt/ (convencionalmente o nome do diretório do Tomcat recebe o nome de jakarta-tomcat-5).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Configure as variáveis de ambiente do Tomcat: insira as seguintes linhas no arquivo /etc/bash.bashrc&lt;br /&gt;&lt;br /&gt;CATALINA_HOME=/opt/jakarta-tomcat-5&lt;br /&gt;TOMCAT_HOME=/opt/jakarta-tomcat-5&lt;br /&gt;CLASSPATH=.&lt;br /&gt;export CATALINA_HOME TOMCAT_HOME CLASSPATH&lt;br /&gt;&lt;br /&gt;* De permissão de execução para os arquivos startup.sh e catalina.sh, ambos estão dentro do diretório jakarta-tomcat-5/bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(2) Iniciar o Tomcat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O Tomcat pode ser iniciado executando o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$CATALINA_HOME/bin/startup.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se tudo ocorrer bem você deverá ver uma mensagem parecida com essa:&lt;br /&gt;&lt;br /&gt;Using CATALINA_BASE:   /opt/jakarta-tomcat-5&lt;br /&gt;Using CATALINA_HOME:   /opt/jakarta-tomcat-5&lt;br /&gt;Using CATALINA_TMPDIR: /opt/jakarta-tomcat-5/temp&lt;br /&gt;Using JAVA_HOME:       /opt/jdk1.6.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depois de iniciado, você pode testar o Tomcat a partir do browser visitando o endereço:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://localhost:8080/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(3) Finalizando o Tomcat 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O Tomcat pode ser finalizado digitando o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$CATALINA_HOME/bin/shutdown.sh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3163717466428097238?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3163717466428097238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3163717466428097238' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3163717466428097238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3163717466428097238'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/03/instalando-o-tomcat-no-debian.html' title='Instalando o Tomcat no Debian'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-166203197244605197</id><published>2007-03-17T03:45:00.000-07:00</published><updated>2007-03-17T04:06:59.811-07:00</updated><title type='text'>Certificação java em goiania</title><content type='html'>Para todos os que estão interessados em realizar um dos exames para ter uma das certificações java, &lt;!-- google_ad_section_start --&gt; o senai de Goiania realiza todos os exames de certificação na plataforma Java, desde a versão 1.4 ate a versão do Java 5 &lt;!-- google_ad_section_end --&gt;. Para você fazer a prova terá  que comprar um voucher que somente a SUN poderá te vender, você deverá ligar na SUN: para o numero 0800557863,  eles te enviarão um boleto bancário para pagamento, quando o pagamento for detectado eles enviaram o voucher para o seu endereço. Para fazer seu agendamento de sua prova você poderá fazer direto pelo site da Pormetric: &lt;a href="http://www.prometric.com/"&gt;www.prometric.com&lt;/a&gt;  no site você encontrará os dias e horários disponíveis para essa prova, uma outra maneira é pedir que o senai te envie uma ficha que você preenchera e enviará de volta para que eles se encarregarão de fazer seu agendamento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-166203197244605197?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/166203197244605197/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=166203197244605197' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/166203197244605197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/166203197244605197'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/03/certificao-java-em-goiania.html' title='Certificação java em goiania'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-4109888498032417545</id><published>2007-03-10T09:32:00.000-08:00</published><updated>2008-12-11T02:28:10.091-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jborpDUhYU4/RfLsANFfseI/AAAAAAAAAAw/y2g6exso2qo/s1600-h/bart-java.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_jborpDUhYU4/RfLsANFfseI/AAAAAAAAAAw/y2g6exso2qo/s320/bart-java.gif" alt="" id="BLOGGER_PHOTO_ID_5040350421237871074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-4109888498032417545?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/4109888498032417545/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=4109888498032417545' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4109888498032417545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4109888498032417545'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/03/blog-post.html' title=''/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jborpDUhYU4/RfLsANFfseI/AAAAAAAAAAw/y2g6exso2qo/s72-c/bart-java.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-7776473522530060346</id><published>2007-03-02T05:33:00.000-08:00</published><updated>2007-03-02T08:44:30.213-08:00</updated><title type='text'>Sintaxe de uma classe java</title><content type='html'>&lt;!-- google_ad_section_start --&gt;A sintaxe de um classe Java é bastante simples: &lt;!-- google_ad_section_end --&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;package &amp;lt;nome do pacote a qual a classe pertencerá&amp;gt; ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;import &amp;lt;nome da classe que você deseja importar para seu programa&amp;gt; ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;modificador de acesso&amp;gt; class &amp;lt;nome da classe&amp;gt; {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    &amp;lt;modificar de acesso&amp;gt; &amp;lt;tipo do objeto&amp;gt; &amp;lt;nome do objeto&amp;gt; ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    //contrutor da classe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    &amp;lt;modificador de acesso&amp;gt; &amp;lt;nome da classe&amp;gt;() {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        &amp;lt;metodos e objetos do construtor&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    } &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    //metodo da classe &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    &amp;lt;modificador de acesso&amp;gt; &amp;lt;tipo de retorno do metodo&amp;gt; &amp;lt;nome do metodo&amp;gt; ( &amp;lt;parametro 1 &amp;gt;, &amp;lt;parametro 2&amp;gt;, .... ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        &amp;lt;comandos&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    //metodo main, responsavel por inicializar a classe &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    public void main ( String args[] ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        &amp;lt;comandos e objetos da classe main&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Modificadores de acesso = public, static e protected.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Opções adicionais = static, abastract, final.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Exemplo: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;package MeuPacote;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;import javax.swing.JOptionPane ; // importa a classe JOptionPane para ser usada no programa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;public class ClasseExemplo { // declara uma classe com o nome ClasseExemplo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    String mensagem = new String() ; // cria um objeto do tipo String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    public String msn(String m) { // cria um metodo com o tipo de retorno String e um parametro também do tipo String&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        return "texto" ; // retorna a palavra texto para o objeto que chamar o metodo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    Public ClasseExemplo() { // construtor da classe ClasseExem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        mensagem = msn() ; // o objeto mensagem chama o metodo msn() e recebe seu valor, que no nosso caso e texto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;        JOptionPane.showMessageDialog(null, mensagem); // exibe uma caixa de dialogo usando a classe JOptionPane que foi importada anteriormente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-7776473522530060346?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/7776473522530060346/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=7776473522530060346' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7776473522530060346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/7776473522530060346'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/03/googleadsectionstart-sintaxe-de-um.html' title='Sintaxe de uma classe java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-3515423775759261801</id><published>2007-03-01T15:22:00.000-08:00</published><updated>2007-03-01T15:39:44.607-08:00</updated><title type='text'>Simulado da prova para certificação java</title><content type='html'>Para todos aqueles que já tem um pouco de esperiência com Java e ta pensando em fazer uma prova de certificação, a &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;&lt;!-- google_ad_section_start --&gt;&lt;!-- google_ad_section_end --&gt; criou um sistema de simulação para prova de certificação java em português, visto que já existe a prova na nossa língua. &lt;a href="http://caelum.com.br/caelummock/"&gt;Clique aqui para acessar o simulado&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-3515423775759261801?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/3515423775759261801/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=3515423775759261801' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3515423775759261801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/3515423775759261801'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/03/simulao-de-certificao-java.html' title='Simulado da prova para certificação java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-6998941594837545898</id><published>2007-02-28T15:40:00.000-08:00</published><updated>2007-02-28T15:51:33.275-08:00</updated><title type='text'>Tipos de dados</title><content type='html'>&lt;!-- google_ad_section_start --&gt;Os tipos de dados em Java estão divididos em dois grandes grupos: primitivos e tipos por referencia(as vezes podem ser chamados de não-primitivos).&lt;br /&gt;Os tipos primitivos são: boolean, byte, char, short, int, long, float e double.&lt;!-- google_ad_section_end --&gt;Uma variável desse tipo pode armazenar somente um valor de cada vez, por exemplo uma variável do tipo char (caractere) pode armazenar somente um simbolo, quando for atribuído a ela outro símbolo, o símbolo atual será descartado, em caso de não ser iniciada explicitamente ela receberá um valor padrão:byte, char, short, int, long, float e double são inicializadas com 0 e boolean com false.&lt;br /&gt;Todos os tipos não-primitivos são por referencia e diferente dos tipos primitivos elas armazenam a localização de objetos na memoria, diz-se que essas variáveis referenciam objetos no programa. Também precisam ser inicializados. Todas as classes do Java são tipos por referencia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-6998941594837545898?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/6998941594837545898/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=6998941594837545898' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6998941594837545898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/6998941594837545898'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/02/tipos-de-dados.html' title='Tipos de dados'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-4551243731807953438</id><published>2007-02-26T08:54:00.000-08:00</published><updated>2007-03-01T15:21:29.352-08:00</updated><title type='text'>História do Java</title><content type='html'>O &lt;!-- google_ad_section_start --&gt;Java&lt;!-- google_ad_section_end --&gt; é uma linguagem baseada no C++, seu desenvolvimento teve inicio em 1991 com a &lt;!-- google_ad_section_start --&gt;Sun Microsystem em um projeto de codinome Green&lt;!-- google_ad_section_end --&gt;. O criador da linguagem James Gosling a chamou de Oak em homenagem a uma arvore que ele via da janela de seu escritorio. Mas tarde descobriu-se que já existia uma linguagem com esse nome, o nome java foi sugerido por acaso quando a equipe visitava a cafeteria (java era o nome de uma cidade de origem de um café importado). Durante ulgum tempo o projeto passou por dificuldades por causa da falta de mercado, pois o mercado produtos eletronicos que era o principal foco da linguagem não estava crescendo como esperado, porém apos a grande popularidade alcançada pela internet em 1993, a Sun viu o grande potencial que o java tinha para criar paginas mais dinamicas. A Sun anunciou formalmente o Java em 1995, e hoje é uma das linguagens mais populares do mundo, sendo usada para contruir paginas web, sistemas para PC, celulares, palms e todo tipo de dispositivos moveis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-4551243731807953438?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/4551243731807953438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=4551243731807953438' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4551243731807953438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/4551243731807953438'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/02/histria-do-java.html' title='História do Java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9204982502349342736.post-8939777220812433091</id><published>2007-02-24T09:55:00.000-08:00</published><updated>2007-03-01T15:20:08.686-08:00</updated><title type='text'>Como aprender java</title><content type='html'>Estou iniciando meus estudos sobre Java e durante minhas pesquisas na net encontrei alguns links interessantes que gostaria de compartilhar:&lt;br /&gt;&lt;br /&gt;&lt;!-- google_ad_section_end --&gt;&lt;br /&gt;&lt;a href="http://www.javaman.com.br/"&gt;www.javaman.com.br&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.javafree.org/"&gt;www.javafree.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mundojava.com.br/"&gt;www.mundojava.com.br&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.portaljava.com.br/"&gt;www.portaljava.com.br&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.javaman.com.br/"&gt;www.javaman.com.br&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.guj.com.br/"&gt;www.guj.com.br&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.caelum.com.br/f"&gt;www.caelum.com.br&lt;/a&gt;&lt;br /&gt;&lt;!-- google_ad_section_end --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9204982502349342736-8939777220812433091?l=falandodejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falandodejava.blogspot.com/feeds/8939777220812433091/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9204982502349342736&amp;postID=8939777220812433091' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/8939777220812433091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9204982502349342736/posts/default/8939777220812433091'/><link rel='alternate' type='text/html' href='http://falandodejava.blogspot.com/2007/02/como-aprender-java.html' title='Como aprender java'/><author><name>Welbson de Freitas</name><uri>http://www.blogger.com/profile/15533476630988569640</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
