<?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-3388985071703420098</id><updated>2011-11-28T14:56:44.471-03:00</updated><category term='Governo'/><category term='ltn4java'/><category term='Gestão de Projetos'/><category term='Dicas'/><category term='Oracle'/><category term='Java'/><category term='Programas'/><category term='Libary'/><title type='text'>Miguel Lima</title><subtitle type='html'>Guerreiro cheguei agora Nossa senhora....
- MiguelCPJava</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-1445770742204375259</id><published>2011-10-25T11:09:00.009-03:00</published><updated>2011-10-25T11:55:02.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>FileUpload com JFileChooser</title><content type='html'>Bom dia pessoal,&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Faz tempo que não posto alguma coisa mais estou com muita coisa a fazer e quando tenho um tempo post mais no &lt;a href="http://aljug.blogspot.com/"&gt;blog do aljug&lt;/a&gt; deixando de lado um pouco o meu blog, mas não deixo de postar sempre quando posso. Hoje vou falar algo que precisei durante a semana e acho que seria bom compartilhar esse conhecimento é fazer upload sem ajuda de algum framework. De tanto pesquisar acabei achando o &lt;a href="http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFileChooser.html"&gt;JFileChooser&lt;/a&gt; que é um auxiliador para pegar o arquivo dentro da sua máquina.&lt;br /&gt;&lt;/div&gt;Pois bem vamos iniciar:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;public void&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-weight: bold;"&gt;fileUpload&lt;/span&gt;&lt;/span&gt;(ActionEvent event){&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;try&lt;/span&gt; {&lt;br /&gt;          JFileChooser chooser =&lt;span style="color: rgb(153, 51, 153);"&gt; new&lt;/span&gt; JFileChooser();&lt;br /&gt;        //Neste caso só estou querendo aqruivos txt, caso queira outros é só colocar,&lt;br /&gt;       // por exemplo ,"pdf","html" isso depois da vírgula&lt;br /&gt;         chooser.setFileFilter(&lt;span style="color: rgb(153, 51, 153);"&gt;new&lt;/span&gt; ExtensionFileFilter(&lt;span style="color: rgb(51, 51, 255);"&gt;"Arquivo de Texto (.txt)", "txt"&lt;/span&gt;));&lt;br /&gt;    &lt;br /&gt;        &lt;span style="color: rgb(102, 51, 51);"&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;     if&lt;/span&gt; &lt;/span&gt;(chooser.showOpenDialog(chooser) != JFileChooser.APPROVE_OPTION)&lt;br /&gt;                 &lt;span style="color: rgb(102, 51, 51);"&gt;     &lt;span style="color: rgb(153, 51, 153);"&gt;    return&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;               FacesMessage msg = &lt;span style="color: rgb(102, 51, 51);"&gt;new&lt;/span&gt;   FacesMessage(&lt;span style="color: rgb(51, 51, 255);"&gt;" "&lt;/span&gt;, chooser&lt;br /&gt;                   .getSelectedFile().toString() +&lt;span style="color: rgb(51, 51, 255);"&gt; " Ação finalizado com Sucesso!."&lt;/span&gt;);&lt;br /&gt;               FacesContext.getCurrentInstance().addMessage(&lt;span style="color: rgb(153, 51, 153);"&gt;null&lt;/span&gt;, msg);&lt;br /&gt;    }&lt;span style="color: rgb(153, 51, 153);"&gt; catch&lt;/span&gt; (Exception e) {&lt;br /&gt;             e.printStackTrace();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lembrando que esse método é apenas para pegar o arquivo e não para pegar e gravar em banco de dados. Agora você pode está perguntando e a classe ExtensionFileFilter, pois bem eu achei juntamente com esse código no &lt;a href="http://www.guj.com.br/java/72752-janela-abrir-arquivo"&gt;Guj&lt;/a&gt; quem quiser dá uma olhada é só clicar no link.&lt;br /&gt;&lt;br /&gt;Até a próxima!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-1445770742204375259?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/1445770742204375259/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=1445770742204375259' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/1445770742204375259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/1445770742204375259'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/10/fileupload-com-jfilechooser.html' title='FileUpload com JFileChooser'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2995854480455936718</id><published>2011-08-04T15:20:00.006-03:00</published><updated>2011-08-04T15:38:53.867-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>To decipher Url's? So use the OriginalLink</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;span class="hps"&gt;That's exactly what&lt;/span&gt; &lt;span class="hps"&gt;the post title&lt;/span&gt; &lt;span class="hps"&gt;to say,&lt;/span&gt; &lt;span class="hps"&gt;crazy&lt;/span&gt; &lt;span class="hps"&gt;yesterday&lt;/span&gt; &lt;span class="hps"&gt;looking for&lt;/span&gt; &lt;span class="hps"&gt;a&lt;/span&gt; &lt;span class="hps"&gt;handout&lt;/span&gt; &lt;span class="hps"&gt;when I came across&lt;/span&gt; &lt;span class="hps"&gt;these links&lt;/span&gt; &lt;span class="hps"&gt;written&lt;/span&gt; &lt;span class="hps"&gt;in reverse&lt;/span&gt;&lt;span class="hps"&gt;and then&lt;/span&gt; &lt;span class="hps"&gt;went looking for&lt;/span&gt; &lt;span class="hps"&gt;some logic&lt;/span&gt; &lt;span class="hps"&gt;to not have&lt;/span&gt; &lt;span class="hps"&gt;the headache&lt;/span&gt; &lt;span class="hps"&gt;of typing&lt;/span&gt; &lt;span class="hps"&gt;the same link&lt;/span&gt; &lt;span class="hps"&gt;in&lt;/span&gt; &lt;span class="hps"&gt;the right position&lt;/span&gt; &lt;span class="hps"&gt;, believe and&lt;/span&gt; &lt;span class="hps"&gt;know&lt;/span&gt; &lt;span class="hps"&gt;what you think,&lt;/span&gt; &lt;span class="hps"&gt;sucks.&lt;/span&gt; &lt;span class="hps"&gt;And nothing&lt;/span&gt; &lt;span class="hps"&gt;better than&lt;/span&gt; &lt;span class="hps"&gt;to use our&lt;/span&gt; &lt;span class="hps"&gt;acquired skills&lt;/span&gt; &lt;span class="hps"&gt;in all of our&lt;/span&gt; &lt;span class="hps"&gt;school careers&lt;/span&gt; &lt;span class="hps"&gt;and apply&lt;/span&gt; &lt;span class="hps"&gt;our knowledge.&lt;/span&gt;&lt;span class="hps"&gt;OriginalLink&lt;/span&gt; &lt;span class="hps"&gt;created the&lt;/span&gt; &lt;span class="hps"&gt;result&lt;/span&gt; &lt;span class="hps"&gt;that makes&lt;/span&gt; &lt;span class="hps"&gt;the task of breaking&lt;/span&gt;&lt;span class="hps"&gt;the head to&lt;/span&gt; &lt;span class="hps"&gt;give the link&lt;/span&gt; &lt;span class="hps"&gt;as we are&lt;/span&gt; &lt;span class="hps"&gt;accustomed&lt;/span&gt; &lt;span class="hps"&gt;to seeing.&lt;/span&gt;&lt;span class="hps"&gt;Basically you&lt;/span&gt; &lt;span class="hps"&gt;type in the&lt;/span&gt; &lt;span class="hps"&gt;link that&lt;/span&gt; &lt;span class="hps"&gt;anger&lt;/span&gt; &lt;span class="hps"&gt;is upside down&lt;/span&gt; &lt;span class="hps"&gt;and press&lt;/span&gt;&lt;span class="hps"&gt;OK&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class="hps"&gt;done so&lt;/span&gt; &lt;span class="hps"&gt;the program will&lt;/span&gt; &lt;span class="hps"&gt;link&lt;/span&gt; &lt;span class="hps"&gt;some&lt;/span&gt; &lt;span class="hps"&gt;of&lt;/span&gt; &lt;span class="hps"&gt;you&lt;/span&gt; &lt;span class="hps"&gt;will open&lt;/span&gt; &lt;span class="hps"&gt;and&lt;/span&gt;&lt;span class="hps"&gt;automatically&lt;/span&gt; &lt;span class="hps"&gt;link to you&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class="hps"&gt;is not&lt;/span&gt; &lt;span class="hps"&gt;legal&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; color: rgb(0, 0, 0); "&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;Do not be&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;startled&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;by the size&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;of the program&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;is only 2&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;Kb&lt;/span&gt;&lt;span class="" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;,&lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;kkkkkkkkkkk&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;is very heavy&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;.&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;The program is&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;very simple&lt;/span&gt;&lt;span class="" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;, literally.&lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;And just&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;in case&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;they are&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;used&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;, for example&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;,&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;moc.etis.www&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;/&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;/:&lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;ptth&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;,&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;ok&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; color: rgb(0, 0, 0); "&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;You can&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;safely&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;download&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;this&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;a href="http://www.4shared.com/file/GUD5wd8Q/OriginalLink.html"&gt;link&lt;/a&gt; at&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;4shared&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; color: rgb(0, 0, 0); "&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;Any suggestion&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;send&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;me&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;an&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;email and&lt;/span&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;feedback to&lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;miguellima@aljug.com.br&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="hps" style="color: rgb(51, 51, 51); font-family: arial, sans-serif; "&gt;&lt;div style="text-align: justify;"&gt;See ya!&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2995854480455936718?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2995854480455936718/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2995854480455936718' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2995854480455936718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2995854480455936718'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/08/to-decipher-urls-so-use-originallink.html' title='To decipher Url&apos;s? So use the OriginalLink'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-705873227062424035</id><published>2011-08-04T14:45:00.005-03:00</published><updated>2011-08-04T15:16:15.382-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>OriginalLink - Acabe com a dor de cabeça de decifrar URL´s</title><content type='html'>&lt;div style="text-align: justify;"&gt;É isso mesmo galera o que o título do post quer dizer, ontem louco a procura de uma apostila me deparei com esses links escrito de forma reversa e logo fui procurar alguma lógica para não ter a dor de cabeça de digitar o mesmo link na posição correta que, acreditem e sei que vocês pensam, é um saco. E nada melhor do que usar nossas habilidades adquiridas em todos os nossos percursos escolares e aplicar o nosso conhecimento. Consequência disso criei o OriginalLink que faz a tarefa de quebrar a cabeça para dar o link como somos costumados a ver. Basicamente você irar digitar o link que está ao contrário e apertar OK, feito isso o programa irá da o link certo a você e abrirá automaticamente o link para você, Legal não é?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Não se assutem com o tamanho do programa que é de apenas 2 Kb, é muito pesado kkkkkkkkkkk. O programa é bem simples, literalmente. E só usa nos casos que forem, por exemplo, moc.etis.www//:ptth, ok!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Você pode baixar tranquilamente neste &lt;a href="http://www.4shared.com/file/GUD5wd8Q/OriginalLink.html"&gt;link&lt;/a&gt; que está no 4shared.&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Qualquer sugestão mande para mim um e-mail e feedBack para miguellima@aljug.com.br&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Até mais!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-705873227062424035?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/705873227062424035/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=705873227062424035' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/705873227062424035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/705873227062424035'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/08/originallink-acabe-com-dor-de-cabeca-de.html' title='OriginalLink - Acabe com a dor de cabeça de decifrar URL´s'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2813267667562287818</id><published>2011-07-21T19:48:00.004-03:00</published><updated>2011-07-21T19:54:52.220-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ltn4java'/><title type='text'>ltn4java - Letters for Transforming Numbers for Java</title><content type='html'>&lt;span class="Apple-style-span"&gt;&lt;div&gt;Hello,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Today I'm here to spread a library I made to assist and facilitatecertain conversion processes.In need to change char to integer, ASCII table by not more, but byincreasing values ​​from letters, for example, letter A is equal to 1and so on. The ltn4java is already treated with the addition of newletters in the brazilian alphabet are: K, W,Y. The project is in language english and portuguese brazil. Ltn4java The project contains three methods in two classes, which are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Classes:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WordForNumber&lt;/li&gt;&lt;li&gt;LetterForNumber&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Methods:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WordForNumber (String Word);&lt;/li&gt;&lt;li&gt;TakeLetterByletter (String fullword);&lt;/li&gt;&lt;li&gt;LetterForNumberInteger (char letter);&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;In the future I will do an article on this project, who want to experience from the project site &lt;a href="http://code.google.com/p/ltn4java/"&gt;ltn4java&lt;/a&gt;. Who has a suggestion is to register only issue there.&lt;/div&gt;&lt;div&gt;There you can also find doumentação which is in a file .rar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Until next time!&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2813267667562287818?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2813267667562287818/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2813267667562287818' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2813267667562287818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2813267667562287818'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/07/ltn4java-letters-for-transforming_21.html' title='ltn4java - Letters for Transforming Numbers for Java'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-543319892137191646</id><published>2011-07-21T18:50:00.005-03:00</published><updated>2011-07-21T19:05:18.524-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ltn4java'/><category scheme='http://www.blogger.com/atom/ns#' term='Libary'/><title type='text'>ltn4java - Letters for Transforming Numbers for Java</title><content type='html'>Olá pessoal,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hoje estou aqui para divulgar uma biblioteca que fiz para auxiliar e facilitar certos processos de conversão.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Estava precisando transformar char em inteiro, mais não pela tabela Ascii, mas sim pelos valores crescentes a partir de letras, por exemplo, Letra A é igual a 1 e assim sucessivamente. O ltn4java é tratada já com a adição das novas letras no alfabeto brasileiro que são: K,W,Y. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O projeto ltn4java contem 3 métodos em duas classes, que são:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Classes:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WordForNumber&lt;/li&gt;&lt;li&gt;LetterForNumber&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Métodos:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WordForNumber(String Word);&lt;/li&gt;&lt;li&gt;TakeLetterByletter(String FullWord);&lt;/li&gt;&lt;li&gt;LetterForNumberInteger(char letter)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Futuramente irei fazer um artigo sobre esse projeto, quem quiser experimentar entre no site do projeto &lt;a href="http://code.google.com/p/ltn4java/"&gt;ltn4java&lt;/a&gt;. Quem tiver sugestão é só cadastrar uma issue lá.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lá também você pode encontrar a doumentação que está em um arquivo .rar .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até a próxima!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-543319892137191646?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/543319892137191646/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=543319892137191646' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/543319892137191646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/543319892137191646'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/07/ltn4java-letters-for-transforming.html' title='ltn4java - Letters for Transforming Numbers for Java'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-522577207937946008</id><published>2011-07-13T15:09:00.003-03:00</published><updated>2011-07-13T15:23:43.718-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Exceção - ArrayIndexOutOfBoundsException</title><content type='html'>&lt;div style="text-align: justify;"&gt;Olá pessoaLL,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Postando mais uma dica e algo que aconteceu comigo hoje, bem fácil, mas que nunca tinha acontecido comigo antes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A exceção ArrayIndexOutOfBoundsException. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1ª dica: E por que acontece está exceção, sempre temos que perguntar a nós mesmo o motivo no qual acontece algo que não é esperado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2ª dica:  Sempre olha as API de java, e foi olhando a mesma que encontrei a solução.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nela consta &lt;i&gt;"&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.&lt;/span&gt;"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Matei a charada, traduzindo Isso acontece quando o array acessa um Índice ilegal do mesmo. Onde este índice pode ser negativo,maior ou igual ao tamanho da matriz.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Legal, e como acontece isso?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;cArray = 5&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; for (int i = 0; i &amp;lt;= cArray.length ;i++ ){&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Um exemplo que acontece a exceção, note que o array começa a contar do número 0, ou seja, neste caso é maior do que 5 pois verifica menor igual(+1) do necessário.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Melhor dizendo, ao analisar ele vai verificar os numeros 0,1,2,3,4,5  --&amp;gt; 6 números, porém o tamanho é 5, Entendeu?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até a próxima.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fonte: &lt;a href="http://download.oracle.com/javase/1.4.2/docs/api/java/lang/ArrayIndexOutOfBoundsException.html"&gt;Java Api&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;SILVA, Osmar J. Disponível em &amp;lt;&lt;a href="http://www.arquivodecodigos.net/dicas/java-entenda-a-excecao-arrayindexoutofboundsexception-2129.html"&gt;http://www.arquivodecodigos.net/dicas/java-entenda-a-excecao-arrayindexoutofboundsexception-2129.html&lt;/a&gt;&amp;gt; Acessado: &amp;lt;13 de julho de 2011&amp;gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-522577207937946008?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/522577207937946008/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=522577207937946008' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/522577207937946008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/522577207937946008'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/07/excecao-arrayindexoutofboundsexception.html' title='Exceção - ArrayIndexOutOfBoundsException'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-4617082172862647706</id><published>2011-05-09T13:42:00.003-03:00</published><updated>2011-05-09T13:47:42.432-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Assigning a color to integer</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Hi&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;everyone,&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt; today&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;I&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;'ll&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;give&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;an&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;example&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;of&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;color&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;assign&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;color&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;to&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;number&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;when&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;you&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;are developing&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;program that&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;has&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;the need to&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;present&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;positive or negative numbers&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;just&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;think&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;how&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;to make&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;these&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;numbers&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;have&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;something&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;visual&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;to&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;identify&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;them&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;and&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;I&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;had this&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;problem&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;when he was&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;developing&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;data&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;management system&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;, for&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;example&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;in a month&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;was&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;July&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;and the following month&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;he was 8&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;then&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;went up&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;point&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;and&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;wanted this&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;one&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;point&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;is shown&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;in&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;green&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;and&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;some&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;data&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;presented&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;if&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;negative data&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;that shows&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;up&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;in red&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;.&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;go to&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;work&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;.&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;First&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;let's make&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;a&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;method that&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;returns&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;the&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;desired&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;value&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; "&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;span class="Apple-style-span" &gt;public String Comparação(){} //comparing number data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;span class="Apple-style-span" &gt;Let's go inside the body of logic, as I said it is a method of strings, I'll have to do the conversion with parseInt. I'll put something visual, such as JOptionPane.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span title="Clique para mostrar traduções alternativas" class=""&gt;&lt;span class="Apple-style-span" &gt;&lt;div style="text-align: justify;"&gt; String Numero = JOptionPane.showInputDialog("Digite um número");&lt;/div&gt;&lt;div style="text-align: justify;"&gt;    int numero = Interger.parseInt(Numero);&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And I keep doing logic with the if.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;if(numero &amp;lt; 0) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;          {&lt;/div&gt;&lt;div style="text-align: justify;"&gt;                 Numero = "&amp;lt; html &amp;gt;&amp;lt; font color=\"red\" &amp;gt;" + Numero + "&amp;lt; / font &amp;gt;&amp;lt; / html&amp;gt;";&lt;/div&gt;&lt;div style="text-align: justify;"&gt;           }else{&lt;/div&gt;&lt;div style="text-align: justify;"&gt;                 Numero = "&amp;lt; html&amp;gt;&amp;lt; font color=\"green\"&amp;gt;" + Numero + "&amp;lt; / font&amp;gt;&amp;lt; / html&amp;gt;";&lt;/div&gt;&lt;div style="text-align: justify;"&gt;           }&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;See that I needed to put the html tag to help. And in the end I put the return Number;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;      &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ready now can test.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Until the next post.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-4617082172862647706?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/4617082172862647706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=4617082172862647706' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4617082172862647706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4617082172862647706'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/05/assigning-color-to-integer.html' title='Assigning a color to integer'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-4467879760158426865</id><published>2011-05-09T13:30:00.007-03:00</published><updated>2011-05-09T13:42:04.515-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Atribuindo cor a um inteiro</title><content type='html'>&lt;div style="text-align: justify;"&gt;     E ai pessoal, hoje eu vou dá um exemplo de cor atribuir uma cor a um número, quando você estiver desenvolvendo um programa que tem a necessidade de apresentar números positivos ou negativos logo pensamos como fazer com que esses números tenha algo visual para identifica-lós e eu tive esse problema quando estava desenvolvendo um sistema de gerenciamento de dados, por exemplo em um mês tinha 7 e no mês seguinte tinha 8 então subiu 1 ponto e queria que esse 1 ponto mostra-se na cor verde e se algum dado apresenta-se dados negativos que mostra-se na cor vermelha. vamos ao trabalho. Primeiro vamos fazer um método que retorne o valor desejado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;public&lt;/span&gt; String Comparação(){} //Comparar dados numéricos&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dentro vamos passar o &lt;i&gt;body&lt;/i&gt; da lógica, como eu disse que é um método do tipo string, terei que fazer a conversão com o parseInt. Vou colocar algo visual, por exemplo, &lt;i&gt;JOptionPane&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;    String Numero = J&lt;i&gt;OptionPane.showInputDialog&lt;/i&gt;("Digite um número");&lt;/div&gt;&lt;div&gt;   &lt;span class="Apple-style-span" &gt; int&lt;/span&gt; numero = Interger.parseInt(Numero);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;e continuo fazendo a lógica com o &lt;i&gt;if.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-style: italic; "&gt;if(numero &amp;lt; 0) &lt;/div&gt;&lt;div style="font-style: italic; "&gt;          {&lt;/div&gt;&lt;div style="font-style: italic; "&gt;                 Numero = "&amp;lt; html &amp;gt;&amp;lt; font color=\"red\" &amp;gt;" + Numero + "&amp;lt; / font &amp;gt;&amp;lt; / html&amp;gt;";&lt;/div&gt;&lt;div style="font-style: italic; "&gt;           }else{&lt;/div&gt;&lt;div style="font-style: italic; "&gt;                 Numero = "&amp;lt; html&amp;gt;&amp;lt; font color=\"green\"&amp;gt;" + Numero + "&amp;lt; / font&amp;gt;&amp;lt; / html&amp;gt;";&lt;/div&gt;&lt;div style="font-style: italic; "&gt;           }&lt;/div&gt;&lt;div style="font-style: italic; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note que precisei colocar &lt;i&gt;tag&lt;/i&gt; de &lt;i&gt;html&lt;/i&gt; para auxiliar. E no final coloco o return Numero;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;      &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pronto já pode testar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até o próximo post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-4467879760158426865?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/4467879760158426865/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=4467879760158426865' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4467879760158426865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4467879760158426865'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/05/atribuindo-cor-um-inteiro.html' title='Atribuindo cor a um inteiro'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-6658038924147000019</id><published>2011-05-01T22:46:00.003-03:00</published><updated>2011-05-01T22:48:53.352-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><title type='text'>Facilitating Knowledge Required - Project Management</title><content type='html'>&lt;div&gt;Hello EveryBody,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Today I am posting an idea I had in class project management, when the teacher started talking about the life cycle of a project and the chapters of the PMBOK, as well as several emerging ideas about what to do on a day-to-day work also stop to think about my life easier, not decorate, but to really learn and follow. It was in one part he spoke in Scope, Time, Human Resources, Quality, Integration, Communication, Costs, Risk and Procurement.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So, in thought, I have to invent something not to forget it, and did the idea that I already shared my twitter and I will now share here on the blog.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;All (Scope), demand hours (time) with people (HR) is a good product (quality) where everyone joins the team (integration) to talk (communication) on prices (costs) and unanticipated (Risk) to buy (Acquisition !) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I hope I helped you with my idea, until next time!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-6658038924147000019?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/6658038924147000019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=6658038924147000019' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6658038924147000019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6658038924147000019'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/05/facilitating-knowledge-required-project.html' title='Facilitating Knowledge Required - Project Management'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-6973752983863973863</id><published>2011-05-01T22:27:00.007-03:00</published><updated>2011-05-01T22:45:02.085-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><title type='text'>Facilitando o Obrigatório Saber - Gestão de Projetos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Olá pessoall,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Estou hoje postando uma ideia que tive na aula de gestão de projeto, quando o professor começou a falar do ciclo de vida de um projeto e dos capítulos do PmBok, além de surgir várias ideias sobre o que fazer no dia-a-dia no trabalho também parei para pensar em facilitar a minha vida, sem decorar, mas para aprender realmente e seguir. Foi em uma parte que ele falou em: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Escopo,Tempo,Recursos Humanos,Qualidade,Integração,Comunicação,Custos,Riscos e Aquisição.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Ai em pensei, tenho que inventar algo para não esquecer disso, e surgiu a ideia que já compartilhei no meu twitter e vou agora compartilhar aqui no blog.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Tudo(Escopo), demanda horas(Tempo) com pessoas(RH) sendo um produto bom(Qualidade) aonde junta todos da equipe(Integração) para se falar(Comunicação) sobre preços(Custos) e imprevistos(Riscos) para comprar(Aquisição)! &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Espero te ajudado com minha ideia, até a próxima!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-6973752983863973863?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/6973752983863973863/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=6973752983863973863' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6973752983863973863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6973752983863973863'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/05/facilitando-o-obrigatorio-saber-gestao.html' title='Facilitando o Obrigatório Saber - Gestão de Projetos'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-6748919205761359270</id><published>2011-04-30T21:21:00.001-03:00</published><updated>2011-04-30T21:23:16.715-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Checking Strings</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" &gt;&lt;div style="text-align: justify;"&gt;Hello everybody,&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;after a long time back here to write something about java in the past few years I have been posting on the blog along with Alanaljug Matthew to disclose further the community to give supportjava Alagoas and thus follow later with the group, but I will try to reconcile the post both here and aljug.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Today I will speak in check strings, sever this tip for those who tryto check the first name, for example, in an arraylist.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you want to know if the name already exists in any one arraylist, for example, Jack then you will do the following line of code:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;if (nome.startsWith ("John")) {/ / Do something};&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The above means that if name starts with john he will return aboolean value, then you should seek medical treatment.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Okay, there is a tip for you!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Goodbye!&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-6748919205761359270?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/6748919205761359270/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=6748919205761359270' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6748919205761359270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/6748919205761359270'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/04/checking-strings.html' title='Checking Strings'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-599964369580193474</id><published>2011-04-25T08:16:00.004-03:00</published><updated>2011-04-25T08:23:51.786-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Checando Strings</title><content type='html'>Olá pessoal, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;depois de muito tempo volto aqui para escrever algo sobre java, nesses últimos anos venho postando no blog do aljug junto com o Alan Mateus para divulgar mais ainda a comunidade java alagoana para dar respaldo e assim seguir mais adiante com o grupo, mas vou tentar conciliar os post tanto aqui quanto no &lt;a href="http://aljug.blogspot.com"&gt;aljug&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoje vou falar em checar strings, essa dica sever para aqueles que tentar checar o primeiro nome, por exemplo, em um arraylist.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Caso você queira saber se já existe o nome qualquer em um arraylist, por exemplo, joão então você irá fazer a seguinte linha de código:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if(nome.startsWith("joão")){ // Do something };&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O código acima significa que se nome começa com joão ele vai retornar um valor booleano, então você deverá fazer o tratamento.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pronto, fica ai uma dica para você!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Até mais!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-599964369580193474?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/599964369580193474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=599964369580193474' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/599964369580193474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/599964369580193474'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/04/checando-strings.html' title='Checando Strings'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-4526795398828982889</id><published>2011-04-15T19:49:00.003-03:00</published><updated>2011-04-15T19:56:14.763-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Governo'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Serpro alerta Oracle contra monopólio</title><content type='html'>&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;O presidente do Serpro, Marcos Mazoni, de um recado explícito à Oracle nessa quinta-feira, 14, ao falar no 1º Fórum de Governo, promovido pela própria empresa.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;Segundo o site Convergência Digital, o temor é de uma mudança de modelo no desenvolvimento de algumas ferramentas, especialmente  Java e MySQL, ambas desenvolvidas pela Sun – comprada pela Oracle em abril de 2009 por US$ 7,4 bilhões.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;Um dos temores é de monopolização das populares tecnologias surgidas na década de 1990.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;“Há uma preocupação quanto a se nós devemos continuar investindo nessa ferramenta (Java). Se ela continuará tendo investimento que a Sun fazia e que, vocês me perdoem a sinceridade, a Oracle não vem fazendo”, disse Mazoni, conforme registrado pelo Convergência Digital.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;Um dos principais frameworks do governo federal, o Demoiselle, é baseado em Java.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;Ele é a ferramenta base de desenvolvimento por todas as empresas que fornecerem software à administração pública, visando a padronizar as soluções tecnológicas do governo, a fim de garantir interoperabilidade e geração de software livre.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;A principal preocupação da administração pública é que o Java e o MySQL se tornem dependentes tecnológicos de novas soluções proprietárias.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;“A minha expectativa é de que se retome esses relacionamentos de comunidade, de ferramentas que são abertas, e que vocês (Oracle) ganhem os seus negócios pela qualidade do produto, e não pela impossibilidade de liberdade, que é o que a gente mais briga no mundo software livre”, diz Mazoni.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;Hoje, segundo o Comitê Técnico de Implementação do Software Livre (CISL), sistemas de informação e serviços de correio eletrônico são as áreas que mais utilizam SL significativamente.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;O levantamento indica também uso relevante em servidores, especialmente em universidades.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-family: 'times new roman'; font-size: large; line-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 14px; "&gt;&lt;span class="Apple-style-span"  &gt;Fonte: &lt;/span&gt;&lt;a href="http://www.baguete.com.br/noticias/software/15/04/2011/serpro-alerta-oracle-contra-monopolio" style="font-family: 'times new roman'; font-size: large; "&gt;Baguete&lt;/a&gt;&lt;span class="Apple-style-span"  &gt; Texto redigido por: Guilherme Neves&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/3388985071703420098-4526795398828982889?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/4526795398828982889/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=4526795398828982889' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4526795398828982889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/4526795398828982889'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/04/serpro-alerta-oracle-contra-monopolio.html' title='Serpro alerta Oracle contra monopólio'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-639006582498879363</id><published>2011-02-17T18:01:00.001-03:00</published><updated>2011-02-17T18:04:04.276-03:00</updated><title type='text'>Carnaval</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-hI7WhUdqzzg/TV2Ms17AngI/AAAAAAAAAEs/sbK7d_srybw/s1600/piratas_cartaz.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 226px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5574766615771258370" border="0" alt="" src="http://3.bp.blogspot.com/-hI7WhUdqzzg/TV2Ms17AngI/AAAAAAAAAEs/sbK7d_srybw/s320/piratas_cartaz.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Só para divulgar o bloco do pessoal! Vá à Colonia Leopodina!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-639006582498879363?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/639006582498879363/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=639006582498879363' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/639006582498879363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/639006582498879363'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2011/02/carnaval.html' title='Carnaval'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hI7WhUdqzzg/TV2Ms17AngI/AAAAAAAAAEs/sbK7d_srybw/s72-c/piratas_cartaz.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-7656957423012825179</id><published>2010-03-06T23:31:00.003-03:00</published><updated>2010-03-06T23:44:00.673-03:00</updated><title type='text'>Luto, vai com DEUS Felipe Gaúcho</title><content type='html'>&lt;span class="postbody"&gt;Ontem, dia 5 de Março de 2010, faleceu o Felipe Gaúcho.&lt;br /&gt;&lt;br /&gt;É uma grande perda para comunidade java do Brasil, pois se tratava de um evangelista java que mostrava para todo o mundo o quanto o Brasil tem poder neste segmento.&lt;br /&gt;O felipe gaúcho é fundador do PUJ,se eu não me engano participou do projeto Kenai, tinha um blog no www.java.net, era conselheiro do Cejug.&lt;br /&gt;&lt;br /&gt;Tive a oportunidade de conversar com ele sobre projetos, tive a oportunidade debater com ele ,via googletalk, sobre assuntos relacionados com java. Era um cara com um enorme conhecimento e domínio da linguagem.&lt;br /&gt;&lt;br /&gt;A família ALJUG está de luto. E deixamos aqui a mensagem "Vai com DEUS Felipe Gaúcho ".&lt;br /&gt;&lt;br /&gt;mais noticia clique nos números, &lt;a href="http://www.cejug.org/2010/03/06/noticia-triste-para-o-java-no-brasil-e-o-ceara/"&gt;1&lt;/a&gt; , &lt;a href="http://devoxx.com/display/DV09/Home"&gt;2 , &lt;/a&gt;&lt;a href="http://www.guj.com.br/posts/list/200125.java#1007412"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-7656957423012825179?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/7656957423012825179/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=7656957423012825179' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7656957423012825179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7656957423012825179'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2010/03/luto-vai-com-deus-felipe-gaucho.html' title='Luto, vai com DEUS Felipe Gaúcho'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2827194402863331522</id><published>2010-01-14T18:55:00.003-03:00</published><updated>2010-01-14T19:10:43.033-03:00</updated><title type='text'>Declarando o scpoe de um bean no netbeans 6.8</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Olá pessoal faz um tempo que não escrevia mas estou de volta. Hoje vou falar sobre a declaração de scope do netbeans 6.8.&lt;br /&gt;&lt;br /&gt;Toda vez que você cria uma classe nova, o primeiro passo para ser referenciado em algum componente web por exemplo h:inputText, é declarar qual o scope desse bean, que os mais comuns são:&lt;br /&gt;&lt;br /&gt;Session, request e application.&lt;br /&gt;&lt;br /&gt;Lembrando que o scope é declarado no faces-config.xml.&lt;br /&gt;&lt;br /&gt;No eclipse quando clicamos no faces-config.xml no lado esquerdo tem uma árvore cuja uma das opções é Manager-Bean, um estilo gráfico, quando acostumado com esse visual e depara com o netbeans que só tem duas opções ,que são fluxo de página e XML, pode ficar perdido e começar a curiosidade de mexer ou de procurar na internet. Pois bem vou citar aqui dos dois modos no netbeans tanto escrevendo a "mão" como também no modo "gráfico", primeiro vamos iniciar a "mão".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Primeiro quando você cria um projeto JSF no netbeans e começa a programar, você indo no faces-config.xml vai dá de cara com esse código:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- =========== FULL CONFIGURATION FILE ================================== --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;faces-config version="1.2"&lt;br /&gt;&lt;br /&gt;xmlns="http://java.sun.com/xml/ns/javaee"&lt;br /&gt;&lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&lt;br /&gt;xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/faces-config&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ou está na situação em que fez a classe java, acabou o modelo da página web e no out e/ou inputText o bean não se encontra na lista que aparece quando coloca #{} e vai no faces config.xml e não tem nenhum campo visual para declarar o bean. Se pergunta logo, eu vou ter que fazer a mão, poxa!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mas vou explicar agora para você.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entre faces-config e /faces-config&gt; você vai declarar a classe o pacote e o scope na sequência por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Começa com o manager-bean&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;manager-bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/manager-bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depois vai colocar o nome do bean, ou seja o nome da classe que você criou.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-name&amp;gt;Classe&amp;lt;/managed-bean-name&amp;gt;  lembre da distinção de letra maiúscula e minúscula&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Logo após irá colocar o nome do pacote mais o nome da classe:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-class&amp;gt; br.com.Classe&amp;lt;/managed-bean-class&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E em seguida vai colocar a classificação que você deseja do bean(session,request ou application):&lt;br /&gt;&lt;br /&gt;Nesse caso, session&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-scope&amp;gt;session&amp;lt;/managed-bean-scope&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto, está declarado seu bean, o mesmo completo fica desse jeito abaixo:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;manager-bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-name&amp;gt;Classe&amp;lt;/managed-bean-name&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-class&amp;gt; br.com.Classe&amp;lt;/managed-bean-class&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;managed-bean-scope&amp;gt;session&amp;lt;/managed-bean-scope&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/manager-bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Mas caso não quiser muito trabalho então faça da seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basta entrar no faces-config.xml, ir em XML depois em algum espaço em branco clicar com o botão direito e clicar em Inserir&gt;Bean Gerenciado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lá você irá ter quatro campos dos quais serão mais usados três deles que são:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nome do bean;&lt;br /&gt;&lt;br /&gt;Classe Bean; e&lt;br /&gt;&lt;br /&gt;Escopo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lembrando nosso exemplo na mão, basta colocar da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nome do Bean:  Classe&lt;br /&gt;&lt;br /&gt;Classe Bean:   br.com.Classe&lt;br /&gt;&lt;br /&gt;Escopo:        session&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;e pronto ta declarado seu bean.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h:inputText value="#{Classe.variável}"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até à próxima pessoal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2827194402863331522?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2827194402863331522/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2827194402863331522' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2827194402863331522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2827194402863331522'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2010/01/declarando-o-scpoe-de-um-bean-no.html' title='Declarando o scpoe de um bean no netbeans 6.8'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2873489704411467154</id><published>2009-11-13T10:35:00.006-03:00</published><updated>2009-11-13T16:03:03.564-03:00</updated><title type='text'>Segurança de login em J2EE com Ajax</title><content type='html'>Artigo escrito por&lt;span class="submitted"&gt; &lt;a href="http://www.javaworld.com/community/user/134" title="View user profile."&gt;Oleg Mikheev&lt;/a&gt;, em 11/08/2009.&lt;br /&gt;Traduzido por Miguel Lima em 13 de Nov de 2009.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0cm;"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Segurança em Java na plataforma &lt;span style="font-style: italic;"&gt;web&lt;/span&gt; é baseada na separação dos conteúdos em dois contextos  - &lt;span style="font-style: italic;"&gt;protected&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;public&lt;/span&gt;. Mas há muitos casos (em minha experiência, na maioria dos casos) quando você oferece o mesmo conteúdo (por exemplo, uma página da &lt;span style="font-style: italic;"&gt;web&lt;/span&gt;), mas com informações diferentes  para tipos de usuários diferentes. Existe conteúdos para os usuários não-autenticados (os não registrados) aqueles que você esconde algumas informações confidenciais , e para usuários autenticado (registrados) os  que podem optar por esconder alguns dados em função da sua autorização (função do usuário). &lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;O formulário de segurança baseada em J2EE automaticamente protege a parte "seguro" da aplicação &lt;span style="font-style: italic;"&gt;web&lt;/span&gt;. Que na realidade significa o contêiner J2EE que solicita automaticamente as credenciais do usuário quando o mesmo tenta acessar o contexto protegido. Contexto, aqui, significa uma pasta no servidor (algo como "seguro"), que é acessível por um caminho URL (algo como 'http://server.com/secure').&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Mas, se você tiver apenas uma página ou duas (ou uma dúzia) que tornam-se diferente dependendo do tipo de usuário? Neste caso, você não tem nada que possa ser considerado um contexto seguro, porque você não pode separar-se fisicamente de conteúdo em duas partes, a menos que você deseja copiar todas as suas páginas para uma pasta "segura".&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;A dura verdade é que a única maneira de autenticar o contêiner J2EE (logs-in) é se um usuário estiver interceptando o acesso do usuário ao contexto protegido. Você simplesmente não pode manualmente pedir ao contêiner J2EE  para registrar seus usuários, e apresentar um formulário para inserir suas credenciais. Esta situação é um problema de longa duração para todos os desenvolvedores J2EE. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Sob o capô, o formulário de segurança baseado em J2EE tem três entidades: primeiro é o &lt;span style="font-style: italic;"&gt;login&lt;/span&gt; (página onde o usuário insere seu &lt;span style="font-style: italic;"&gt;login&lt;/span&gt; e senha), e é quando o usuário tenta acessar o conteúdo protegido. Segundo é a página de erro ,aparece quando &lt;span style="font-style: italic;"&gt;login&lt;/span&gt; e/ou senha digitada está incorreto, e os / &lt;span style="font-style: italic;"&gt;j_security_check&lt;/span&gt; URL que está incorporado em qualquer contêiner J2EE. O último é capaz de receber &lt;span style="font-style: italic;"&gt;login&lt;/span&gt; e senha a partir da página de &lt;span style="font-style: italic;"&gt;login&lt;/span&gt;, validando-os e, após uma validação bem sucedida é redirecionado para a página que foi originalmente solicitado, ou, em caso de falha de validação, é redireciona o usuário para a página de erro,para dar-lhe outra tentativa. &lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;A parte complicada é que / &lt;span style="font-style: italic;"&gt;j_security_check&lt;/span&gt; URL não pode ser usado manualmente. Você não pode simplesmente enviar usuário e senha para ele, contêiner J2EE requer que essa URL seja chamado automaticamente. Não seria maravilhoso se fosse possível fazer uma chamada AJAX e passar login e senha para /&lt;span style="font-style: italic;"&gt; j_security_check&lt;/span&gt;?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;A solução que eu vi para essas situações sem separação física entre conteúdos &lt;span style="font-style: italic;"&gt;protected&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;public&lt;/span&gt; é&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; baseado em um &amp;lt;&lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt;&amp;gt;.&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;/div&gt;&lt;p style="color: rgb(153, 0, 0);"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Então, vamos supor que temos um formulário configurado baseado em uma aplicação&lt;span style="font-style: italic;"&gt; web&lt;/span&gt; segura , no &lt;span style="font-style: italic;"&gt;web.xml&lt;/span&gt;, que parece algo como:&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&amp;lt;security-constraint&amp;gt;&lt;br /&gt;  &lt;span style="color: rgb(255, 255, 255);"&gt;...&lt;/span&gt; &amp;lt;web-resource-collection&amp;gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 255, 255);"&gt;.....&lt;/span&gt; &amp;lt;web-resource-name&amp;gt;secured&amp;lt;/web-resource-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;........&lt;/span&gt;&amp;lt;url-pattern&amp;gt;/secure/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.........&lt;/span&gt;&amp;lt;http-method&amp;gt;POST&amp;lt;/http-method&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.........&lt;/span&gt;&amp;lt;http-method&amp;gt;GET&amp;lt;/http-method&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;......&lt;/span&gt;&amp;lt;/web-resource-collection&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&amp;lt;auth-constraint&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;....&lt;/span&gt;&amp;lt;role-name&amp;gt;admin&amp;lt;/role-name&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&amp;lt;/auth-constraint&amp;gt;&lt;br /&gt;&amp;lt;/security-constraint&amp;gt;&lt;br /&gt;&amp;lt;security-role&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;..&lt;/span&gt;&amp;lt;role-name&amp;gt;admin&amp;lt;/role-name&amp;gt;&lt;br /&gt;&amp;lt;/security-role&amp;gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Nós necessitaremos de duas páginas - login.jsp e parentReload.jsp. O primeiro vai para o &lt;span style="font-style: italic;"&gt;login-config&lt;/span&gt; do J2EE no &lt;span style="font-style: italic;"&gt;config&lt;/span&gt; do web.xml, para que apareça se for feita uma solicitação para um contexto seguro:&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&amp;lt;login-config&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;..&lt;/span&gt;&amp;lt;auth-method&amp;gt;FORM&amp;lt;/auth-method&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&amp;lt;form-login-config&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;....&lt;/span&gt;&amp;lt;form-login-page&amp;gt;/login.jsp&amp;lt;/form-login-page&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;....&lt;/span&gt;&amp;lt;form-error-page&amp;gt;/login.jsp?invalid=true&amp;lt;/form-error-page&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;...&lt;/span&gt;&amp;lt;/form-login-config&amp;gt;&lt;br /&gt;&amp;lt;/login-config&amp;gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;O login.jsp deve está algo como:&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&amp;lt;%@page contentType="text/html;charset=UTF-8" language="java" %&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="color: rgb(153, 0, 0);"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt; &amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.....&lt;/span&gt;if (request.getParameter("invalid")!=null) {&lt;br /&gt;%&amp;gt;&lt;br /&gt;Incorrect login/password, try again:&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;form action="j_security_check" method="post"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;........&lt;/span&gt;user name: &amp;lt;input type="text" name="j_username"/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;........&lt;/span&gt;password: &amp;lt;input type="password" name="j_password"/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.......&lt;/span&gt;&amp;lt;input type="submit"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;O parentReload.jsp vai para a pasta /&lt;span style="font-style: italic;"&gt;secure&lt;/span&gt; tornando-se, provavelmente, o seu único habitante. O conteúdo JSP é bem simples, você pode adivinhar o que ele faz?&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&amp;lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="color: rgb(153, 0, 0);"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt; &amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;....&lt;/span&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;.........&lt;/span&gt;parent.location.reload();&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;....&lt;/span&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Ele recarrega a pagina principal.&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Agora, em cada página referencia de forma diferente para tipos de usuários, diferentes  você pode colocar esse código no topo da página:&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&amp;lt;%&lt;br /&gt;final java.security.Principal userPrincipal = request.getUserPrincipal();&lt;br /&gt;if(userPrincipal==null) {&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;iframe src="secure/parentReload.jsp" frameborder="0"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;%&amp;gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;/div&gt;&lt;p style="color: rgb(153, 0, 0);"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Esta é a forma como ele funciona, você ainda não adivinhou?  É o seguinte , o usuário atual não está autenticado ainda, um &lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt; é processado na página.Esse &lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;src&lt;/span&gt; 'secure/ParentReload.jsp está localizado na área protegida, assim, ao invés de exibir o contêiner J2EE original parentReload.jsp o contêiner  intercepta o pedido e processa a página login.jsp dentro do &lt;i&gt;frame&lt;/i&gt;, que resulta em um pequeno &lt;span style="font-style: italic;"&gt;Widget&lt;/span&gt;  contendo usuário e senha no topo da página, que deixa a página arrumada. Depois que o usuário decide fazer o &lt;span style="font-style: italic;"&gt;login,&lt;/span&gt; o formulário de &lt;span style="font-style: italic;"&gt;login&lt;/span&gt; é apresentada no &lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt; sem recarregamento da página principal. Se as credenciais do usuário foram válidos o  contêiner J2EE transmite o  parentReload.jsp no &lt;span style="font-style: italic;"&gt;iframe.&lt;/span&gt; Uma vez proferida dentro do &lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt; ele fará com que a janela pai (a página principal) seja recarregada. Após recarregá-lo já não tente processar o &lt;span style="font-style: italic;"&gt;iframe&lt;/span&gt; mais, e você está livre para processar o conteúdo protegido.&lt;br /&gt;&lt;br /&gt;Este foi testado e funcionou muito bem no Tomcat, e deve funcionar com qualquer container J2EE.&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify; color: rgb(153, 0, 0);"&gt;Quem quiser ter acesso ao artigo original &lt;a href="http://www.javaworld.com/community/node/3675?source=JWNLE_nlt_java_2009-11-10"&gt;clique aqui&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Até mais.&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="color: rgb(153, 0, 0);"&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	- 	&lt;/style&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2873489704411467154?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2873489704411467154/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2873489704411467154' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2873489704411467154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2873489704411467154'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2009/11/ajax-como-seguranca-de-login-em-j2ee.html' title='Segurança de login em J2EE com Ajax'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-7527933938996485538</id><published>2009-01-06T08:36:00.009-03:00</published><updated>2009-03-26T08:56:12.281-03:00</updated><title type='text'>ALJUG -  Alagoas Java User Group - Nosso objetivo é ajudar.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rGhO1zj-ixg/SWNLfOPpevI/AAAAAAAAABk/nxnccHezv0w/s1600-h/joao+copy.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_rGhO1zj-ixg/SWNLfOPpevI/AAAAAAAAABk/nxnccHezv0w/s200/joao+copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5288153387234851570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:6;"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;AL&lt;/span&gt;J&lt;span style="color: rgb(255, 0, 0);"&gt;UG&lt;/span&gt;&lt;/b&gt; - &lt;b&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Alagoas&lt;/span&gt; Java &lt;span style="color: rgb(255, 0, 0);"&gt;User Group&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Com o estado crescendo na parte de desenvolvimento e também ao devido uso da linguagem Java nas repartições privadas e públicas, a &lt;b&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;AL&lt;/span&gt;J&lt;span style="color: rgb(255, 0, 0);"&gt;UG&lt;/span&gt;&lt;/b&gt; nasce para fazer com que a linguagem seja ainda mais conhecida e aprimorada com eventos para os desenvolvedores,  com a ajuda de todos , além de ter um espaço para auxiliar com duvidas e troca de experiência entre os mesmos.&lt;br /&gt;&lt;br /&gt;O estado no ano de 2008 em desenvolvimento, mão de obra e investimento na área tecnológica:&lt;br /&gt;&lt;br /&gt;Período de Janeiro a Dezembro de 2008            &lt;br /&gt;ITEC             &lt;br /&gt;Pessoal e Encargos Sociais:                              2.969.165,32;&lt;br /&gt;Outras Despesas Correntes:                           9.450.342,46;&lt;br /&gt;Investimentos: 198.063,65;&lt;br /&gt;TOTAL:  12.617.571,43&lt;br /&gt;                                                          &lt;br /&gt;SEDCTI&lt;br /&gt;Pessoal e Encargos Sociais: 667.463,81;&lt;br /&gt;Outras Despesas Correntes: 278.430,26;&lt;br /&gt;Investimentos: 9.732,13;&lt;br /&gt;TOTAL: 955.626,20&lt;br /&gt;&lt;br /&gt;TOTAL GERAL&lt;br /&gt;&lt;br /&gt;Pessoal e Encargos Sociais:  3.636.629,13;&lt;br /&gt;Outras Despesas Correntes : 9.728.772,72;&lt;br /&gt;  Investimentos: 207.795,78;&lt;br /&gt;TOTAL:  13.573.197,63&lt;br /&gt;&lt;br /&gt;valores em reais           &lt;br /&gt;       &lt;br /&gt;(Consulta realizada em: 06/01/2009 08:46)           &lt;br /&gt;       &lt;br /&gt;ITEC - Instituto de Tecnologia em Informática e Informação do Estado de Alagoas           &lt;br /&gt;Fonte: SIAFEM           &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entre Agora mesmo no Site temporário da ALJUG- &lt;a href="http://aljug.dev.java.net/" target="_blank"&gt;http://aljug.dev.java.net&lt;/a&gt; cadastre no &lt;a href="http://www.java.net/" target="_blank"&gt;www.java.net&lt;/a&gt; e pronto seja um membro ALJUG e vamos fazer o que podemos para ajudar , pois precisamos de você, o ALJUG é de todos nós. Ou Entra na nossa comunidade no Orkut &lt;a href="http://www.orkut.com.br/Main#Community.aspx?cmm=57872086" target="_blank"&gt;http://www.orkut.com.br/Main#&lt;wbr&gt;Community.aspx?cmm=57872086&lt;/a&gt;, estamos reunindos todos os desenvolvedores Java de Alagoas  e quem quiser ajudar. Você pode ajudar o projeto da Aljug, pois é um enorme prazer tê-lo como membro.&lt;b&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;AL&lt;/span&gt;J&lt;span style="color: rgb(255, 0, 0);"&gt;UG&lt;/span&gt;&lt;/b&gt; - Nosso dilema é ajudar&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-7527933938996485538?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/7527933938996485538/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=7527933938996485538' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7527933938996485538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7527933938996485538'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2009/01/al-j-ug-alagoas-java-user-group-nosso.html' title='&lt;b&gt;&lt;blue&gt;AL&lt;/blue&gt;J&lt;red&gt;UG&lt;/red&gt;&lt;/b&gt; -  Alagoas Java User Group - Nosso objetivo é ajudar.'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rGhO1zj-ixg/SWNLfOPpevI/AAAAAAAAABk/nxnccHezv0w/s72-c/joao+copy.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-7707959273799338808</id><published>2008-10-18T16:05:00.003-03:00</published><updated>2008-10-18T16:38:31.212-03:00</updated><title type='text'>O que é Issue Tracker?</title><content type='html'>&lt;div align="justify"&gt; Vou falar de Issue tracker por que a um tempinho vejo essa denominação e tinha uma idéia que essa ferramenta era para registrar ações que fazemos  na web  em algum projeto,  mas não sabia do que realmente se tratava. &lt;/div&gt;&lt;div align="left"&gt;Olhando na internet sobre esse tema achei no &lt;a href="http://ww.ikosoftware.com/ITDemo/Help/Help.htm"&gt;http://ww.ikosoftware.com/ITDemo/Help/Help.htm&lt;/a&gt; um pouco sobre a ferramenta.&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;br&gt;&lt;strong&gt;Então o que é Issue Tracker?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt; Se for ao pé da letra Issue Tracker significa emitir uma trilha, ou seguir um problema, trilha do problema, mas issue tracker é um registro de bug de um projeto ou um controle para gerenciar um projeto baseado em web.&lt;/div&gt;&lt;div align="justify"&gt; Issue Tracker é uma ferramenta recentemente desenvolvida com o intuito de monitorar e gerenciar projetos. É um componente essencial que maximiza a eficiência do design, desenvolvimento, teste e suporte para a equipe, autorizando a priorização, a coordenação e classificação de tarefas. Oferecendo como recurso a habilidade de classificar e procurar, controle  de acesso ao usuário, e receber notificação por e-mail, é um precioso instrumento capaz de lidar  com todas as necessidades da sua equipe.&lt;/div&gt;&lt;div align="justify"&gt; Issue tracker possibilita sua equipe em um projeto de desenvolvimento indepedentemente da localização da mesma. Issue Tracker é de uma inestimável ajuda para euqipes separada pela distância, cultura ou pela estrutura administrativa. Cada membro da equipe do projeto pode acessar, atualizar e usar informações criticas, assim melhorando a comunicação da equipe e facilitando as decisões gerenciaais  e capacitando para reduzir custos e aumentar a receita, devido o retorno do seu investimento .&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;br&gt;&lt;strong&gt;Lista de recursos&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt; Issue Tracker é uma aplicação baseada em web, então pode ser acessivel  de qualquer lugar do mundo apenas usando um browser;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;altamente customizável pelo usuário, a interface permite que você ajuste os pontos de vista e relátorios para suas necessidades específicas;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt; Notificações de e-mails podem ser configuradas automaticamente para alertar os membros da equipe sobre diferentes eventos;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Issue Tracker implementa segurança com base em funções. Permitindo só certos usuários para executar certas ações;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Issue Tracker oferece um avançado sistema de comunicação;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Issue Tracker permite anexar tipo de arquivos tais como screenshots, imagem e documento de texto.  &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="left"&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-7707959273799338808?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/7707959273799338808/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=7707959273799338808' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7707959273799338808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7707959273799338808'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2008/10/o-que-issue-tracker.html' title='O que é Issue Tracker?'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-7983995438779415370</id><published>2008-07-15T08:27:00.026-03:00</published><updated>2008-12-11T09:56:02.304-03:00</updated><title type='text'>Select Boolean Checkbox - Básico - Usando Blink</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;color:black;"   &gt;   Mostrarei aqui pequenas coisas do selectBooleanCheckBox, nada de importante , mais para saber. Como alterar a mensagem de falso ou verdadeiro do checkBox sem carregar a página para uma nova ação.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;color:black;"   &gt;Iniciando no bean você cria uma variável do tipo booleana, para fazermos o controle.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;private boolean&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;ativa;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0); text-align: justify;"&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;color:black;"   &gt;    Logo após vai para modo web(eu estou usando o eclipse), e cria o componente selectBooleanCheckBox com o valor dessa variável booleana, que como falei vamos fazer com ela a ativação e desativar,ou seja, verdadeiro e falso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;"  &gt;    Criado o select Box,você viu que tem algo a mais, que é &lt;a4j:support&gt;o a4j: support, é para incrementar o efeito Ajax, ou seja, entrar uma ação sem a requisição de carregar a página para a ação ativar. Nesse código o a4j:support vai mudar o nome(false ou true)se o checkbox estiver marcado ou não. Voltando ao bean, faça os get´s e set´s da variável criada.&lt;/a4j:support&gt;&lt;/span&gt;&lt;/p&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:70.85pt 3.0cm 70.85pt 3.0cm;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:S&lt;/style--&gt;&lt;p class="MsoNormal" style="font-weight: bold; margin-bottom: 0pt; line-height: normal;"&gt;&lt;span style="color: rgb(153, 51, 153);font-size:85%;" &gt;&lt;span style=";font-family:';" &gt;&lt;span style="font-size:100%;"&gt;&lt;code style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;boolean&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;isAtiva()&lt;/span&gt; { // metodo de ativação da variável booleana&lt;br /&gt;return ativa; // retorna o valor da variável&lt;br /&gt;public void &lt;span style="color: rgb(51, 51, 255);"&gt;setAtiva&lt;/span&gt;(boolean &lt;span style="color: rgb(51, 51, 255);"&gt;ativa&lt;/span&gt;) { // metodo set da variável booleana&lt;br /&gt;this.&lt;span style="color: rgb(51, 51, 255);"&gt;ativa&lt;/span&gt; = &lt;span style="color: rgb(51, 51, 255);"&gt;ativa&lt;/span&gt;; // a variável ativa de fora do metodo é igual a ativa que foi declarada nesse metodo&lt;br /&gt;}&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;No modo web, você acrescenta,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-weight: bold; margin-bottom: 0pt; line-height: normal;"&gt;&lt;span style="color: rgb(153, 51, 153);font-size:85%;" &gt;&lt;span style=";font-family:';" &gt;&lt;span style="color: rgb(51, 0, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rGhO1zj-ixg/SLLoCc9UTcI/AAAAAAAAABQ/vxxxfL9E5tY/s1600-h/code.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_rGhO1zj-ixg/SLLoCc9UTcI/AAAAAAAAABQ/vxxxfL9E5tY/s400/code.JPG" alt="" id="BLOGGER_PHOTO_ID_5238504445416066498" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0); text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;"  &gt;Com isso o check Box vai ter uma incrementada, você sabe como?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0); text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;font-family:';font-size:85%;"  &gt;Irá piscar, e estará em vermelho, será ativado, é basicamente isso, pronto está ai a brincadeira com o check Box. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0); text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;Até a próxima.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-7983995438779415370?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/7983995438779415370/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=7983995438779415370' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7983995438779415370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/7983995438779415370'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2008/07/select-boolean-checkbox-bsico-usando.html' title='Select Boolean Checkbox - Básico - Usando Blink'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rGhO1zj-ixg/SLLoCc9UTcI/AAAAAAAAABQ/vxxxfL9E5tY/s72-c/code.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2067639261970890134</id><published>2008-07-06T20:11:00.014-03:00</published><updated>2008-07-10T16:45:01.319-03:00</updated><title type='text'>Web 3.0 A nova geração.</title><content type='html'>&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Web 3.0 é o aperfeiçoamento e a integração de sistemas inteligentes ao browser e também uma acoplagem com uma base de dados, um exemplo é o YouTube, quando você coloca uma palavra, ele da sugestões através dos dados contidos no site, ou seja, vídeos cadastrado no site.&lt;br /&gt;As designações de web começaram com a web 1.0 que é a criação e a divulgação, ou a criação com o famoso HTML, simples apenas para a popularização da rede. A web 2.0 chegou para revolucionar com a implementação de autos complementos, de não precisar carregar uma nova página para realizar uma nova ação. A web 3.0 é entre varias funções, a simulação de aplicação desktop no browser é a implementação de base de dados, sistema inteligente, como já havia dito, a inovação está mais focada na estrutura, porém há controvérsia, outros já dizem que a evolução vai aos caminhos de módulos gráficos como, por exemplo, o Second Life aonde muitas empresas até já construíram suas sedes virtuais.&lt;br /&gt;Um aspecto que poderá ser muito usado é o I.A. - Inteligência artificial - porém precisa muito mais uma inteligência humana para os algoritmos para sim colocar em pratica o I.A. . A idéia é que o usuário com qualquer informação encontre o que procura e ainda mais, encontre sua busca e outra que chame sua atenção e intensifique sua curiosidade, isso é uma boa estratégia para o e-commerce, ou seja, lucro. Você pode até está se perguntando, mas em algum site já existe isso?&lt;br /&gt;É realmente, se você já procurou algo, por exemplo, em sites de venda, mostra algumas sugestões, mas é algo meio que limitado. Não mostra, por exemplo, ao relacionar seu cadastro, pegar sua idade e achar nomes de autores com a mesma idade que a sua, essa não encontra.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;Por curiosidade&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; A primeira vez que foi mencionado, foi pelo jornalista Jonh MarKoff, em um artigo num jornal renomado internacionalmente, onde surgiram as criticas e aceitações.&lt;br /&gt;Até a próxima.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2067639261970890134?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2067639261970890134/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2067639261970890134' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2067639261970890134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2067639261970890134'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2008/07/web-30-nova-gerao.html' title='Web 3.0 A nova geração.'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3388985071703420098.post-2475804046160714601</id><published>2008-06-19T19:58:00.002-03:00</published><updated>2008-07-06T20:11:45.507-03:00</updated><title type='text'>O Poder dos ícones</title><content type='html'>&lt;div align="justify"&gt;Você já se perguntou que em certas ocasiões o quão importante é um ícone, uma imagem? Pois bem quem não já se deparou com um desse,&lt;a href="http://3.bp.blogspot.com/_rGhO1zj-ixg/SFrlFOaChZI/AAAAAAAAAAM/m_3Q4boZpVk/s1600-h/confirma.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213731396564190610" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_rGhO1zj-ixg/SFrlFOaChZI/AAAAAAAAAAM/m_3Q4boZpVk/s200/confirma.JPG" border="0" /&gt;&lt;/a&gt; que pode ter vários significados, por exemplo: Aceitar, confirmar.&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;E quem nunca se deparou com um X vermelho, é, esses são comuns e tradicionais, mesmo um leigo sabe o que significa por isso eu falo que os ícones tem poder, além de facilitar para usuário, é visível para todos, vou falar aqui uma experiência que tive há poucos dias, onde fui apresentar um trabalho de IHM – Interface Homem Máquina – onde o assunto da apresentação era uma máquina de vendas, que envolvia esse assunto que estou postando. Nesse trabalho uns dos requisitos era a colocação de ícones para facilitar visualmente o manuseio da máquina. Porém quando fui apresentar logo de cara o professor notou algo estranho, note você mesmo.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213736747730233922" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_rGhO1zj-ixg/SFrp8tDcakI/AAAAAAAAAAk/CUOciAGPxlc/s320/trabalhop.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Essa é a tela inicial da máquina que eu desenvolvir, notou algo que é muito estranho?&lt;br /&gt;Não? Sim?&lt;br /&gt;Se não, vou fazer uma pergunta, será que é o usuário que vai desligar a máquina de vendas ou o vendedor depois do expediente?&lt;br /&gt;Percebeu! Pois é tem um ícone de desligar em baixo no canto direito, algo que não significa o que você está pensando ou que eu levei você pensar. Como já diz o titulo dessa postagem, “o poder dos ícones” e como também já falei os ícones tem vários significados, mas acho que não convenci o professor de que esse ícone é para quando o usuário não interessasse por qualquer produto ele clicava nesse ícone e finalizava, ou seja, saia, mas esse argumento também te convenceu?&lt;br /&gt;Pois bem não foi o único questionamento que o professor fez, o outro foi o seguinte.&lt;br /&gt;Quando entrei em outra tela, essa aqui em baixo,&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5213735431874092322" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" height="185" alt="" src="http://2.bp.blogspot.com/_rGhO1zj-ixg/SFrowHG5HSI/AAAAAAAAAAc/U2IF4AIqm24/s200/trabalho+p2.JPG" width="216" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: justify"&gt;Note que tem três botões, cada qual com sua marca( Kingston, Sony, LG), ele comentou que as marcas são mais conhecidas pelas figuras, então por que não coloca-las, e ele está correto, as figuras, os usuários reconheceriam mais do que apenas texto.&lt;br /&gt;O ícone nada mais é do que um efeito visual para facilitar o entendimento da sua função. O Ícone vai ainda mais além com suas formas e seus efeitos que chega a ter admiração, é muito bonito um ícone, com efeito 3D, com efeito de água, entre outros.&lt;br /&gt;Eu estava pesquisando sobre o assunto ícones e achei uma matéria bem legal que pode ser vista neste site &lt;a href="http://usabilidoido.com.br/afinal_o_que_e_icone_como_criar_icones.html"&gt;http://usabilidoido.com.br/afinal_o_que_e_icone_como_criar_icones.html&lt;/a&gt;&lt;br /&gt;Que fala em um aspecto mais profundo e explicativo tudo sobre o ícone, vale a pena conferir. Até a próxima.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;By Miguel Lima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3388985071703420098-2475804046160714601?l=miguellimapj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miguellimapj.blogspot.com/feeds/2475804046160714601/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3388985071703420098&amp;postID=2475804046160714601' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2475804046160714601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3388985071703420098/posts/default/2475804046160714601'/><link rel='alternate' type='text/html' href='http://miguellimapj.blogspot.com/2008/06/o-poder-dos-cones.html' title='O Poder dos ícones'/><author><name>Miguel -   Java Programmer</name><uri>http://www.blogger.com/profile/02372875562133434535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/-F4mBe0cBwRU/Tb4VgiWNMnI/AAAAAAAAAGs/kxPxYTmHi_Y/s220/foto3x4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rGhO1zj-ixg/SFrlFOaChZI/AAAAAAAAAAM/m_3Q4boZpVk/s72-c/confirma.JPG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
