<?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'><id>tag:blogger.com,1999:blog-7873075</id><updated>2009-10-20T22:34:42.406-02:00</updated><title type='text'>Palma Dias's Blog</title><subtitle type='html'>Palma Dias's Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://palmadias.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7873075.post-4612756651187500007</id><published>2009-10-20T22:27:00.004-02:00</published><updated>2009-10-20T22:34:42.416-02:00</updated><title type='text'>quase 6 meses</title><content type='html'>Jah se passaram quase 6 meses... Os 6 meses mais felizes de toda a minha vida. Foi no dia 24 de abril que tudo comecou a mudar. Nesse dia a minha Betina nasceu. Uma joia na minha vida. O sorriso mais doce que jah conheci.&lt;br /&gt;&lt;br /&gt;A cada dia que passa ela fica mais esperta e danada. Hj mesmo cheguei em casa e o seu supercilio esquerdo estava bem inchado. Ela bateu o rosto no movel da televisao. Pelo jeito sera o primeiro roxo de muitos que virao pela frente.&lt;br /&gt;&lt;br /&gt;Nesse exato momento a Lidi tah com ela no colo enquanto eu estou aqui escrevendo. A Betina tah dormindo com um anjinho, e a Lidi aproveita o momento para cortar as unhas da minha nossa princesa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-4612756651187500007?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4612756651187500007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4612756651187500007'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2009/10/quase-6-meses.html' title='quase 6 meses'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-4393046852471440846</id><published>2009-04-03T21:15:00.008-03:00</published><updated>2009-04-03T21:25:51.578-03:00</updated><title type='text'>redimencionar iframe html</title><content type='html'>testei esse codigo no ubuntu com o firefox 3.0.8 e nao tive nenhum problema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function autoIframe(frame){&lt;br /&gt;try{&lt;br /&gt;innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;&lt;br /&gt;frame.height = innerDoc.body.scrollHeight + 50;&lt;br /&gt;}catch(err){&lt;br /&gt;alert(err);&lt;br /&gt;window.status = err.message;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;iframe name="detailFrame"&lt;br /&gt;    src ="foo.html"&lt;br /&gt;    scrolling="no"&lt;br /&gt;    frameborder="0"&lt;br /&gt;    onload="if (window.parent &amp;amp;&amp;amp; window.parent.autoIframe) {window.parent.autoIframe(this);}"&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-4393046852471440846?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4393046852471440846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4393046852471440846'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2009/04/redimencionar-iframe-html.html' title='redimencionar iframe html'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-4169174021524313462</id><published>2009-02-03T21:44:00.003-02:00</published><updated>2009-02-03T22:03:49.426-02:00</updated><title type='text'>configurar sistema de arquivos sftp no ubuntu</title><content type='html'>- baixar o pacote sshfssudo apt-get install sshf&lt;br /&gt;  sudo apt-get install sshfs&lt;br /&gt;&lt;br /&gt;- criar diretorio do sistema de arquivos&lt;br /&gt;  sudo mkdir /media/nome-dir&lt;br /&gt;&lt;br /&gt;- dar permissao para o usuario&lt;br /&gt;  sudo chown felipe /media/nome-dir&lt;br /&gt;&lt;br /&gt;- uncluir o usuario no grupo fuse (nao sei o que eh esse grupo)&lt;br /&gt;  sudo adduser felipe fuse &lt;br /&gt;&lt;br /&gt;- montar sistema de arquivos&lt;br /&gt;  sshfs servidor.com:/qualquercoisa /media/nome-dir&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-4169174021524313462?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4169174021524313462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4169174021524313462'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2009/02/configurar-sistema-de-arquivos-sftp-no.html' title='configurar sistema de arquivos sftp no ubuntu'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-6346405871487311432</id><published>2009-01-12T21:39:00.002-02:00</published><updated>2009-01-12T21:43:00.837-02:00</updated><title type='text'>Evite float e double se você quer respostas exatas!</title><content type='html'>&lt;div id="tituloPublicacao"&gt;Usar double ou float podem trazer muitos problemas para operações que exijam exatidão, como operações financeiras. Saiba como evitar tais problemas utilizando as alternativas aqui apresentadas...&lt;br /&gt;&lt;p class="autor"&gt;David Pereira (david@jeebrasil.com.br)&lt;br /&gt;         &lt;/p&gt;           &lt;span style="font-weight: bold;"&gt;http://www.jeebrasil.com.br/mostrar/47&lt;/span&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/7873075-6346405871487311432?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/6346405871487311432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/6346405871487311432'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2009/01/evite-float-e-double-se-voc-quer.html' title='Evite float e double se você quer respostas exatas!'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-8767480531380790435</id><published>2007-06-10T12:34:00.002-03:00</published><updated>2008-06-10T12:48:23.728-03:00</updated><title type='text'>Supermercado Compre Bem do Largo do Cambuci</title><content type='html'>Nada pode ser mais sujo e desorganizado que o supermercado Compre Bem localizado no Lago do Cambuci, em São Paulo.&lt;br /&gt;&lt;br /&gt;O espaço é muito desorganizado e sujo. O produtos nas prateleiras estão sempre com poeira. Eu já vi, mais de uma vez, baratas andando entre os produtos. Os legumes, frutas e verduras são de péssima qualidade e sujos.&lt;br /&gt;&lt;br /&gt;O atendimento é péssimo. Funcionários sem paciência com os clientes e com má vontade. Já presenciei diversas cenas de descaso com clientes. Um vez no setor de frios esperei uns 2 minutos para ser atendido, os funcionários estavam de papo no depósito atrás do balcão e simplesmente esqueceram que estavam trabalhando.&lt;br /&gt;&lt;br /&gt;Como odeio fazer compras nesse lugar. A impressão que tenho, é que esse Compre Bem é o resto do estoque e de funcionários da cadeia. Pois já comprei em outros Compre Bem, e este é o único com esses problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-8767480531380790435?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8767480531380790435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8767480531380790435'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/06/supermercado-compre-bem-do-largo-do.html' title='Supermercado Compre Bem do Largo do Cambuci'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-225225332623169324</id><published>2008-06-08T21:36:00.000-03:00</published><updated>2008-06-08T21:37:59.058-03:00</updated><title type='text'>backup e restore do ubuntu</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Backup &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;tar -cvpzf /media/sda5/bkp/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Restore&lt;/span&gt;&lt;br /&gt;tar xvpfz backup.tgz -C /&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-225225332623169324?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/225225332623169324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/225225332623169324'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/06/backup-e-restore-do-ubuntu.html' title='backup e restore do ubuntu'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-3327109778831919814</id><published>2008-06-06T12:11:00.002-03:00</published><updated>2008-06-06T13:03:10.467-03:00</updated><title type='text'>essa foto ficou para história</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kgG47Qe5qAs/SElftkGn3hI/AAAAAAAAABU/RSLvL3gXXJo/s1600-h/gurizada.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_kgG47Qe5qAs/SElftkGn3hI/AAAAAAAAABU/RSLvL3gXXJo/s400/gurizada.jpg" alt="" id="BLOGGER_PHOTO_ID_5208799680420896274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kgG47Qe5qAs/SElTmA7YkZI/AAAAAAAAABM/YCSc8Z53ba8/s1600-h/gurizada.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-3327109778831919814?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3327109778831919814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3327109778831919814'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/06/essa-foto-ficou-para-histria.html' title='essa foto ficou para história'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kgG47Qe5qAs/SElftkGn3hI/AAAAAAAAABU/RSLvL3gXXJo/s72-c/gurizada.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-2114496828975001045</id><published>2008-06-05T21:42:00.002-03:00</published><updated>2008-06-05T22:44:36.170-03:00</updated><title type='text'>Getting started with BlazeDS</title><content type='html'>Artigo para dar os primeiros passos com BlazeDS.&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/livecycle/articles/blazeds_gettingstarted.html"&gt;http://www.adobe.com/devnet/livecycle/articles/blazeds_gettingstarted.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-2114496828975001045?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2114496828975001045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2114496828975001045'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/06/getting-started-with-blazeds.html' title='Getting started with BlazeDS'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-7288156615681831063</id><published>2008-06-02T11:37:00.006-03:00</published><updated>2008-06-02T11:48:27.579-03:00</updated><title type='text'>Colegas da PUC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kgG47Qe5qAs/SEQHaBKrR9I/AAAAAAAAAA4/AS3LB4st714/s1600-h/PUC-SP+-+P%D0%B2s+-+Turma+3.+Sem+-+31.05.08+-+Foto+025.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kgG47Qe5qAs/SEQHaBKrR9I/AAAAAAAAAA4/AS3LB4st714/s400/PUC-SP+-+P%D0%B2s+-+Turma+3.+Sem+-+31.05.08+-+Foto+025.jpg" alt="" id="BLOGGER_PHOTO_ID_5207295212718344146" border="0" /&gt;&lt;/a&gt;Esses são meus colegas da pós em engenharia da computação na PUC-SP. A foto foi tirada no último dia de aula, sábado passado. Foi muito bacana conhecer todos eles. Vou sentir saudades. Um grande abraço!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-7288156615681831063?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/7288156615681831063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/7288156615681831063'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/06/colegas-da-puc.html' title='Colegas da PUC'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kgG47Qe5qAs/SEQHaBKrR9I/AAAAAAAAAA4/AS3LB4st714/s72-c/PUC-SP+-+P%D0%B2s+-+Turma+3.+Sem+-+31.05.08+-+Foto+025.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-3756050638510134321</id><published>2008-05-29T22:12:00.002-03:00</published><updated>2008-05-29T22:17:23.336-03:00</updated><title type='text'>Programas essenciais para o Ubuntu</title><content type='html'>&lt;span style="font-weight: bold;font-size:100%;" &gt;Avidemux&lt;/span&gt;&lt;br /&gt;Editor de vídeo&lt;br /&gt;download: &lt;a href="http://www.getdeb.net/app/Avidemux"&gt;http://www.getdeb.net/app/Avidemux&lt;/a&gt;&lt;br /&gt;info: &lt;a href="http://ubuntudicas.blogspot.com/2008/01/avidemux-editor-de-vdeo.html"&gt;http://ubuntudicas.blogspot.com/2008/01/avidemux-editor-de-vdeo.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Deluge&lt;/span&gt;&lt;br /&gt;Torrents&lt;br /&gt;donwload: &lt;a href="http://www.getdeb.net/app/Deluge"&gt;http://www.getdeb.net/app/Deluge&lt;/a&gt;&lt;br /&gt;info: &lt;a href="http://ubuntudicas.blogspot.com/2008/01/deluge-0581-nova-verso.html"&gt;http://ubuntudicas.blogspot.com/2008/01/deluge-0581-nova-verso.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Emesene&lt;/span&gt;&lt;br /&gt;Instant Messenger tipo MSN&lt;br /&gt;info: &lt;a href="http://ubuntudicas.blogspot.com/2007/12/emesene-clone-do-msn.html"&gt;http://ubuntudicas.blogspot.com/2007/12/emesene-clone-do-msn.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Exaile&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ubuntudicas.blogspot.com/2008/01/programas-essenciais.html#" onclick="hwClick7944284812381(-1917266660);return false;" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onmouseover="hw7944284812381(event, this, '-1917266660'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " oncontextmenu="return false;"&gt;Player&lt;/a&gt; de mp3 e CD&lt;br /&gt;download: via Adicionar/Remover Programas...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Frostwire&lt;/span&gt;&lt;br /&gt;P2P&lt;br /&gt;download: via Adicionar/Remover Programas...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Gmount-ISO&lt;/span&gt;&lt;br /&gt;Leia imagens ISO&lt;br /&gt;download: Via Synaptic&lt;br /&gt;via terminal: &lt;span style="font-family:courier new;"&gt;sudo apt-get install gmountiso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;PyTube&lt;/span&gt;&lt;br /&gt;Baixar vídeos do YouTube&lt;br /&gt;info: &lt;a href="http://bashterritory.com/pytube/index.php"&gt;http://bashterritory.com/pytube/index.php&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://bashterritory.com/pytube/index.php?option=com_remository&amp;amp;Itemid=26&amp;amp;func=fileinfo&amp;amp;id=1"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;VLC&lt;/span&gt;&lt;br /&gt;Player de vídeo divx ou dvd&lt;br /&gt;download: Via Synaptic&lt;br /&gt;info: &lt;a href="http://ubuntudicas.blogspot.com/2007/10/vlc-no-mostra-as-legendas.html"&gt;http://ubuntudicas.blogspot.com/2007/10/vlc-no-mostra-as-legendas.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Wifi Radar&lt;/span&gt;&lt;br /&gt;Buscador de  &lt;a href="http://ubuntudicas.blogspot.com/2008/01/programas-essenciais.html#" onclick="hwClick16898951671381(-1917266660);return false;" style="border-bottom: 1px dotted; color: rgb(0, 102, 0); text-decoration: underline;" onmouseover="hw16898951671381(event, this, '-1917266660'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " oncontextmenu="return false;"&gt;redes&lt;/a&gt; wireless&lt;br /&gt;donwload: Via Synaptic&lt;br /&gt;info: &lt;a href="http://ubuntudicas.blogspot.com/2008/01/wifi-radar.html"&gt;http://ubuntudicas.blogspot.com/2008/01/wifi-radar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Fonte: http://ubuntudicas.blogspot.com/2008/01/programas-essenciais.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-3756050638510134321?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3756050638510134321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3756050638510134321'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/programas-essenciais-para-o-ubuntu_29.html' title='Programas essenciais para o Ubuntu'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-4917367748185244653</id><published>2008-05-29T21:33:00.004-03:00</published><updated>2008-05-29T22:09:25.715-03:00</updated><title type='text'>iOque?</title><content type='html'>O Itaú lançou mais um brinquedinho eletrônico, iToke. Uma especie de chaveirinho com um sistema para gerar números (senhas) para acesso ao bankline do Itaú. Outro apetrecho que carregamos junto com ipods, celular, mp3 player, pendrive, etc.&lt;br /&gt;&lt;br /&gt;No comercial em da tv e no folder de apresentação, que os cliente recebem em casa,  o banco anuncia o iToke como a solução definitiva para a solução de segurança. Na minha opinião é apenas mais uma jogada de marketing.&lt;br /&gt;&lt;br /&gt;Outro noite em casa precisei do iToken pra fazer uma transação, e adivinhe? Parou de funcionar. Na manhã seguinte liguei para o atendimento para notificar o ocorrido e solicitar outro. Prontamente a gerente do banco providenciou um novo "chaveirinho" pra mim e na mesma tarde o gerador de senhas  já estava em minhas mãos.&lt;br /&gt;&lt;br /&gt;O cartãozinho de segurança, aquele cheio de senhas (os clientes do itaú sabem ao que me refiro), era muito mais prático e não parava de funcionar sozinho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-4917367748185244653?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4917367748185244653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4917367748185244653'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/ioque.html' title='iOque?'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-3939028672338305590</id><published>2008-05-28T19:06:00.005-03:00</published><updated>2008-05-28T20:01:03.629-03:00</updated><title type='text'>Sistemas Especialitas</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Sistema Baseado em Conhecimento (SBC)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sistemas de software no qual o conhecimento relativo ao dominio de problemas é armazenado como regras, separadas do modo como são processadas, em um repositório chamado Base de Conhecimento (BC).&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;Sistema Especialista&lt;/strong&gt; &lt;/em&gt;é um SBC construído para executar tarefas que requerem conhecimento de um especialista humano (perito).&lt;/li&gt;&lt;li&gt;Sistema computacional no qual um programa &lt;strong&gt;interpretador &lt;/strong&gt;(Motor de Inferencia - MI), com base nos &lt;strong&gt;dados correntes&lt;/strong&gt; armazenados na &lt;strong&gt;Memória de Trabalho&lt;/strong&gt; (MT), escolhe e aplica &lt;strong&gt;regras de inferência &lt;/strong&gt;armazenadas em uma &lt;strong&gt;Base de Conhecimento&lt;/strong&gt; (BC) para realizar tarefas do domínio.&lt;/li&gt;&lt;li&gt;Sistemas Especialistas estão baseados no pressuposto que &lt;strong&gt;conhecimento perito&lt;/strong&gt; pode ser representado como fatos, regras e objetos e estes elementos podem ser descobertos em um processo de &lt;strong&gt;aquisição de conhecimento&lt;/strong&gt;, e tornados explícitos em uma &lt;strong&gt;BC&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Regras de Produção ou Inferência definem a lógica de uma aplicação de forma separada do modo como são processadas (encademaento).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-3939028672338305590?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3939028672338305590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3939028672338305590'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/sistemas-especialitas.html' title='Sistemas Especialitas'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-8583261998816013550</id><published>2008-05-26T20:20:00.005-03:00</published><updated>2008-05-26T20:47:36.277-03:00</updated><title type='text'>Modelo CMMI</title><content type='html'>O &lt;b&gt;CMMI&lt;/b&gt; (&lt;b&gt;Capability Maturity Model Integration&lt;/b&gt;) é um modelo de referência que contém práticas (&lt;i&gt;Genéricas ou Específicas&lt;/i&gt;) necessárias à maturidade em disciplinas específicas (&lt;span style="font-style: italic;"&gt;Engenharia de Sistemas&lt;/span&gt;&lt;i&gt;, Engenharia de Software, Desenvolvimento Integrado do Produto e do Processo, Fontes de Aquisição&lt;/i&gt;). Desenvolvido pelo SEI (&lt;i&gt;Software Engineering Institute&lt;/i&gt;) da Universidade Carnegie Mellon, o CMMI é uma evolução do &lt;span class="mw-redirect"&gt;CMM&lt;/span&gt; e seu objetivo servir de guia para a melhoria de processos na organização e também da habilidade dos profissionais em gerenciar o desenvolvimento, aquisição e manutenção de produtos e serviços. Assim espera-se que o uso do CMMI permita a organização ser mais eficiente, respeitando seus proprios prazos e construíndo software com menos erro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Os 5 Níveis da Maturidade do CMMI:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Inicial (Imprevisível, mal controlado e reativo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Gerenciado (Projetos, reativo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Definido (Organizado e pró-ativo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quantitativamente Gerenciado (Processo medido e controlado)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Otimização (Melhoria contínua do processo)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Nível 2 - Gerenciado&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gerência de Requisitos&lt;/li&gt;&lt;li&gt;Planejamento de Projetos&lt;/li&gt;&lt;li&gt;Acompanhamento e Supervisão de Projetos&lt;/li&gt;&lt;li&gt;Gerencia de fornecimento&lt;/li&gt;&lt;li&gt;Medição e Análise&lt;/li&gt;&lt;li&gt;Garantia da Qualidade de Software de processo e produto&lt;/li&gt;&lt;li&gt;Gerência de Configuração de Software&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Nível 3 - Definido&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desenvolvimento de requisitos&lt;/li&gt;&lt;li&gt;Solução técnica&lt;/li&gt;&lt;li&gt;Integração de produto&lt;/li&gt;&lt;li&gt;Verificação&lt;/li&gt;&lt;li&gt;Validação&lt;/li&gt;&lt;li&gt;Foco no Processo da Organização (SEPG)&lt;/li&gt;&lt;li&gt;Definição do Processo da Organização&lt;/li&gt;&lt;li&gt;Programa de Treinamento&lt;/li&gt;&lt;li&gt;Gerência de Projetos Integrada&lt;/li&gt;&lt;li&gt;Gerencia de riscos&lt;/li&gt;&lt;li&gt;Coordenação entre Grupos&lt;/li&gt;&lt;li&gt;Gerencia integrada de fornecimento&lt;/li&gt;&lt;li&gt;Análises de decisão e resolução&lt;/li&gt;&lt;li&gt;Ambiente organizacional para integração&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Nível 4 – Quantitativamente gerenciado&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Desempenho de processo organizacional&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Gerência Quantitativa de Projetos&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Nível 5 - Otimizado&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inovação organizacional e distribuição&lt;/li&gt;&lt;li&gt;Análise casual e resolução&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-8583261998816013550?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8583261998816013550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8583261998816013550'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/modelo-cmmi.html' title='Modelo CMMI'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-2882277079361817054</id><published>2008-05-13T19:30:00.009-03:00</published><updated>2008-05-26T19:22:12.837-03:00</updated><title type='text'>O que é qualidade de software?</title><content type='html'>A qualidade de software depende principalmente do correto emprego de boas metodologias pelos desenvolvedores de software, está ligada a um processo de melhoria contínua.&lt;br /&gt;&lt;br /&gt;Um dos fatores que exerce influência negativa sobre a qualidade de um projeto é a complexidade que está associada ao tamanho das especificações, em razão das interações entre diversos componentes dos sistema.&lt;br /&gt;&lt;br /&gt;As dificuldades no processo de software começam durante as etapas iniciais de um  projeto: delimitar o escopo de um sistema está longe de ser uma tarefa trivial. A volatilidade dos requisitos é uma das maiores causas de insucesso de projeto de software. Muitas vezes, mesmo que a estrutura do software tenha sido toda desenhada, é muito complicado prever como será programa acabado.&lt;br /&gt;&lt;br /&gt;A qualidade é um conceito muito subjetivo, o que para uns pode ser bom, para outros não. Por isso, estabelecer critérios (requisitos) que sirvam de base é uma forma de garantir a qualidade de um determinado produto/processo. É preciso saber como cada pessoa envolvida no projeto influi sobre os requisitos para conhecer com precisão o objetivo que se pretende alcançar.&lt;br /&gt;&lt;br /&gt;Então é possível dizer que a qualidade de software é o conjunto de características mensuráveis que possibilitam a um produto atender as necessidades do cliente, de forma confiável, acessível, segura, no tempo certo e com o menor custo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qualidade de Processo&lt;/span&gt; – refere-se às “atividades, métodos, práticas e transformações que profissionais de informática utilizam para desenvolver e manter software e os produtos associados” (CMMI)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qualidade de Projeto&lt;/span&gt; – refere-se ao correto emprego da metodologia definida e dos recursos disponibilizados na produção de software, objetivando: Eficiência, Eficácia, Controle de Custos, Cumprimento de Prazos, Satisfação de clientes e usuários&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qualidade de Produto&lt;/span&gt; – seu controle visa garantir a conformidade com as especificações de projeto&lt;/li&gt;&lt;/ul&gt;Algumas recomendações nas atividades relacionadas a qualidade de software:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Requisitos de qualidade de software&lt;/span&gt; - orçamento para realização, usuários envolvidos, ferramentas e métodos necessários, aspéctos relacionados a segurança de funcionamento e as consequencias que as falhas podem causar.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Detecção a não-conformidade dos requisitos &lt;/span&gt;- teste de software, revisões, inspeções, auditorias e ferramentas automatizadas de verificação.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Técnicas para gerenciamento de qualidade&lt;/span&gt; - orientada a pessoas, como é o caso de revisões e auditorias; estáticas, que não envolvem execução do produto; dinâmicas, que são efetuadas durante a execução do software; e as técnicas analíticas, que fazem uso de métodos formais.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Medição de qualidade&lt;/span&gt; - conjunto de dados obtidos por medidas é um recurso de extrema ajuda para auxiliar a tomada de decisões gerenciais.&lt;/li&gt;&lt;/ul&gt;Características que determinam o grau de qualidade de um produto final de software:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facilidade de instalação&lt;/li&gt;&lt;li&gt;Facilidade de utilização&lt;/li&gt;&lt;li&gt;Previsibilidade de comportamento&lt;/li&gt;&lt;li&gt;Padronização das interfaces e do código fonte&lt;/li&gt;&lt;li&gt;Cobertura das necessidades funcionais que se pretende atender (escopo)&lt;/li&gt;&lt;li&gt;Exatidão de resultados&lt;/li&gt;&lt;li&gt;Tratamento apropriado de casos normais e exceções&lt;/li&gt;&lt;li&gt;Facilidade de manutenção&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-2882277079361817054?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2882277079361817054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2882277079361817054'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/o-que-qualidade-de-software.html' title='O que é qualidade de software?'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-3454161711611307850</id><published>2008-05-24T00:09:00.002-03:00</published><updated>2008-05-24T00:42:48.645-03:00</updated><title type='text'>dica de leitura</title><content type='html'>Esse livro é muito bacana, &lt;span class="b"&gt;Covert Java™: Techniques for Decompiling, Patching, and Reverse Engineering&lt;/span&gt;&lt;span&gt;by &lt;/span&gt;&lt;a href="http://www.informit.com/authors/author_bio.asp?ISBN=0672326388"&gt;Alex Kalinovsky&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Várias técnicas para solução de problemas de desenvolvimento na plataforma Java como interceptação dinâmica do fluxo de execução usando reflection, como usar de forma adequada técnicas de tracing,  dicas para descompilar classes, dicas para proteger aplicações comerciais contra hacking, etc.&lt;br /&gt;&lt;br /&gt;Vale a pena ler esse livro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-3454161711611307850?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3454161711611307850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3454161711611307850'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/dica-de-leitura_24.html' title='dica de leitura'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-8201806522725173685</id><published>2008-05-11T16:09:00.001-03:00</published><updated>2008-05-11T16:12:12.788-03:00</updated><title type='text'>Modelo de um documento de iniciação da monografia</title><content type='html'>Título (localizador do trabalho)&lt;br /&gt;         - Motivação (inclui a descrição do problema)&lt;br /&gt;         - Objetivos&lt;br /&gt;         -       Resultados Esperados e Contribuições (produtos e extensões de conhecimento)&lt;br /&gt;         -       Método de Pesquisa (atividades)&lt;br /&gt;         -       Cronograma (atividades no tempo)&lt;br /&gt;         -       Referências a serem consultadas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-8201806522725173685?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8201806522725173685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8201806522725173685'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/modelo-de-um-documento-de-iniciao-da.html' title='Modelo de um documento de iniciação da monografia'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-8707069456534155901</id><published>2008-05-07T23:28:00.001-03:00</published><updated>2008-05-07T23:28:54.600-03:00</updated><title type='text'>dica de leitura</title><content type='html'>&lt;span class="nome"&gt;&lt;span id="titleproduct"&gt;1968: o Ano que Não Terminou&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.submarino.com.br/books_bio.asp?Query=ProductPage&amp;amp;ProdTypeId=1&amp;amp;ArtistId=66684&amp;amp;Type=1" class="corpo"&gt;&lt;/a&gt;&lt;br /&gt;Zuenir Ventura&lt;br /&gt;&lt;br /&gt;"Fascinante reconstituição dos acontecimentos de 1968 no âmbito do país. Os heróis dessa geração que queriam virar o mundo pelo avesso, seus dramas e paixões, suas lutas e vitórias estão descritos neste relato fundamental para a compreensão do Brasil contemporâneo."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-8707069456534155901?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8707069456534155901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8707069456534155901'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/05/dica-de-leitura.html' title='dica de leitura'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-9117653416653712435</id><published>2008-04-14T19:16:00.000-03:00</published><updated>2008-04-14T19:18:03.553-03:00</updated><title type='text'>Conceitos de padrões de projeto de software</title><content type='html'>&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;Projeto de software orientado a objetos reutilizável:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  identificar objetos pertinentes&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  fatorar os objetos em classes   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  definir interfaces&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  definir hierarquia de herança   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  estabelecer as relações-chave entre objetos&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt; A grande dificuldade é tentar desenvolver sistemas específicos que ao mesmo tempo sejam genéricos afim de que no futuro os componentes modelados possam ser reutilizado.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt; Boas soluções precisam ser reutilizadas repetidamente, ou seja, padrões de classes e de comunicação entre elas devem ser repassados entre diferentes projetos, dessa forma os projetos orientados a objetos tornam-se mais flexíveis.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt; Padrões de projetos tornam mais fácil reutilizar projetos e arquiteturas. Os padrões de projetos  ajudam a escolher alternativas de projeto que tornam um sistema reutilizável.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt; Segundo Christopher Alexander “cada padrão descreve um problema no nosso ambiente e o cerne de sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca faze-lo da mesma maneira” [AIS+ 77]. Para Erich Gamma padrões de projeto “são descrições de objetos e classes comunicantes que precisam ser personalizadas para resolver um problema geral de projeto num contexto particular. Um padrão de projeto nomeia, abstrai, e identifica aspectos-chave de uma estrutura de projeto comum para torna-lo útil para a criação de um projeto orientado a objetos reutilizável” [G193].&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt; Um padrão possui 4 elementos essenciais:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  O &lt;b&gt;nome do padrão&lt;/b&gt;: vocabulário de projeto.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  O &lt;b&gt;problema&lt;/b&gt;&lt;span style=""&gt;: descreve em que  situação aplicar o padrão.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  &lt;span style=""&gt;A &lt;/span&gt;&lt;b&gt;solução&lt;/b&gt;&lt;span style=""&gt;:  elementos que compõe o padrão de projeto  (relacionamentos, responsabilidades e colaborações)&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;  &lt;span style=""&gt;As &lt;/span&gt;&lt;b&gt;consequências&lt;/b&gt;&lt;span style=""&gt;:  resultados e análise das vantagens e desvantagens da  aplicação do padrão. As consequências de  um padrão incluem o seu impacto sobre a flexibilidade, a  extensibilidade ou a portabilidade de um sistema.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-9117653416653712435?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/9117653416653712435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/9117653416653712435'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/04/conceitos-de-padres-de-projeto-de.html' title='Conceitos de padrões de projeto de software'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-7744636239007750698</id><published>2008-01-26T15:34:00.000-02:00</published><updated>2008-01-26T15:35:21.359-02:00</updated><title type='text'></title><content type='html'>&lt;table align="right" border="0" cellpadding="2" cellspacing="1" width="98%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="75%"&gt;&lt;span class="titulo_resenha"&gt;SUAVE E A NOITE &lt;/span&gt;&lt;br /&gt; &lt;!--&lt;end&gt;--&gt;   &lt;strong&gt;Autor: &lt;/strong&gt;   &lt;a href="http://www.livrariacultura.com.br/scripts/cultura/catalogo/busca.asp?parceiro=153101&amp;amp;nautor=7589&amp;amp;refino=1&amp;amp;sid=93313917010126560246131281&amp;amp;k5=28C0C6D2&amp;amp;uid="&gt;FITZGERALD, F. SCOTT&lt;/a&gt;         &lt;br /&gt; &lt;strong&gt;Editora:&lt;/strong&gt; &lt;a href="http://www.livrariacultura.com.br/scripts/cultura/catalogo/busca.asp?parceiro=153101&amp;amp;tipo_pesq=editora&amp;amp;neditora=4105&amp;amp;refino=2&amp;amp;sid=93313917010126560246131281&amp;amp;k5=28C0C6D2&amp;amp;uid="&gt;&lt;i&gt;CASA JORGE EDITORIAL&lt;/i&gt;&lt;/a&gt;&lt;br /&gt; &lt;strong&gt;Assunto:&lt;/strong&gt; &lt;span style="font-family:arial;font-size:-2;"&gt;&lt;a href="http://www.livrariacultura.com.br/scripts/cultura/catalogo/busca.asp?parceiro=153101&amp;amp;bmodo=cat&amp;amp;n1=34&amp;amp;n2=0&amp;amp;refino=3&amp;amp;sid=93313917010126560246131281&amp;amp;k5=28C0C6D2&amp;amp;uid="&gt;LITERATURA ESTRANGEIRA&lt;/a&gt;&lt;br /&gt; &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-7744636239007750698?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/7744636239007750698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/7744636239007750698'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2008/01/suave-e-noite-autor-fitzgerald-f.html' title=''/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-3411059337576646061</id><published>2007-08-25T10:16:00.000-03:00</published><updated>2007-08-25T10:33:41.849-03:00</updated><title type='text'></title><content type='html'>pesquisar livros bruce eckel e doug rosenberg.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iconixsw.com/UMLBook.html"&gt;http://www.iconixsw.com/UMLBook.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-3411059337576646061?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3411059337576646061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/3411059337576646061'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/08/pesquisar-livros-bruce-eckel.html' title=''/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-5752316647337779051</id><published>2007-07-27T21:44:00.000-03:00</published><updated>2007-07-27T21:45:02.069-03:00</updated><title type='text'>J2EE e Web Services</title><content type='html'>&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;"&gt;&lt;span lang="pt-PT"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;A plataforma Java 2, Enterprise Edition (J2EE) foi concebida para simplificar problemas complexos no desenvolvimento, disponibilizarão e gerenciamento de soluções multicamadas. J2EE é uma especificação padrão, e é o resultado de uma grande iniciativa liderada pela Sun Microsystems. O objetivo das especificações J2EE é oferecer aos clientes a chance de escolha de um fornecedor de produtos e ferramentas, encorajando a competição entre esses fornecedores por oferecer produtos de alta qualidade. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="line-height: 150%;" lang="pt-PT"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Já é conhecido que o J2EE foi concebido para arquitetura baseada do lado do servidor pela linguagem de programação Java. Pode ser utilizado para construção de tradicionais web sites à componentes de software. O J2EE foi estendido para suportar a construção de web services baseados em XML. Esses web services podem possuir interoperabilidade com outros web services que podem ou não ter sido escritos com o padrão J2EE.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; A tecnologia J2EE através da API  JAX-RPC permite a interoperabilidade com Java. JAX-PRC significa API Java para PRC baseado em XML, é uma tecnologia para construir serviços e clientes de Web Services que utilizam chamadas de procedimento remoto e XML. Freqüentemente usados em um modelo cliente-servidor distribuído, um mecanismo RPC habilita os clientes a executar procedimentos em outros sistemas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Em JAX-RPC, uma chama de procedimento remoto é representada por um protocolo baseado em XML, como SOAP, por exemplo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Embora as mensagens SOAP sejam complexas, a API JAX-RPC oculta esta complexidade para o desenvolvedor da aplicação. No lado do servidor, o desenvolvedor especifica os procedimentos remotos definindo método em uma interface Java. Uma ou mais classes que implementam essa interface também precisam ser codificadas. No lado cliente, a API  JAX-RPC também fornece uma forma bem definida de encapsular a complexidade da execução de um Web Services.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Com JAX-RPC, clientes e Web Services têm uma grande vantagem, a independência de plataforma da linguagem de programação Java . Além disso, JAX-RPC não é restritivo, ou seja, um cliente JAX-RPC pode acessar um Web Services que não esteja rodando na plataforma Java, e vice-versa. Essa flexibilidade é possível por JAX-RPC utiliza tecnologias definidas pela World Wide Consortion (W3C) – HTTP, SOAP e WSDL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 class="western"&gt;Tipos suportado por JAX-RPC&lt;/h2&gt; &lt;p class="western" style="line-height: 150%;"&gt;&lt;span lang="pt-PT"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt; A API JAX-RPC mapeai os tipos da linguagem de programação Java para definições XML/WSDL. Po exemplo, JAX-RPC mapeia a classe &lt;i&gt;java.lang.String &lt;/i&gt;&lt;span style="font-style: normal;"&gt;para o tipo de dado XML &lt;/span&gt;&lt;i&gt;xsd:string&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. O desenvolvedor do aplicativo na precisa saber os detalhes destes mapeamentos, mas devem estar conscientes de nem toda classe da plataforma Java (J2SE) pode ser usada como parametro de metodo ou tipo de retorno em JAX-RPC.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;Os seguintes tipos Java são suportados por JAX-RPC:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Classes&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Boolean&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Byte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Double&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Float&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Integer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Long&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.Short&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.lang.String&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.math.BigDecimal.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.math.BigInteger&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.net.URI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.uitl.Calendar&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;java.uitl.Date&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Primitivos&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;boolean&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;byte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;float&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;long&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;short&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Arrays&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;JAX-RPC também suporta arrays que possuam membros de tipos suportados por JAX-RPC. Exemplos de arrays suportados são int[] e String[]. Arrays multidimencional, tais como BigDecimal[][], também sao suportados.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Componentes JavaBeans&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; JAX-RPC também suporta componentes JavaBeans, que devem obedecer ao mesmo conjunto de regras, como as classes de aplicativos. Além disso, um componente JavaBean deve possuir um metodo getter e um setter para cada propriedade do bean. O tipo de propriedade do bean deve ser um tipo JAX-RPC suportado. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;h2 class="western"&gt;Tecnologias J2EE para Web Services&lt;/h2&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Graças ao fato de XML e Java trabalharem de maneira tão coesa juntas, ambas tecnologias aos poucos se tornaram um ponto central para os Web services. Em Java, já na versão J2EE 1.3, já se era encontrado todos os recursos necessários para infraestrutura de Web Services. A versão atual  apresenta integração nativa com Web Services.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; A disseminação no uso de web services nos últimos anos incentivou o mercado e a comunidade Java a oferecer uma grande variedade de ferramentas e aplicações para prover suporte a essa tecnologia. Atualmente, as principais plataformas para web services, Sun Microsystems, IBM, BEA, Oracle, Apache fornece uma leque diversificado aplicações para criar, manipular e executar Web services. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; A IBM é um fornecedor altamente diversificado de tecnologias e ferramentas para web services e servidores de aplicação. O IBM WebSphere Software Developer Kit for Web Services (WSDK V5.0.1) é um conjunto de ferramentas para a criação, busca, invocação e testes para web services. O WSDK versão 5.0.1 encontra-se em conformidade com as últimas versões das especificações para web services incluindo WS-Security, SOAP, WSDL e UDDI. Entre as principais ferramentas de desenvolvimento, podem ser citadas o WebSphere Studio Application Developer (IDE), Web Services Gateway, Web Services Invocation Framework e o UDDI Explorer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; O Java Web Services Developer Pack (Java WSDP) é um conjunto de ferramentas integradas e gratuitas que permite desenvolvedores Java implementarem e testarem aplicações web com XML e web services. O Java WSDP engloba as APIs de Java para XML, Java Architecture for XML Binding (JAXB), JavaServer Faces, Web Services Interoperability Sample Application, Web Services Security, JavaServer Pages Standard Tag Library (JSTL) e Java WSDP Registry Server. As ferramentas Ant Build Tool e Apache Tomcat container também fazem parte deste pacote distribuído pela Sun. O servidor de aplicação da Sun é o Sun ONE™ Application Server 7.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Saindo de sistemas proprietarios e entrando em sistemas do Web Services abertos e desenvolvidos pela comunidade Java, encontramos o servidor de Web Services Apache Axis. Apache Axis é um projeto open source para um servidor e cliente SOAP. Axis é considerado basicamente um SOAP engine – um framework para a construção de processadores de mensagens SOAP. Atualmente está implementado apenas na linguagem Java, mas uma versão para cliente C++ está em andamento.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-5752316647337779051?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/5752316647337779051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/5752316647337779051'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/07/j2ee-e-web-services.html' title='J2EE e Web Services'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-1247640745982964326</id><published>2007-07-27T21:43:00.001-03:00</published><updated>2007-07-27T21:43:47.138-03:00</updated><title type='text'>Interoperabilidade</title><content type='html'>&lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;Interoperabilidade é a capacidade de um sistema de se comunicar de forma transparente (ou o mais próximo disso) com outro sistema (semelhante ou não). Para um sistema ser considerado interoperável, é muito importante que ele trabalhe com padrões abertos.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; A interoperabilidade entre sistemas de informação está se tornando fundamental para o compartilhamento da informação em ambientes corporativos, onde normalmente diversos sistemas são usado para armazenar dados  e objetos de negócio, em sistemas computacionais distintos e em regiões geograficamente distribuídas. Devido à diversidade existente entre estes sistemas, a integração as vezes torna-se difícil. Os problemas de interoperabilidade podem ser técnicos, onde os componentes de computação dos sistemas não permitem a cooperação devido às diferenças nos protocolos de comunicação ou semânticos, ocasionados devido à diversidade de representação da informação transmitida. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Web Services são na essência interoperabilidade conectando programas e aplicações a outros programas e aplicações, especialmente quando estes são desenvolvidos usando diferentes linguagens, ferramentas ou plataformas. A tecnologia chave para esse fim, o XML, tem todo um potencial de implementação e integração com a tecnologia J2EE. Outros padrões como SOAP, UDDI, WSDL fornecem uma base para interoperabilidade entre serviços. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; line-height: 150%;" lang="pt-PT"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-size:100%;"&gt; Para construir sistemas baseados em web services, existem mais requisitos que os seus olhos podem ver. Seus web services deverão ser confiáveis, ter alta disponibilidade, tolerante a falhas e escaláveis. Essas necessidades não são diferentes das mesmas existentes em outras aplicações corporativas. Todos esses requisitos são suportados e podem ser implementados com Java e a tecnologia J2EE.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-1247640745982964326?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/1247640745982964326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/1247640745982964326'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/07/interoperabilidade.html' title='Interoperabilidade'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-4485956318097948220</id><published>2007-06-21T18:07:00.003-03:00</published><updated>2007-06-21T18:07:57.312-03:00</updated><title type='text'>Os diagramas da UML não precisam ser completos</title><content type='html'>&lt;p class="MsoNormal"&gt;Um diagrama provê uma parcial representação do sistema. Ele ajuda a compreender a arquitetura do sistema em desenvolvimento. A UML não é um método de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Dessa forma a UML nos permite ignorarmos alguns detalhes de sintaxe na descrição dos diagramas, desde que os diagramas mantenham o foco na especificação, construção, visualização, e documentação dos artefatos de um software&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-4485956318097948220?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4485956318097948220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/4485956318097948220'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/06/os-diagramas-da-uml-no-precisam-ser.html' title='Os diagramas da UML não precisam ser completos'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-2189056470689798191</id><published>2007-06-21T18:07:00.001-03:00</published><updated>2007-06-21T18:07:34.340-03:00</updated><title type='text'>Diagramas de estados são distintos de diagramas de atividades</title><content type='html'>&lt;p class="MsoBodyText"&gt;&lt;span lang="PT"&gt;Os diagramas de atividade e de estado especificam o comportamento de uma entidade só, seja um objeto instância de uma classe, uma operação ou um sistema. Um diagrama começa ao estado inicial que marca o começo da operação ou do sistema, a criação do objeto, etc. A ”execução” vai seguir as transições de estados em estados (de atividade ou de ação). Um diagrama pode não ter de estado final enquanto não a fim prevista à vida do objeto. &lt;/span&gt;&lt;span lang="PT"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span lang="PT"&gt;O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um único processo. O diagrama mostra como uma atividade depende uma da outra. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isso envolve a modelagem das etapas seqüenciais em um processo computacional. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa. &lt;/span&gt;&lt;span lang="PT"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoIndexHeading"&gt;O objetivo do diagrama de estado ilustra os eventos e os estados interessantes de um objeto e o comportamento de um objeto em reposta a um evento, mostrando o ciclo de vida de um objeto, os eventos pelos quais ele passa, as suas transições e os estados em que ele está entre estes eventos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-2189056470689798191?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2189056470689798191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/2189056470689798191'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/06/diagramas-de-estados-so-distintos-de.html' title='Diagramas de estados são distintos de diagramas de atividades'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry><entry><id>tag:blogger.com,1999:blog-7873075.post-8298843351743265147</id><published>2007-06-21T18:06:00.002-03:00</published><updated>2007-06-21T18:07:10.487-03:00</updated><title type='text'>Cada classe deve poCada classe deve possuir responsabilidades bem definidasssuir responsabilidades bem definidas</title><content type='html'>&lt;p class="MsoBodyText"&gt;Existem muitas atividades e artefatos possiveis na analise e no projeto, bem como um rico conjunto de principios e diretrizes. Num sistema orientado a objetos a habilidade individual mais importante na analise do projeto é a atribuição de responsabilidade dos componentes do software. Pois é esta atividade que deve ser executada, inevitavelmente, e que tem o efeito mais profundo sobre robustez, a facilidade de manutenção e a re-usabilidade dos componentes do software. Num segundo nivel de importancia, mas nao menos importante, identificar os objetos e abstrações adequadas são fundamentais num processo de desenvolvimento de software orientado a objetos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Mesmo num processo de desenvolvimento onde o desenvolvedor nao executa as atividades de analise ou projeto, o chamado processo de desenvolvimento do tipo “corrida para codificação”, a atribuição de responsabilidades é inevitável.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7873075-8298843351743265147?l=palmadias.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8298843351743265147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7873075/posts/default/8298843351743265147'/><link rel='alternate' type='text/html' href='http://palmadias.blogspot.com/2007/06/cada-classe-deve-pocada-classe-deve.html' title='Cada classe deve poCada classe deve possuir responsabilidades bem definidasssuir responsabilidades bem definidas'/><author><name>Felipe</name><uri>http://www.blogger.com/profile/09906031727094639103</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02486834946961961029'/></author></entry></feed>