<?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-5475273807287929105</id><updated>2012-01-28T00:29:22.847-02:00</updated><category term='VRaptor'/><category term='FDD'/><category term='Struts'/><category term='Refatoração'/><category term='Empregos'/><category term='JBoss'/><category term='Palestras'/><category term='Dicas'/><category term='XP'/><category term='REST'/><category term='Profiling'/><category term='Web Services'/><category term='Hibernate'/><category term='Estimativa'/><category term='Prototype'/><category term='JS'/><category term='SOA'/><category term='Ajax'/><category term='Refactoring'/><category term='Certificação Java'/><category term='EJB'/><category term='JQuery'/><category term='JCP'/><category term='TDD'/><category term='Notícias'/><category term='Arquitetura'/><category term='Agile'/><category term='Wicket'/><category term='Scrum'/><category term='Enquetes'/><category term='Eventos'/><category term='JSF'/><category term='JavaMail'/><category term='Spring'/><category term='Facelets'/><category term='JSE Java Conceitos'/><category term='Equipe'/><category term='Testes'/><category term='Escolas'/><category term='JEE'/><category term='Design Patterns'/><category term='SWT'/><title type='text'>Java Anywhere</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default?start-index=101&amp;max-results=100'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4401971413807812919</id><published>2012-01-27T01:44:00.002-02:00</published><updated>2012-01-27T02:03:07.828-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitetura'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Lançamento do livro Introdução à Arquitetura e Design de Software - Caelum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8Z5tQeCcsAQ/TyIWtFF1SLI/AAAAAAAAAz0/sdZJLaNSI8Y/s1600/capa_Arquitetura-e-Design-de-Software.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-8Z5tQeCcsAQ/TyIWtFF1SLI/AAAAAAAAAz0/sdZJLaNSI8Y/s200/capa_Arquitetura-e-Design-de-Software.jpg" width="141" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hoje foi o Lançamento Oficial do Livro de Introdução à arquitetura e Design de Software feito pelo pessoal da &lt;a href="http://www.caelum.com.br/" target="_blank"&gt;Caelum&lt;/a&gt;, uma ótima escolha de leitura.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O Lançamento foi feito no Shopping Pátio Paulista, dentro da Livraria Saraiva, foi muito divertido rever os amigos.&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S8H1po5cDU0/TyIYiOCKO6I/AAAAAAAAAz8/etU0eEbmmMs/s1600/loiane.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-S8H1po5cDU0/TyIYiOCKO6I/AAAAAAAAAz8/etU0eEbmmMs/s320/loiane.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foto tirada pela Loiane&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;Foram os amigos &lt;a href="https://twitter.com/#%21/rucafonso" target="_blank"&gt;Rafael Afonso&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/lucabastos" target="_blank"&gt;Luca Bastos&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/cecifernandes" target="_blank"&gt;Cecilia Fernandes&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/loiane" target="_blank"&gt;Loiane Gueiros&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/razenha" target="_blank"&gt;Rubem Azenha&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-02uQnqh5iF8/TyIZge0JXqI/AAAAAAAAA0s/QXTYbBmiTFs/s1600/SerioLopes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-02uQnqh5iF8/TyIZge0JXqI/AAAAAAAAA0s/QXTYbBmiTFs/s320/SerioLopes.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://twitter.com/#%21/sergio_caelum" target="_blank"&gt;Sérgio Lopes&lt;/a&gt; um dos autores com Sr. Carlos.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eiKTRLoZPfQ/TyIZc5HfoYI/AAAAAAAAA0U/Nj4n77vaJV0/s1600/familiaSilveira.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-eiKTRLoZPfQ/TyIZc5HfoYI/AAAAAAAAA0U/Nj4n77vaJV0/s320/familiaSilveira.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Grande Família Silveira: &lt;a href="https://twitter.com/#%21/guilhermecaelum" target="_blank"&gt;Guilherme Silveira&lt;/a&gt;, Maria Lúcia Silveira, Carlos Silveira, &lt;a href="https://twitter.com/#%21/paulo_caelum" target="_blank"&gt;Paulo Silveira&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_AHICppv_gI/TyIZeKvS2uI/AAAAAAAAA0c/ySjM4cELNN0/s1600/luiz.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-_AHICppv_gI/TyIZeKvS2uI/AAAAAAAAA0c/ySjM4cELNN0/s320/luiz.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Grande amigo &lt;a href="https://twitter.com/#%21/lbassi" target="_blank"&gt;Luiz Bassi&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KLP0FAQSZIg/TyIZe6AJCwI/AAAAAAAAA0k/LtAqZ8uRzsM/s1600/Roberto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-KLP0FAQSZIg/TyIZe6AJCwI/AAAAAAAAA0k/LtAqZ8uRzsM/s320/Roberto.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Wryel Covo e &lt;a href="https://twitter.com/#%21/renomoto" target="_blank"&gt;Roberto Enomoto&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HRl6_IYHgnw/TyIhjBHZ2CI/AAAAAAAAA00/b9nYiKuIqDk/s1600/loianeraquel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-HRl6_IYHgnw/TyIhjBHZ2CI/AAAAAAAAA00/b9nYiKuIqDk/s320/loianeraquel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://twitter.com/#%21/queldevelopj" target="_blank"&gt;Rachel Silveira&lt;/a&gt; e &lt;a href="https://twitter.com/#%21/loiane" target="_blank"&gt;Loiane Gueiros&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-L0KZU1kiI2k/TyIZbMLjSBI/AAAAAAAAA0E/HUjQoO5kOso/s1600/autografo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-L0KZU1kiI2k/TyIZbMLjSBI/AAAAAAAAA0E/HUjQoO5kOso/s320/autografo.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;A dedicatória no meu livro feita pelos amigos e autores Guilherme Silveira, Sérgio Lopes e Paulo Silveira.&lt;/div&gt;&lt;br /&gt;Não posso esquecer outros amigos que também escreveram o livro, mas por motivos de não estarem em SP não puderam comparecer: &lt;a href="https://twitter.com/#%21/moreira_caelum" target="_blank"&gt;Guilherme Moreira&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/steppat" target="_blank"&gt;Nico Steppat&lt;/a&gt; e &lt;a href="https://twitter.com/#%21/fabiokung" target="_blank"&gt;Fábio Kung&lt;/a&gt;.&lt;br /&gt;Também o grande &lt;a href="https://twitter.com/#%21/jimwebber" target="_blank"&gt;Jim Webber&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Foi muito divertido ir no lançamento, parabéns pessoal da &lt;a href="http://www.caelum.com.br/" target="_blank"&gt;Caelum&lt;/a&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/5475273807287929105-4401971413807812919?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4401971413807812919/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4401971413807812919&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4401971413807812919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4401971413807812919'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2012/01/lancamento-do-livro-introducao.html' title='Lançamento do livro Introdução à Arquitetura e Design de Software - Caelum'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8Z5tQeCcsAQ/TyIWtFF1SLI/AAAAAAAAAz0/sdZJLaNSI8Y/s72-c/capa_Arquitetura-e-Design-de-Software.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4058856823530537230</id><published>2011-12-29T22:27:00.001-02:00</published><updated>2011-12-29T22:34:32.298-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='VRaptor'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Tutorial VRaptor 3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Bom, meu último post desse ano, vou falar do incrível framework brasileiro o &lt;a href="http://pt.wikipedia.org/wiki/VRaptor" target="_blank"&gt;VRaptor&lt;/a&gt;. &lt;br /&gt;É outro framework MVC que vale a pena aprender e escrever sobre é o &lt;a href="http://vraptor.caelum.com.br/" target="_blank"&gt;VRaptor&lt;/a&gt;, é um framework MVC muito poderoso, teve seu início na época do &lt;a href="http://struts.apache.org/1.3.10/index.html" target="_blank"&gt;Struts 1.x&lt;/a&gt;, como solução a burôcracia que o Struts trazia, é mantido pela &lt;a href="http://www.caelum.com.br/" target="_blank"&gt;Caelum&lt;/a&gt;, grátis e open source e se diferencia pela facilidade na curva de aprendizado e por trabalhar com convenções a configurações, ou seja, adeus um monte de XML, para quem viu o último post de &lt;a href="http://javawora.blogspot.com/2011/12/tutorial-spring-mvc.html" target="_blank"&gt;Spring&lt;/a&gt;, verá que VRaptor é tão simples de utilizá-lo quanto o próprio Spring MVC.&lt;br /&gt;Outra vantagem é documentação nas opções Português e Inglês, a Caelum também fornece uma apostila completa de forma grátis para &lt;a href="http://www.caelum.com.br/download/caelum-java-web-vraptor-hibernate-ajax-fj28.zip" target="_blank"&gt;download&lt;/a&gt; e caso a empresa queira investir há o curso de &lt;a href="http://www.caelum.com.br/curso/fj-28-vraptor-hibernate-ajax/" target="_blank"&gt;VRaptor FJ 28&lt;/a&gt; e o curso &lt;a href="http://www.caelum.com.br/curso/online/vraptor/" target="_blank"&gt;VRaptor online&lt;/a&gt;.&lt;br /&gt;Fiz o curso online e recomendo.&lt;br /&gt;&lt;br /&gt;Vamos ver um exemplo que montei em VRaptor, o código está disponível para &lt;a href="https://github.com/Bregaida/projetoVRaptor" target="_blank"&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aconselho antes a ler sobre Patterns como &lt;a href="http://javafree.uol.com.br/artigo/871452/Introducao-ao-pattern-DAO.html" target="_blank"&gt;DAO&lt;/a&gt;, &lt;a href="http://blog.caelum.com.br/repository-seu-modelo-mais-orientado-a-objeto/" target="_blank"&gt;Repository&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank"&gt;MVC&lt;/a&gt;, &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html" target="_blank"&gt;TO&lt;/a&gt;, &lt;a href="http://javafree.uol.com.br/topic-865426-Design-Pattern-DAO-BO-PO-VO.html" target="_blank"&gt;PO, VO, DTO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Criei um pequeno CRUD sem acesso ao banco apenas para mostrar a simplicidade do framework, basta pegar o código e rodar no seu Eclipse ou IDE favorita.&lt;br /&gt;&lt;br /&gt;Tentei manter no estilo do post sobre Spring para quem estiver acompanhando validar o quão semelhante e mais simples o VRaptor é.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 1:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Crie um projeto Web (ou importe o código).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 2:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criei a estrutura de pacotes:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qHxhR4NkbOA/Tvzt72HqmmI/AAAAAAAAAzM/i3TPdVYounY/s1600/Screen+Shot+2011-12-29+at+20.46.03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-qHxhR4NkbOA/Tvzt72HqmmI/AAAAAAAAAzM/i3TPdVYounY/s320/Screen+Shot+2011-12-29+at+20.46.03.png" width="279" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Passo 3:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos criar os Beans que ficaram no pacote domain:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public class Livro {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String titulo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String loja;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private BigDecimal preco;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String autor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro(Long id, String titulo, String loja, BigDecimal preco, String autor){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.id = id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.titulo = titulo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.loja = loja;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.preco = preco;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.autor = autor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //getters and setters &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Passo 4:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Assim como no Spring é utilizado no VRaptor algumas anotações para o framework saber o que vamos querer e criar seus mapeamentos assim não necessitamos de XMLs.&lt;br /&gt;No DAO utilizaremos as anotações:&lt;br /&gt;&lt;b&gt;@Component&lt;/b&gt; - VRaptor mapeará as classes como componentes (instâncias das classes que executarão tarefas)&lt;br /&gt;&lt;b&gt;@RequestScoped&lt;/b&gt; - Os componentes ficam em escopos específicos, podemos mapeá-los como &lt;b&gt;@RequestScoped &lt;/b&gt;(o componente é o mesmo durante uma instância), &lt;b&gt;@SessionScoped&lt;/b&gt; (Componente é o mesmo durante uma http session), &lt;b&gt;@ApplicationScoped&lt;/b&gt; (&lt;a href="http://pt.wikipedia.org/wiki/Singleton" target="_blank"&gt;Singleton&lt;/a&gt;, apenas 1 por aplicação), &lt;b&gt;@PrototypeScoped &lt;/b&gt;(Componente sempre instanciado quando requisitado), maiores informações &lt;a href="http://vraptor.caelum.com.br/documentacao/componentes/" target="_blank"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comparativo:&lt;/b&gt;No Spring utilizávamos a anotação &lt;b&gt;@Repository.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LivroDao&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;@Component&lt;br /&gt;@RequestScoped&lt;br /&gt;public class LivroDao implements LivroDaoI {&lt;br /&gt;&lt;br /&gt;private final static List&lt;livro&gt; livros = new ArrayList&lt;livro&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; populaProdutosIniciais();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Livro livro) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livro.setId(livros.size() +1l);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livros.add(livro);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&lt;livro&gt; listaTodos() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return Collections.unmodifiableList(livros);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Livro livro) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator&lt;livro&gt; it = livros.iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(it.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Livro existente = it.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(existente.getId().equals(livro.getId())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; it.remove();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void populaProdutosIniciais() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livros.add(new Livro(1l, "Introdução À Arquitetura e Design de Software - Uma Visão Sobre a Plataforma Java", "Saraiva", new BigDecimal(73.00), "Sergio Lopes, Paulo Silveira, Guilherme Silveira"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livros.add(new Livro(2l, "iWOZ - a Verdadeira História da Apple Segundo Seu Cofundador", "Saraiva", new BigDecimal(49.90), "Steve Wozniak, Gina Smith"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livros.add(new Livro(3l, "Steve Jobs - A Biografia", "Livraria Cultura", new BigDecimal(49.90), "Walter Isaacson"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livros.add(new Livro(4l, "Use a cabeça! Padrões de Projetos", "Livraria Cultura", new BigDecimal(142.89), "Eric Freeman, Elisabeth Freeman"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro buscaPorId(Long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(Livro livro : livros) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(livro.getId().equals(id)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return livro;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/livro&gt;&lt;/livro&gt;&lt;/livro&gt;&lt;/livro&gt;&lt;/blockquote&gt;&lt;br /&gt;É boa prática sempre criar interfaces então criei a &lt;b&gt;LivroDaoI&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public interface LivroDaoI {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Livro livro);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&lt;livro&gt; listaTodos();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Livro livro);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro buscaPorId(Long id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/livro&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Lembrete:&lt;/b&gt; Esses livros do exemplo existem e recomendo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 5:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criei uma camada de business ondem a lógica de negócio será mantida separada da DAO e da camada de View, também está mapeada com &lt;b&gt;@Component&lt;/b&gt;, como o foco não é o Spring não utilizei o &lt;b&gt;@Autowired &lt;/b&gt;para injetar dependências, mas você pode utilizá-lo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comparativo:&lt;/b&gt; &lt;br /&gt;No Spring utilizávamos a anotação &lt;b&gt;@Service.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LivroService&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;@Component&lt;br /&gt;public class LivroService implements LivroServiceI{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LivroDaoI&amp;nbsp;&amp;nbsp;&amp;nbsp; livroDao;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public LivroService(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(livroDao==null){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livroDao = new LivroDao();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Livro livro) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livroDao.salva(livro);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&lt;livro&gt; listaTodos() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return livroDao.listaTodos();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Livro livro) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livroDao.remove(livro);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro buscaPorId(Long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return livroDao.buscaPorId(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/livro&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;LivroServiceI&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public interface LivroServiceI {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Livro livro);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&lt;livro&gt; listaTodos();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Livro livro);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Livro buscaPorId(Long id);&lt;/livro&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;b&gt;Passo 6:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para evitar acessar diretamente o Bean e se por ventura necessitar colocar algum atributo de tela criei um Form onde conterá o Bean e os demais atributos de tela caso necessário.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LivroForm&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public class LivroForm {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Livro livro = new Livro();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //getters and setters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;} &lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Passo 7:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criei uma classe Controller assim como no Spring o padrão adotado é NomeClasseController, utilizaremos aqui a anotação &lt;b&gt;@Resource&lt;/b&gt; TODOS seus controllers deverão ter essa anotação.&lt;br /&gt;&lt;b&gt;@Resource &lt;/b&gt;- O VRaptor saberá através dessa anotação qual a convençao para criar a &lt;a href="http://pt.wikipedia.org/wiki/URI" target="_blank"&gt;URI&lt;/a&gt; exemplo: &lt;b&gt;/nomeController/nomeMetodo&lt;/b&gt;.&lt;br /&gt;&amp;nbsp;Temos também a anotação &lt;b&gt;@Post&lt;/b&gt; e &lt;b&gt;@Path("/livro/{id}")&lt;/b&gt;.&lt;br /&gt;&lt;b&gt;@Post&lt;/b&gt; -&amp;nbsp; Aqui poderíamos criar comportamentos &lt;a href="http://pt.wikipedia.org/wiki/REST" target="_blank"&gt;REST&lt;/a&gt;, iremos receber nosso form completamente populado.&lt;br /&gt;&lt;b&gt;@Path("/livro/{id}")&lt;/b&gt; - Aqui receberemos no nosso bean livro o atributo id preenchido, essa anotação muda a URI que acessará o método.&lt;br /&gt;Foi utilizado também a Classe &lt;b&gt;Result&lt;/b&gt; que tem como objetivo retornar um ou mais objetos, assim como mensagens, dentro outas coisas vale a pena ler &lt;a href="http://vraptor.caelum.com.br/documentacao/view-e-ajax/" target="_blank"&gt;aqui&lt;/a&gt;. &lt;br /&gt;&lt;b&gt;Validação:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;validator.checking&lt;/b&gt;(new &lt;b&gt;Validations&lt;/b&gt;(){{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;that&lt;/b&gt;(livroForm.getLivro().getPreco().doubleValue() &amp;gt; 0,"erro", "livro.preco.invalido");&lt;br /&gt;}});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;validator.onErrorUsePageOf(this).formulario();&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;Para validar os dados de retorno no método basta chamar o validator.checking, instanciar Validations, dentro do that você colocará a validação, a categoria e a mensagem.&lt;br /&gt;O &lt;b&gt;validator.onErrorUsePageOf(this).formulario(); &lt;/b&gt;é utilizado para fazer o direcionamento, dentro passo um this informando que é essa classe (LivroController) que ele vai utilizar no método formulario, ou seja ele irá redirecionar para o formulário com as mensagens de erro.&lt;br /&gt;No &lt;b&gt;JSP&lt;/b&gt; para exibir a mensagem basta colocar:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [c:forEach var="error" items="${errors}"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ${error.category} - ${error.message}[br /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/c:forEach]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Comparação:&lt;/b&gt;&lt;br /&gt;No Spring utilizamos as anotações:&lt;b&gt; @Controller&lt;/b&gt;&lt;b&gt;, @RequestMapping, &lt;/b&gt;&lt;b&gt;@RequestParam(value = "produto.id") &lt;/b&gt;que fariam as mesmas coisas acima.&lt;br /&gt;No caso do &lt;b&gt;Result&lt;/b&gt; seria a utilização do &lt;b&gt;ModelAndView&lt;/b&gt; quem traz a mesma idéia de enviar um ou mais objetos.&lt;br /&gt;&lt;b&gt;Validação:&lt;/b&gt;&lt;br /&gt;No Spring utilizamos no parametro do método do Controller um &lt;b&gt;@Valid&lt;/b&gt; e quem trata o erro e adiciona as mensagens após a verificação por um if ou pelo HibernateValidator é o &lt;b&gt;BindingResult&lt;/b&gt;.&lt;br /&gt;No &lt;b&gt;JSP&lt;/b&gt; colocaríamos por exemplo:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[form:errors path="nome"&amp;nbsp; /]&lt;/blockquote&gt;&lt;b&gt;LivroController &lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;@Resource&lt;br /&gt;public class LivroController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final Result result;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final LivroServiceI livroService;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final Validator validator;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public LivroController(LivroServiceI livroService, Result result, Validator validator) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.livroService = livroService;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.result = result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.validator = validator;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void formulario(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void consulta(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Post&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void adiciona(final LivroForm livroForm){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;validator.checking(new Validations(){{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that(livroForm.getLivro().getPreco().doubleValue() &amp;gt; 0,"erro", "livro.preco.invalido");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that(!livroForm.getLivro().getTitulo().isEmpty(), "erro", "livro.titulo.nao.informado");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that(!livroForm.getLivro().getLoja().isEmpty(), "erro", "livro.loja.nao.informado");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; validator.onErrorUsePageOf(this).formulario();&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; livroService.salva(livroForm.getLivro());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.redirectTo(this).lista();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove (Livro livro){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livroService.remove(livro);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; result.nothing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&lt;livro&gt; lista() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return livroService.listaTodos();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Post&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void pesquisa(LivroForm livroForm) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; result.redirectTo(this).exibe(livroForm.getLivro().getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Path("/livro/{id}")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public LivroForm exibe(Long id){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; LivroForm livroForm = new LivroForm();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; livroForm.setLivro(livroService.buscaPorId(id));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return livroForm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/livro&gt;&lt;/blockquote&gt;&lt;br /&gt;Assim como no Spring, no VRaptor um método terá um JSP que o representa, assim o VRaptor por convenção o redirecionará.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 8:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Os JSPs devem estar dentro da pasta WEB-INF -&amp;gt; jsp -&amp;gt; nomeDoQueEleRepresenta -&amp;gt; nomeMetodoQueEleRepresenta.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exemplo:&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-cv06cfooyj4/Tvz5Gi2cAvI/AAAAAAAAAzY/TLeeIz3zDgs/s1600/Screen+Shot+2011-12-29+at+21.34.19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-cv06cfooyj4/Tvz5Gi2cAvI/AAAAAAAAAzY/TLeeIz3zDgs/s1600/Screen+Shot+2011-12-29+at+21.34.19.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Simples se o controller vai criar a URI, nossa estrutura do JSP deverá estar representando esse acesso, nosso controller chama-se &lt;b&gt;LivroController&lt;/b&gt; e dentro há um método exibe sua url ficará &lt;b&gt;/livro/exibe&lt;/b&gt;, dentro da pasta jsp (padrão) deverá conter a pasta &lt;b&gt;livro&lt;/b&gt; (LivroController, remove-se do nome Controller), &lt;b&gt;exibe&lt;/b&gt; (Método que há dentro de LivroController), por convenção ele saberá se achar e fazer a escolha do jsp para abrir no browser.&lt;br /&gt;No exemplo para download tem todos JSPs, acesso via EL aos valores ea única taglib que utilizei foi a de formatação já citada no exemplo Spring MVC.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comparação:&lt;/b&gt;&lt;br /&gt;No caso do Spring é necessário configurar pelo menos 1 &lt;b&gt;XML&lt;/b&gt; que representará onde ele encontrará os JSPs e também terá a configuração para ele achar os pacotes que contenham os mapeamentos, isso &lt;b&gt;NÃO&lt;/b&gt; é feito no VRaptor, não existe essa configuração, o VRaptor por suas convenções é mais inteligente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 9:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;web.xml&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[?xml version="1.0" encoding="UTF-8"?]&lt;br /&gt;[web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"]&lt;br /&gt;&amp;nbsp; [display-name]projetoVRaptor[/display-name]&lt;br /&gt;&amp;nbsp; [filter]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]vraptor[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-class]br.com.caelum.vraptor.VRaptor[/filter-class]&lt;br /&gt;&amp;nbsp; [/filter]&lt;br /&gt;&amp;nbsp; [filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]vraptor[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [url-pattern]/*[/url-pattern]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [dispatcher]FORWARD[/dispatcher]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [dispatcher]REQUEST[/dispatcher]&lt;br /&gt;&amp;nbsp; [/filter-mapping]&lt;br /&gt;[/web-app]&lt;/blockquote&gt;&amp;nbsp;Notem que a configuração do web.xml é muito mais simples do que a configuração que fazemos no Spring.&lt;br /&gt;&lt;br /&gt;Passo 10:&lt;br /&gt;&lt;br /&gt;Para internacionalização das mensagens de erro criei um &lt;b&gt;message.properties&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;livro.preco.invalido=preço deve ser maior que 0.&lt;br /&gt;livro.titulo.nao.informado=O título é obrigatória.&lt;br /&gt;livro.loja.nao.informado=A Loja de venda é obrigatória.&lt;/blockquote&gt;Espero que tenham gostado, o VRaptor é um poderoso framework MVC, para quem já utiliza Spring MVC é muito fácil entender como o VRaptor funciona, também torna bem mais simples a vida do desenvolvedor pois o único XML configurado é o web.xml, isso é uma enorme vantagem, as convenções também tornam o trabalho muito rápido e produtivo facilitando muito nossa vida.&lt;br /&gt;&lt;br /&gt;Mais Informações:&lt;br /&gt;&lt;br /&gt;Blog da Caelum - &lt;a href="http://blog.caelum.com.br/busca/?cx=000662320490599893640%3Aaw0taun20ng&amp;amp;cof=FORID%3A10&amp;amp;ie=UTF-8&amp;amp;q=VRaptor" target="_blank"&gt;Links de Artigos e Cursos&lt;/a&gt;&lt;br /&gt;Macelo Madeira - &lt;a href="http://celodemelo.wordpress.com/2007/05/12/vantagens-do-vraptor/" target="_blank"&gt;Vantagens do VRaptor&lt;/a&gt;&lt;br /&gt;Lucas Toniazzo - &lt;a href="http://www.lucas.hgt.nom.br/wordpress/?p=14" target="_blank"&gt;Iniciando com VRaptor&lt;/a&gt;&lt;br /&gt;Washington Botelho - &lt;a href="http://www.wbotelhos.com.br/2010/02/23/jpa-e-vraptor-3/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.wbotelhos.com.br/category/vraptor/" target="_blank"&gt;Posts sobre Vraptor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Revistas:&lt;br /&gt;Mundo Java (Mundo J) - Ediçoes: &lt;a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=10522" target="_blank"&gt;61&lt;/a&gt;, &lt;a href="http://www.devmedia.com.br/post-21652-VRaptor-3-Parte-1.html" target="_blank"&gt;93&lt;/a&gt;, &lt;a href="http://www.devmedia.com.br/post-21937-VRaptor-3-Revista-Java-Magazine-94-Parte-2.html" target="_blank"&gt;94&lt;/a&gt;, &lt;a href="http://www.devmedia.com.br/post-22544-VRaptor-3-Parte-3.html" target="_blank"&gt;96&lt;/a&gt;, &lt;a href="http://www.devmedia.com.br/post-23075-VRaptor-3-Revista-Java-Magazine-98-Parte-4.html" target="_blank"&gt;98&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Java Magazine - Ediçoes: &lt;a href="http://www.mundoj.com.br/busca.shtml#edicao?25" target="_blank"&gt;17&lt;/a&gt;, &lt;a href="http://www.mundoj.com.br/busca.shtml#edicao?18" target="_blank"&gt;38&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um Feliz Ano Novo para todos.&lt;br /&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/5475273807287929105-4058856823530537230?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4058856823530537230/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4058856823530537230&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4058856823530537230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4058856823530537230'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/12/tutorial-vraptor.html' title='Tutorial VRaptor 3'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qHxhR4NkbOA/Tvzt72HqmmI/AAAAAAAAAzM/i3TPdVYounY/s72-c/Screen+Shot+2011-12-29+at+20.46.03.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2277229837772637831</id><published>2011-12-24T02:21:00.014-02:00</published><updated>2011-12-29T22:33:23.283-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Tutorial Spring MVC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Faz muito tempo que não posto um tutorial completo com um projeto  (código exemplo) sobre um framework, atualmente estou desenvolvendo  aplicação com Spring MVC e isso acabou me motivando a escrever um  tutorial sobre ele.&lt;br /&gt;&lt;br /&gt;Aconselho antes a ler sobre Patterns como &lt;a href="http://javafree.uol.com.br/artigo/871452/Introducao-ao-pattern-DAO.html" target="_blank"&gt;DAO&lt;/a&gt;, &lt;a href="http://blog.caelum.com.br/repository-seu-modelo-mais-orientado-a-objeto/" target="_blank"&gt;Repository&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank"&gt;MVC&lt;/a&gt;, &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html" target="_blank"&gt;TO&lt;/a&gt;, &lt;a href="http://javafree.uol.com.br/topic-865426-Design-Pattern-DAO-BO-PO-VO.html" target="_blank"&gt;PO, VO, DTO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 1:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Executem o Eclipse -&amp;gt; File -&amp;gt; New -&amp;gt; Project -&amp;gt; Dynamic Web Project&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 2:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Crie essa estrutura básica de pacotes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eFK2zTRL5DU/TvUomCVxnyI/AAAAAAAAAzA/1OWPztz_pfQ/s1600/Screen+Shot+2011-12-23+at+23.17.15.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-eFK2zTRL5DU/TvUomCVxnyI/AAAAAAAAAzA/1OWPztz_pfQ/s320/Screen+Shot+2011-12-23+at+23.17.15.png" width="179" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Passo 3:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Criei dentro do pacote &lt;b&gt;domain&lt;/b&gt; um bean&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public class Produto { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Produto(Long id, String nome, String descricao, double preco, String cor, Long quantidade) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.id = id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.nome = nome;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.descricao = descricao;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.preco = preco;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.cor = cor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.quantidade = quantidade;&lt;br /&gt;}&lt;br /&gt;private Long id;&lt;br /&gt;private String nome;&lt;br /&gt;private String descricao;&lt;br /&gt;private double preco;&lt;br /&gt;private String cor;&lt;br /&gt;private Long quantidade;&lt;br /&gt;&lt;br /&gt;//getters and setters&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 4:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dentro do pacote &lt;b&gt;dao &lt;/b&gt;criei a ProdutoDao e a ProdutoDaoI:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public interface ProdutoDaoI {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Produto produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List pegaTodos();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Produto produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Produto pegaPorId(Long id);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Implementação:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dentro da implementação do meu DAO notem a anotação &lt;b&gt;@Repository &lt;/b&gt;essa   anotação diz que ali será um repositório de dados ou seja seu DAO   (camada de persistência),&amp;nbsp; com essa anotação automaticamente as   exceptions são traduzidas e você não terá preocupações com lock otimista   do JPA por exemplo.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;b&gt;@Repository&lt;/b&gt;&lt;br /&gt;public class ProdutoDao implements ProdutoDaoI {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final static List produtos = new ArrayList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; populaProdutos();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Produto produto) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produto.setId(produtos.size() +1l);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtos.add(produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List pegaTodos() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return Collections.unmodifiableList(produtos);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Produto produto) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator it = produtos.iterator();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(it.hasNext()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Produto existente = it.next();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(existente.getId().equals(produto.getId())) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; it.remove();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void populaProdutos() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtos.add(new Produto(1l, "iPhone", "Celular da apple", 299.90, "prata", 10L));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtos.add(new Produto(2l, "DVD Yu Yu Hakusho", "Anime sobre  Yusuke Urameshi um detetive sobrenatural.", 1999.99, "prata", 20L));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtos.add(new Produto(3l, "Caelum OnLine", "Cursos online da Caelum", 249.00, "verde", 60L));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtos.add(new Produto(4l, "Fred Rovella Show", "cd de músicas italianas", 29.90, "azul", 100L));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Produto pegaPorId(Long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(Produto produto : produtos) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(produto.getId().equals(id)) return produto;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Passo 5:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;Nesse Passo serão utilizadas 2 anotações do Spring a &lt;b&gt;@Service&lt;/b&gt; e a &lt;b&gt;@Autowired (também citei a @Qualifier para quem vá utilizá-la futuramente).&lt;/b&gt;&lt;b&gt;@Autowired: &lt;/b&gt;Serve   para injeção de beans, como meus beans são simples posso usar   tranquilamente essa anotação, mas se meu projeto começar a crescer muito   será necessário usar a anotação &lt;b&gt;@Qualifier&lt;/b&gt; para indicar qual bean quero injetar e evitar erros de injeção.&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;@Service: &lt;/b&gt;Serve para anotar a camada de serviço.&lt;br /&gt;&lt;br /&gt;Dentro do pacote service criei as classe &lt;b&gt;ProdutoService&lt;/b&gt; e a interface &lt;b&gt;ProdutoServiceI&lt;/b&gt;,  é ali que ficarão suas regras de negócio, ela receberá os parametros da  camada view, chamará a dao e retornará a resposta para a view.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public interface ProdutoServiceI {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Produto produto);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List pegaTodos();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Produto produto);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Produto pegaPorId(Long id);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Implementação:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;@Service&lt;/b&gt;&lt;br /&gt;public class ProdutoService implements ProdutoServiceI{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;@Autowired&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ProdutoDao&amp;nbsp;&amp;nbsp;&amp;nbsp; produtoDao;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void salva(Produto produto) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoDao.salva(produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List pegaTodos() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return produtoDao.pegaTodos();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void remove(Produto produto) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoDao.remove(produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Produto pegaPorId(Long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return produtoDao.pegaPorId(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Passo 6:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;As classes da camada de pacotes &lt;b&gt;view&lt;/b&gt;, criei mais 2 pacotes &lt;b&gt;form&lt;/b&gt; e &lt;b&gt;controller&lt;/b&gt;,  no pacote Form eu criei uma classe que terá os dados das páginas JSP e  no pacote Controller as classes que controlam as chamadas do JSP para a  service (Leia Controller como Managed Bean do JSF ou as Actions do  Struts)&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Form:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Aqui podemos ver as anotações do Hibernate Validator.&lt;br /&gt;&lt;b&gt;@NotEmpty: &lt;/b&gt;Anotação para validar se o valor é vazio.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;@NotNull&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;Anotação para validar se o valor é nulo.&lt;br /&gt;&lt;b&gt;Message: &lt;/b&gt;Você pode customizar as mensagens que por padrão são em inglês.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public class ProdutoForm {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; @NotEmpty(message = "Valor não pode ser vazio")&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String nome;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;@NotEmpty(message = "Valor não pode ser vazio")&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String descricao;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private double preco;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;@NotEmpty(message = "Valor não pode ser vazio")&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String cor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;@NotNull(message = "Valor não pode ser nulo")&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long quantidade;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //getters and setters&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Controller:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;@Controller&lt;br /&gt;@RequestMapping("/produto/**")&lt;br /&gt;public class ProdutoController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Autowired&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ProdutoService&amp;nbsp;&amp;nbsp;&amp;nbsp; produtoService;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ProdutoForm&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoForm;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Produto &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produto;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/produto/formulario")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView formulario() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("formulario").addObject("produtoForm", new ProdutoForm());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/produto/adiciona")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView adiciona(@Valid ProdutoForm produtoForm, BindingResult result) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (result.hasErrors()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("formulario").addAllObjects(result.getModel());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; populaBean(produtoForm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoService.salva(produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("lista").addObject("produtos", produtoService.pegaTodos());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/produto/lista")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView lista() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("lista").addObject("produtos", produtoService.pegaTodos());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping(value = "/produto/remove", method = RequestMethod.GET)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView remove(@Valid @RequestParam(value = "produto.id") long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produto = new Produto();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produto.setId(id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoService.remove(produto);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("lista").addObject("produtos", produtoService.pegaTodos());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/produto/consulta")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView consulta() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("consulta").addObject("produtoForm", new ProdutoForm());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/produto/pesquisa")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView pesquisa(@Valid ProdutoForm produtoForm, BindingResult result) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produto = produtoService.pegaPorId(produtoForm.getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; produtoForm = populaForm(produto, produtoForm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("exibeProduto").addObject("produtoForm", produtoForm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void populaBean(ProdutoForm produtoForm) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //implementação do método de/para&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ProdutoForm populaForm(Produto produto, ProdutoForm produtoForm) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //implementação do método de/para&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //getters and setters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;É aqui que acontece a atuação do Spring MVC, temos a anotação &lt;b&gt;@Controller &lt;/b&gt;que  diz que essa classe será a página que receberá os valores do formulário  e depois irá passar um objeto ou redirecionar para outras páginas.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;@Controller: &lt;/b&gt;Anotação que diz que aquela classe terá como função&amp;nbsp;  transformar o dados do formulário em dados do modelo, ou seja,  gerenciamento entre as camadas View e Model.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;@RequestMapping:&lt;/b&gt; Essa anotação é onde definimos o caminho do HTTP  que irá ser utilizado na nossa aplicação, sendo mapeado na classe,  todas as chamadas que contém "/produto/*" serão analisadas pelo  Controller.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;@RequestParam(value = "produto.id"):&lt;/b&gt; Podemos receber tanto o Form  completo como apenas o parametro que desejamos com a anotação  @RequestParam como parametro do método no Controller. &lt;br /&gt;&lt;br /&gt;Podemos também enviar e receber mais de um objeto do(para o) formulário através do &lt;b&gt;ModelAndView&lt;/b&gt;, nos frameworks mais antigos enviávamos apenas um objeto no retorno, com o ModelAndView podemos enviar mais.&lt;br /&gt;&lt;b&gt;Exemplo:&lt;/b&gt;&lt;br /&gt;return new ModelAndView("exibeProduto").addObject("produtoForm", produtoForm);&lt;br /&gt;Na linha acima estamos dizendo, ModelAndView coloque na página exibeProduto o objeto produtoForm.&lt;br /&gt;ou ModelAndView eu quero que na página lista você coloque a lista de produtos.&lt;br /&gt;&lt;br /&gt;return new ModelAndView("lista").addObject("produtos", produtoService.pegaTodos());&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OBS:&lt;/b&gt; repare que o que coloco dentro do ModelAndView("lista") é o JSP lista.jsp.&lt;br /&gt;&lt;b&gt;OBS 2:&lt;/b&gt; Spring 3 trabalha por convenção, então baseado em suas anotações, JSPs e métodos , o que está dentro do &lt;b&gt;@RequestMapping &lt;/b&gt;é o que criará na uri o caminho que chamará sua página.&lt;br /&gt;&lt;b&gt;Exemplo:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;@RequestMapping("/produto/consulta")&lt;/b&gt; chamará o JSP &lt;b&gt;consulta&lt;/b&gt; e na url ficará: &lt;b&gt;/produto/consulta&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Para validar o formulário utilizamos o &lt;b&gt;BindingResult&lt;/b&gt;, ele  verifica as validações e podemos retornar a página em seu estado no  momento que pegamos o erro (ao invés de salvar todos objetos em param ou  hiddens, mantendo seu estado.&lt;br /&gt;&lt;br /&gt;Para validar nos parametros do método do controller que queremos fazer a  validação colocamos no objeto a anotação @Valid, por exemplo: @Valid  @RequestParam(value = "produto.id") long id, verifica se o id é válido  ou @Valid ProdutoForm produtoForm no caso de um formulário.&lt;br /&gt;Dentro do método adicionamos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (result.hasErrors()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("formulario").addAllObjects(result.getModel());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;&lt;br /&gt;No retorno estamos dizendo: Hei, se houver erro ModelAndView, volta pra  página e devolve os objetos que estavam populados com as respectivas  mensagens de erro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 7:&lt;/b&gt; &lt;br /&gt;Para configurar o Spring precisamos colocar alguns XMLs (acalme-se não será um caminhão de XML como era antigamente)&lt;br /&gt;&lt;br /&gt;Dentro de WebContent -&amp;gt; WEB-INF -&amp;gt; spring econtraremos o servlet-spring.xml e o app-spring.xml&lt;br /&gt;&lt;br /&gt;&lt;b&gt;servlet-spring.xml&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[?xml version="1.0" encoding="UTF-8"?]&lt;br /&gt;[beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:p="http://www.springframework.org/schema/p"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mvc="http://www.springframework.org/schema/mvc"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/beans&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/context&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/mvc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/mvc/spring-mvc.xsd"]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="prefix" value="/WEB-INF/jsp/"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="suffix" value=".jsp"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/bean]&lt;br /&gt;&lt;br /&gt;[/beans]&lt;b&gt; &lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;ViewResolver:&lt;/b&gt; aqui ele irá caçar na pasta "WEB-INF/jsp/" os nossos arquivos com sulfixo ".jsp"&lt;br /&gt;&lt;br /&gt;&lt;b&gt;app-spring.xml&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[?xml version="1.0" encoding="UTF-8"?]&lt;br /&gt;[beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mvc="http://www.springframework.org/schema/mvc"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:p="http://www.springframework.org/schema/p"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:tx="http://www.springframework.org/schema/tx"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation="http://www.springframework.org/schema/beans&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/tx &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/context&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/mvc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mvc:annotation-driven /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [context:annotation-config /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; [ mvc:resources location="/css/" mapping="/resources/"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp; [ mvc:resources location="/images/" mapping="/resources/"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp; [ mvc:resources location="/js/" mapping="/resources/"/]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [context:component-scan base-package="br.com.possege.loja" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [import resource="spring-servlet.xml"/]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mvc:resources mapping="/resources/**" location="/resources/" /]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bean id="messageSource"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.springframework.context.support.ReloadableResourceBundleMessageSource"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="basename" value="classpath:application-message" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="defaultEncoding" value="UTF-8" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="fallbackToSystemLocale" value="false" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/bean]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bean id="localeChangeInterceptor"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; property name="paramName" value="lang" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/bean]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [bean id="localeResolver"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.springframework.web.servlet.i18n.CookieLocaleResolver"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [property name="defaultLocale" value="pt_BR" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/bean]&lt;br /&gt;&amp;nbsp;[/beans]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;mvc:annotation-driven:&lt;/b&gt; Permite enviar as requisições das classes anotadas com @Controller.&lt;br /&gt;&lt;b&gt;context:annotation-config:&lt;/b&gt; Procura todas as  classes anotadas com  @PersistenceContext, @Autowired, entre outros, fazendo automaticamente a  injeção de dependência.&lt;br /&gt;&lt;b&gt;context:component-scan:&lt;/b&gt; Procura todas as classes anotadas no  pacote definido, assim não precisamos mapeá-las em XML, quando o scan é  feito as classes são passadas por um filtro e é criada a definição em um  bean para cada uma delas, quem determina a definição do bean é a  anotação.&lt;br /&gt;&lt;b&gt;mvc:resources:&lt;/b&gt; Serve para o acesso GET dos arquivos estáticos, como CSS, JS, etc.&lt;br /&gt;&lt;b&gt;import resource:&lt;/b&gt; Importa o outro XML de configuração do Spring. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passo 8:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos configurar o &lt;b&gt;web.xml&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[?xml version="1.0" encoding="UTF-8"?]&lt;br /&gt;[web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"  version="2.5"]&lt;br /&gt;[display-name]projetoSpring[/display-name]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet-name]spring[/servlet-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet-class]org.springframework.web.servlet.DispatcherServlet[/servlet-class]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-name]contextConfigLocation[/param-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-value]/WEB-INF/spring/app-config.xml[/param-value]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [load-on-startup]1[/load-on-startup]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/servlet]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [!-- Spring MVC Dispatcher Servlet --]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet-name]spring[/servlet-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [url-pattern]/[/url-pattern]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/servlet-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [!-- Permitir comandos HTTP RESTfull (GET, POST, PUT, DELETE) --]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]hiddenHttpMethodFilter[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-class]org.springframework.web.filter.HiddenHttpMethodFilter[/filter-class]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]hiddenHttpMethodFilter[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [servlet-name]spring[/servlet-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter-mapping]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [session-config]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [session-timeout]10[/session-timeout]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/session-config]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [!--SiteMesh --]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]sitemesh[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-class]com.opensymphony.sitemesh.webapp.SiteMeshFilter[/filter-class]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]sitemesh[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [url-pattern]/*[/url-pattern]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [!-- Encoding --]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]encodingFilter[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-class]org.springframework.web.filter.CharacterEncodingFilter[/filter-class]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-name]encoding[/param-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-value]UTF-8[/param-value]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-name]forceEncoding[/param-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [param-value]true[/param-value]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/init-param]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [filter-name]encodingFilter[/filter-name]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [url-pattern]*[/url-pattern]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/filter-mapping]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [error-page] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [error-code]405[/error-code] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [location]/erro[/location] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [error-code]500[/error-code] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [location]/erro[/location]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [error-code]404[/error-code] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [location]/erro[/location]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [error-page]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [error-code]400[/error-code] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [location]/erro[/location]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/error-page]&lt;br /&gt;[/web-app]&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;Aqui configuramos o Spring, uma pog para permitir comandos HTTP  Restfull, os filtros, a configuração do SiteMesh, Encoding e páginas de  erro.&lt;br /&gt;&lt;br /&gt;O redirecionamento de um 404, 500, etc, particularmente achei bizarro a  solução que encontrei foi criar um ErroController e apontar para um JSP  chamado erro.&lt;br /&gt;Até cheguei abrir uma discussão no &lt;a href="http://www.guj.com.br/java/258395-problema-ao-carregar-template-nas-paginas-de-erro-com-sitemesh"&gt;GUJ&lt;/a&gt; mas não obtive resposta. &lt;br /&gt;&lt;br /&gt;ErroController:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;@Controller&lt;br /&gt;@RequestMapping("/")&lt;br /&gt;public class ErroController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RequestMapping("/**")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ModelAndView erro() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new ModelAndView("erro");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;JSP:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%]&lt;br /&gt;[html]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[head]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[title][spring:message code="produto.erro.titulo" /][/title]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[/head]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[body]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[p]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[spring:message code="produto.erro.msg_default_erroGenerico" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[/p]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[/body]&lt;br /&gt;&amp;nbsp;[/html]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Passo 9:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Configurando o &lt;b&gt;SiteMesh&lt;/b&gt;, já adianto que não fiz CSS para esse exemplo, mas o SiteMesh é um ótimo template e já o deixei configurado.&lt;br /&gt;&lt;br /&gt;Para configurar o SiteMesh eu criei na pasta WEB-INF o &lt;b&gt;decorators.xml&lt;/b&gt; e uma sub pasta chamada decorators com o &lt;b&gt;principal.jsp&lt;/b&gt; dentro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;decorators.xml&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[xml]&lt;br /&gt;[?xml version="1.0" encoding="UTF-8"?]&lt;br /&gt;[decorators defaultdir="/decorators/principal.jsp"]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [decorator name="principal"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [pattern]/*[/pattern]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/decorator]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;[/decorators]&lt;br /&gt;[/xml]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;principal.jsp&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[!DOCTYPE HTML]&lt;br /&gt;[%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator"%]&lt;br /&gt;[%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%]&lt;br /&gt;[%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%]&lt;br /&gt;[html]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [head]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [title][decorator:title default="Possege"/][/title]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta charset="utf-8" /] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta http-equiv="pragma" content="no-cache" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta http-equiv="expires" content="-1" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta http-equiv="cache-control" content="no-cache" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" /]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta name="format-detection" content="telephone=no" /]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta name="apple-mobile-web-app-capable" content="yes" /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [meta name="apple-mobile-web-app-status-bar-style" content="black" /]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [decorator:head /]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/head]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [body]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [div]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [div]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [decorator:body/]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/div]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [/div]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [script src="http://www.google.com/jsapi"][/script]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [script type="text/javascript" src="[c:url  value="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"  /]"][/script]&lt;br /&gt;&amp;nbsp; [/body]&lt;br /&gt;[/html]&lt;/blockquote&gt;&lt;br /&gt;Passo 10:&lt;br /&gt;&lt;br /&gt;Criei uma pasta na raiz do projeto chamada resources que leva meu &lt;b&gt;application-message_pt_BR.properties&lt;/b&gt; para internacionalização.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;produto.lista.titulo=Lista de Produtos&lt;br /&gt;&lt;br /&gt;produto.novo.titulo=Novo Produto&lt;br /&gt;produto.novo.nome=Nome&lt;br /&gt;produto.novo.descricao=Descri\u00E7\u00E3o&lt;br /&gt;produto.novo.preco=Pre\u00E7o&lt;br /&gt;produto.novo.cor=Cor&lt;br /&gt;produto.novo.quantidade=Quantidade&lt;br /&gt;&lt;br /&gt;produto.consulta.titulo=Consulta Produto&lt;br /&gt;produto.consulta.codigo=C\u00F3digo&lt;br /&gt;produto.consulta.lista=Listar Todos Produtos&lt;br /&gt;produto.consulta.consulta=Consultar&lt;br /&gt;&lt;br /&gt;produto.exibe.titulo=Produto Encontrado&lt;br /&gt;produto.exibe.codigo=C\u00F3digo: &lt;br /&gt;produto.exibe.nome=Nome: &lt;br /&gt;produto.exibe.descricao=Descri\u00E7\u00E3o: &lt;br /&gt;produto.exibe.preco=Pre\u00E7o: &lt;br /&gt;produto.exibe.cor=Cor: &lt;br /&gt;produto.exibe.quantidade=Quantidade: &lt;br /&gt;&lt;br /&gt;produto.erro.titulo=Erro&lt;br /&gt;produto.erro.msg_default_erroGenerico=Ocorreu um erro.&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Passo 10:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por fim criei todos os JSPs, não vou colocá-los aqui no blog mas vou colocar algumas tags que são essênciais e úteis.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;As tag libs que mais utilizei:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%]&lt;br /&gt;[%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%]&lt;br /&gt;[%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%]&lt;br /&gt;[%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Tags úteis:&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[spring:message code="produto.exibe.preco" /] &lt;br /&gt;[c:url var="pesquisa" value="/produto/pesquisa" /]&lt;br /&gt;[form:form action="${pesquisa}" id="produtoForm" modelAttribute="produtoForm" method="post"]&lt;br /&gt;[form:input path="nome" /]&amp;nbsp; &lt;br /&gt;[form:errors path="nome"&amp;nbsp; /]&lt;br /&gt;[fmt:formatNumber value="${produtoForm.preco }" type="currency"/]&lt;br /&gt;[fmt:formatDate pattern="dd/MM/yyyy" value="${produtoForm.algumaData}"/]&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;spring:message:&lt;/b&gt; Coloca as mensagens, quando code ele pega do properties, quando text você digita o texto.&lt;br /&gt;&lt;b&gt;c:url:&lt;/b&gt; Submeter a página por um link, no caso estou passando o valor para o form:form&lt;br /&gt;&lt;b&gt;form:form:&lt;/b&gt; Nosso formulário, passo a ação, id e o modelAttribute que o Controller irá mandar, posso escolher enviar por get ou post.&lt;br /&gt;&lt;b&gt;for:input:&lt;/b&gt; Criar os campos texto para digitação no formulário.&lt;br /&gt;&lt;b&gt;form:errors:&lt;/b&gt; Pegar as mensagens de erro enviadas pelo BindingResult.&lt;br /&gt;&lt;b&gt;fmt:formatNumber:&lt;/b&gt; Formatar o valor no caso em moeda, há porcentagem e outros valores.&lt;br /&gt;&lt;b&gt;fm:formatDate:&lt;/b&gt; Formatar as datas no padrão que defini.&lt;br /&gt;&lt;br /&gt;Fiz também um remove ajax utilizando &lt;b&gt;JQuery&lt;/b&gt; dentro da aplicação:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;[a href="javascript:void(0);" onclick="remove(${produto.id}); return false;"]Remove[/a]&lt;br /&gt;&lt;br /&gt;[script type="text/javascript" src="[c:url value="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" /]"][/script]&lt;br /&gt;[script type="text/javascript"]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;function remove(id){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$.get('remove?produto.id='+id,function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$('#produtoRemove-' + id).hide();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;alert('produto removido com sucesso');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$('#produtoRemove-' + id).remove();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;[/script]&lt;/blockquote&gt;&lt;br /&gt;Bom todo o fonte disponibilizei o &lt;b&gt;download&lt;/b&gt; no &lt;b&gt;&lt;a href="https://github.com/Bregaida/projetoSpring"&gt;GitHub&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Espero que este tutorial o ajude nos pontos que tive problemas, a ideia  era mostrar uma solução com o ótimo framework MVC que os Spring nos dá.&lt;br /&gt;&lt;br /&gt;Aconselho também estudar &lt;a href="http://vraptor.caelum.com.br/documentacao/vraptor3-guia-de-1-minuto/"&gt;VRaptor&lt;/a&gt; é muito parecida a forma de programar e é um excelente framework MVC. &lt;br /&gt;&lt;br /&gt;Agradecimenos especiais para &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt; e ao &lt;a href="http://twitter.com/#%21/chrisreichel"&gt;Christian Reichel&lt;/a&gt; por ter me ajudado com as dúvidas que surgiram quando comecei a programar com Spring MVC.&lt;br /&gt;&lt;br /&gt;Comentários são bem vindos e as referências para deixar o seu template  mais bonito e mais detalhes sobre Spring MVC e o VRaptor estão abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Washington Botelho - &lt;a href="http://www.wbotelhos.com.br/2010/07/01/criando-template-com-sitemesh/"&gt;SiteMesh&lt;/a&gt;&lt;br /&gt;Edson Gonçalves - &lt;a href="http://www.edsongoncalves.com.br/category/spring-mvc-3-0/"&gt;Spring MVC&lt;/a&gt;&lt;br /&gt;Rodolfo Chaves - &lt;a href="http://chavesrodolfo.blogspot.com/2011/02/anotacoes-do-spring.html"&gt;Anotações do Spring&lt;/a&gt;&lt;br /&gt;Valdemar Junior - &lt;a href="http://valdemarjr.net/2011/02/18/exemplo-spring-mvc-integrado-com-struts-tiles.html"&gt;Spring MVC com Tiles&lt;/a&gt;&lt;br /&gt;Spring Source - &lt;a href="http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html"&gt;Documentação Oficial&lt;/a&gt;&lt;br /&gt;Jérôme Jaglale - &lt;a href="http://maestric.com/doc/java/spring"&gt;Spring MVC Fast Tutorial&lt;/a&gt;&lt;br /&gt;NetBeans - &lt;a href="http://netbeans.org/kb/docs/web/quickstart-webapps-spring_pt_BR.html"&gt;Tutorial Spring&lt;/a&gt;&lt;br /&gt;Mkyoung - &lt;a href="http://www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/"&gt;Hello World Spring&lt;/a&gt;&lt;br /&gt;Caelum - &lt;a href="http://www.caelum.com.br/curso/fj-27-spring-framework/"&gt;FJ 27 Spring Framework&lt;/a&gt;&lt;br /&gt;Caelum - &lt;a href="http://www.caelum.com.br/download/caelum-java-web-vraptor-hibernate-ajax-fj28.zip"&gt;FJ 28 VRaptor&lt;/a&gt;&lt;br /&gt;Caelum - &lt;a href="http://www.caelum.com.br/curso/online/vraptor/"&gt;VRaptor online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um Feliz Natal para todos. =D &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2277229837772637831?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2277229837772637831/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2277229837772637831&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2277229837772637831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2277229837772637831'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/12/tutorial-spring-mvc.html' title='Tutorial Spring MVC'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eFK2zTRL5DU/TvUomCVxnyI/AAAAAAAAAzA/1OWPztz_pfQ/s72-c/Screen+Shot+2011-12-23+at+23.17.15.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2867154983277066186</id><published>2011-12-04T21:39:00.000-02:00</published><updated>2011-12-04T21:39:05.972-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java dia 10/12</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s1600/JavaCafe" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;b&gt;O que é Café com Java? &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Organizado há algum tempo por eu e o Marky  Vasconcelos com extrema  ajuda do Paulo Silveira, era simplesmente um encontro para o pessoal  fazer um  networking. Recentemente tomou um outro formato para atender  mais  pessoas, com mais temas.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Porém como mês de Dezembro tem Natal, preparativos para o Ano Novo e etc, faremos o Café com Java Especial de Natal, no Blue Pub a partir das 16:00 hrs.&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;A entrada será de R$ 20,00 consumiveis e o que passar disso.&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Vamos falar de Java, Tecnologia, Metodologias e nos divertir nesse fim de ano.&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Horário: 16:00 em diante no Pub&lt;br /&gt;Site do Pub: &lt;a href="http://www.thebluepub.com.br/"&gt;http://www.thebluepub.com.br/&lt;/a&gt;&lt;br /&gt;R. do Pub: Alameda Campinas, 105, travessa da paulista. &lt;br /&gt;Fotos dos outros Cafés com Java: &lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;GUJ: &lt;a href="http://www.guj.com.br/java/240094-cafe-com-java-2105---sp/5#1243306"&gt;Link do tópico&lt;/a&gt;&lt;br /&gt;Twitter Tag:  &lt;a href="http://twitter.com/search?q=%23CafeComJava"&gt;#CafeComJava&lt;/a&gt;&lt;br /&gt;&lt;span class="postbody"&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/5475273807287929105-2867154983277066186?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2867154983277066186/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2867154983277066186&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2867154983277066186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2867154983277066186'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/12/cafe-com-java-dia-1012.html' title='Café com Java dia 10/12'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s72-c/JavaCafe' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5277706065234343826</id><published>2011-11-20T23:50:00.001-02:00</published><updated>2011-11-20T23:53:57.372-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Scrum - passos e desafios - agile tour</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div id="__ss_10246775" style="width: 425px;"&gt;&lt;object height="355" id="__sse10246775" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scrum-passosedesafiosagiletour-111120193816-phpapp01&amp;stripped_title=scrum-passos-e-desafios-agile-tour&amp;userName=eduardo.bregaida" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10246775" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scrum-passosedesafiosagiletour-111120193816-phpapp01&amp;stripped_title=scrum-passos-e-desafios-agile-tour&amp;userName=eduardo.bregaida" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-5277706065234343826?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5277706065234343826/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5277706065234343826&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5277706065234343826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5277706065234343826'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/11/scrum-passos-e-desafios-agile-tour.html' title='Scrum - passos e desafios - agile tour'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5832889118716182728</id><published>2011-10-06T22:51:00.000-03:00</published><updated>2011-10-10T21:09:25.000-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Adeus Steve Jobs - #ISad</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.apple.com/stevejobs/"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-6qgw8u7mlAw/To5amyddX-I/AAAAAAAAAww/vJQR2uRL2ag/s400/apple-steve-jobs-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;O mundo chora a perda de Steve Jobs (* 24/02/1955 - + 05/10/2011).&lt;br /&gt;É assim que vou começar esse post, pois é assim que o mundo de TI se sente, estamos tristes pois perdemos uma das pessoas mais geniais que já existiram, se hoje temos nossos computadores do jeito que são devemos a ele.&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Steve_Jobs"&gt;&lt;b&gt;Steve Jobs&lt;/b&gt;&lt;/a&gt; foi um inventor, um artista, um visionário e um grande empresário, criou uma das empresas mais valiosas do mundo a &lt;a href="http://pt.wikipedia.org/wiki/Apple_Inc."&gt;Apple Inc&lt;/a&gt;.&lt;br /&gt;Steve influenciou milhões de pessoas no mundo inclusive eu, assisti no começo da minha carreira de TI o filme da TNT &lt;a href="http://pt.wikipedia.org/wiki/Piratas_do_Vale_do_Sil%C3%ADcio"&gt;&lt;b&gt;Piratas do Vale do Silício&lt;/b&gt;&lt;/a&gt; e o &lt;a href="http://www.youtube.com/watch?v=66f2yP7ehDs"&gt;&lt;b&gt;vídeo&lt;/b&gt;&lt;/a&gt; que ele fez na universidade de Stanford e com certeza isso me serviu muito, o sonho de trabalhar numa empresa visionária, que faz as coisas mais legais do mundo e sempre acreditando no crescimento da empresa, o que mais me tocou foi a paixão e o amor pelo seu trabalho, coisa que sempre falo até hoje inclusive até fiz um post &lt;a href="http://javawora.blogspot.com/2007/08/amor-pelo-que-faz.html"&gt;&lt;b&gt;aqui&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;Nem tudo na vida dele foi um mar de rosas, não era rico, passou por problemas pessoais, mas deu a volta por cima com a Apple e quando teve que sair da companhia que amava foi um dos fundadores da &lt;b&gt;&lt;a href="http://pt.wikipedia.org/wiki/Pixar"&gt;Pixar&lt;/a&gt; &lt;/b&gt;outro enorme salto em sua vida.&lt;br /&gt;Em 2003 na &lt;a href="http://www.guj.com.br/java/4738-sun-tech-days-2003"&gt;Sun Tech Days&lt;/a&gt; eu toquei pela primeira vez num PowerBook, na época os macs eram caros e quase ninguém tinha um, este Macbook que pude mexer era um que no Brasil haviam acabado de lançar com a propaganda de um homem grande com um Apple PowerBook de 17" e um cara pequeno com um PowerBook Apple de 20" (&lt;a href="http://www.youtube.com/watch?v=wjoQF4kJOYs&amp;amp;feature=related"&gt;&lt;b&gt;vídeo&lt;/b&gt;&lt;/a&gt;), Steve sempre lançou suas propagandas extravagantes e algumas polêmicas (engraçadas também como do &lt;a href="http://www.youtube.com/watch?v=f_BEeHm4YV0"&gt;IMac&lt;/a&gt;), via na época a IBM como seu inimigo, chamando-a de &lt;a href="http://www.duke.edu/%7Etlove/mac.htm"&gt;&lt;b&gt;Big Brother&lt;/b&gt;&lt;/a&gt; em seu primeiro vídeo de lançamento da Apple faz essa referência ao Big Brother (&lt;a href="http://www.youtube.com/watch?v=rgG9FC-YLLg"&gt;&lt;b&gt;vídeo&lt;/b&gt;&lt;/a&gt;), ele tinha uma visão do que os usuários querem, de como eles querem e com qualidade que um produto deve ser, além de um design lindo e inovador, nem todos seus produtos foram para frente, mas o &lt;b&gt;Macintosh&lt;/b&gt; colorido e sem fios, o &lt;b&gt;PowerBook&lt;/b&gt;, o &lt;b&gt;IMac&lt;/b&gt;, o &lt;b&gt;Macbook&lt;/b&gt;, o &lt;b&gt;IPod&lt;/b&gt;, o &lt;b&gt;IPod&lt;/b&gt; &lt;b&gt;Touch&lt;/b&gt;, o &lt;b&gt;IPhone&lt;/b&gt; e por último o &lt;b&gt;IPad&lt;/b&gt; foram produtos que fizeram da Apple o que ela é hoje.&lt;br /&gt;Fiquei super feliz quando comprei meu MacBook White, depois meu IPod Touch, meu IPhone, sempre admirei a qualidade da Apple com seus produtos inovadores, totalmente integrados entre si e simples, práticos e sem problemas. &lt;br /&gt;A notícia sobre sua morte ontem, e depois de muito tempo ver o &lt;a href="http://si0.twimg.com/sticky/error_pages/whale_error.gif"&gt;&lt;b&gt;Twitter baleiando&lt;/b&gt;&lt;/a&gt;, as homenagens em suas homes do Google, da sua rival a Microsoft, todos os maiores jornais do mundo, blogs técnicos, revistas, as redes sociais, todos desenvolvedores, as pessoas mais importantes de TI entre elas &lt;a href="http://www.thegatesnotes.com/Personal/Steve-Jobs"&gt;Bill Gates&lt;/a&gt;, &lt;a href="http://www.businessinsider.com/steve-wozniak-steve-jobs-death-2011-10"&gt;Wozniak&lt;/a&gt; (Fundou a Apple com Jobs), &lt;a href="http://www.facebook.com/zuck"&gt;Mark Zuckerberg&lt;/a&gt;, &lt;a href="http://www.microsoft.com/Presspass/press/2011/oct11/10-05statement.mspx"&gt;Steve Ballmer&lt;/a&gt;, &lt;a href="http://www.digitaltrends.com/computing/bill-gates-and-paul-allen-react-to-the-death-of-steve-jobs/"&gt;Paul Allen&lt;/a&gt;, &lt;a href="http://nighthacks.com/roller/jag/entry/steve_jobs_resigns_as_apple"&gt;James Gosling&lt;/a&gt;, &lt;span class="st"&gt;&lt;a href="http://www.twylah.com/jack/tweets/27263866320723968"&gt;Jack Dorsey&lt;/a&gt; (Twitter), &lt;a href="http://www.ibtimes.com/topics/detail/307/larry-page/"&gt;Larry Page&lt;/a&gt; (Google)&lt;/span&gt;, &lt;a href="http://blogs.wsj.com/digits/2011/10/05/eric-schmidt-on-steve-jobs%E2%80%99s-death/"&gt;Eric Schmidt&lt;/a&gt; (Google), os fãs da Apple desejando que ele descansasse em paz&lt;span class="st"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt; nas HashTags (&lt;a href="http://twitter.com/#%21/search?q=%23RIPstevejobs"&gt;#RIPSteveJobs&lt;/a&gt;, &lt;a href="http://twitter.com/#%21/search?q=%23thankyousteve"&gt;#ThankYouSteve&lt;/a&gt;, &lt;a href="http://twitter.com/#%21/search?q=%23SteveJobs"&gt;#SteveJobs&lt;/a&gt;, &lt;a href="http://twitter.com/#%21/search?q=%23Apple"&gt;#Apple&lt;/a&gt; e &lt;a href="http://twitter.com/#%21/search?q=%23iSad"&gt;#ISad&lt;/a&gt;) foi realmente muito triste, ele nos serviu de inspiração e com certeza servirá a todas futuras gerações, o homem se foi mas o seu legado a sua marca foi deixada para todos que virão, nunca vamos esquecer a grandiosidade que Steve Jobs foi, o jeito que ele falava deixando as pessoas loucas e apaixonadas por sua empresa e seus produtos, uma pessoa assim hoje em dia é raro e com certeza ele fez um excelente trabalho.&lt;br /&gt;Steve vai deixando um enorme vazio no mundo que dificilmente será preenchido, sentiremos sua falta.&lt;br /&gt;&lt;br /&gt;Descanse em paz Steve Jobs .&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://p.twimg.com/AbCopAuCQAAv1AJ.jpg:large"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-OxlKXUmYyCA/TpOIoicBlfI/AAAAAAAAAw4/euk2QzjzdvQ/s320/steve.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Homenagem feita por &lt;a href="http://twitter.com/#%21/doBraga"&gt;Marcelo Braga&lt;/a&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/5475273807287929105-5832889118716182728?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5832889118716182728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5832889118716182728&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5832889118716182728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5832889118716182728'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/10/adeus-steve-jobs-isad.html' title='Adeus Steve Jobs - #ISad'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6qgw8u7mlAw/To5amyddX-I/AAAAAAAAAww/vJQR2uRL2ag/s72-c/apple-steve-jobs-1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-9173501735958013543</id><published>2011-10-05T00:52:00.000-03:00</published><updated>2011-10-05T00:52:51.723-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java - 08/10/2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s1600/JavaCafe" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Mais uma vez tenho o imenso prazer de anunciar o Café com Java que será realizado novamente na &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;b&gt;O que é Café com Java? &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Organizado há algum tempo por eu e o Marky  Vasconcelos com extrema ajuda do Paulo Silveira, era simplesmente um encontro para o pessoal fazer um  networking. Recentemente tomou um outro formato para atender mais  pessoas, com mais temas. &lt;br /&gt;&lt;br /&gt;Esse evento contará com 4 palestras de 30 minutos, e será realizado  no auditório da Caelum próximo da estação Vila Mariana do metrô, em São  Paulo.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apresentações&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;10:00 - 10:40 - Lucas Cavalcanti (Começando com VRaptor e as novidades da versão 3.4 - Caelum) &lt;br /&gt;10:40 - 11:00 - lanche &lt;br /&gt;11:00 - 11:40 - Henrique Lima (Arquitetura do MoIP - Passado, Presente e Futuro) &lt;br /&gt;11:40 - 12:20 - Washington Botelho (Testes de integração com DbUnit - Concrete Solutions)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;12:20 - Confraternização&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Onde? &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Dia: sábado, 08/10/2011 10:00 as 12:20. &lt;br /&gt;Auditorio Caelum - Rua Vergueiro, 3185 - Próximo da estação Vila Mariana do metro.  &lt;br /&gt;Inscreva-se, vagas limitadas:  &lt;br /&gt;&lt;a class="snap_shots" href="http://www.caelum.com.br/evento/cafecomjava/" rel="nofollow" target="_blank"&gt;http://www.caelum.com.br/evento/cafecomjava/&lt;/a&gt;  &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;b&gt;Valor? &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Entrada franca, mas é obrigatório a inscrição. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt; &lt;b&gt;Quem pode ir? &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Todos! É uma confraternização, um networking, nada formal, também  não é algo focado apenas em Java, se você programa em outra linguagem vá  também.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;b&gt;Fotos dos outros encontros: &lt;/b&gt; &lt;br /&gt;&lt;br /&gt;As fotos podem ser encontradas no meu Flickr: &lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Fotos do Café com Java&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Twitter HashTag:&lt;/b&gt; &lt;a href="http://twitter.com/#%21/search?q=%23CafeComJava"&gt;#CafeComJava&lt;/a&gt;&lt;br /&gt;&lt;b&gt;GUJ: &lt;a href="http://www.guj.com.br/java/254328-2o-cafe-com-java-na-caelum-sp-dia-8-de-outubro-sabado#1322956"&gt;Café com Java no GUJ&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&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/5475273807287929105-9173501735958013543?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/9173501735958013543/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=9173501735958013543&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/9173501735958013543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/9173501735958013543'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/10/cafe-com-java-08102011.html' title='Café com Java - 08/10/2011'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s72-c/JavaCafe' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-725505051908933815</id><published>2011-09-22T22:35:00.000-03:00</published><updated>2011-10-15T00:16:09.270-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Escolas'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='JSE Java Conceitos'/><title type='text'>Cursos online na Caelum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.caelum.com.br/"&gt;&lt;img border="0" height="115" src="http://3.bp.blogspot.com/-cacHKX2Rh-4/TnvfcQbKXeI/AAAAAAAAAwc/hwdJqmmF_Zw/s320/caelum.jpg" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;A &lt;b&gt;Caelum&lt;/b&gt; abriu hoje alguns cursos online, com vídeo, apostila e exercícios, o curso é muito didático, estou fazendo o curso &lt;b&gt;Gráficos com Google Chart&lt;/b&gt; Tools, os vídeos com explicação do &lt;a href="http://twitter.com/#%21/guilhermecaelum"&gt;Guilherme Silveira&lt;/a&gt; e outros instrutores é auto-explicativo e excelente, seguindo os vídeos e fazendo todos os exercícios passo a passo você com certeza aprenderá de forma rápida e sem dificuldade.&lt;br /&gt;Para o pessoal que mora em estados ou cidades onde há carência na parte de escolas profissionais e de qualidade para linguagens de programação e ferramentas para desenvolvedores e claro para as pessoas que não tem condições de horários ou meios de transporte para ir até a escola está aí a chance de ter cursos de qualidade de forma prática.&lt;br /&gt;Até o momento o aluno terá as opções de curso:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://online.caelum.com.br/go/google-chart-tools"&gt;GC-01 - Gráficos com Google Chart Tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://online.caelum.com.br/go/vraptor-desenvolvimento-web-rapido-e-facil"&gt;ED-28 - VRaptor: Desenvolvimento web rápido e fácil&lt;/a&gt;&lt;br /&gt;&lt;a href="http://online.caelum.com.br/go/banco-de-dados-e-sql"&gt;SQ-01 - Banco de Dados e SQL&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Link do site dos cursos: &lt;a href="http://online.caelum.com.br/home"&gt;http://online.caelum.com.br/&lt;/a&gt;&lt;br /&gt;Link do Blog da Caelum: &lt;a href="http://blog.caelum.com.br/ha-bom-aprendizado-em-cursos-online/"&gt;http://blog.caelum.com.br/ha-bom-aprendizado-em-cursos-online/&lt;/a&gt;&lt;br /&gt;Site da Caelum: &lt;a href="http://www.caelum.com.br/"&gt;http://www.caelum.com.br/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vídeo da Caelum online: &lt;a href="http://vimeo.com/29268447"&gt;Caelum online&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-725505051908933815?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/725505051908933815/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=725505051908933815&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/725505051908933815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/725505051908933815'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/09/cursos-online-na-caelum.html' title='Cursos online na Caelum'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cacHKX2Rh-4/TnvfcQbKXeI/AAAAAAAAAwc/hwdJqmmF_Zw/s72-c/caelum.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4600876817843019012</id><published>2011-09-14T01:52:00.000-03:00</published><updated>2011-09-14T23:33:39.846-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Testes'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitetura'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='JSE Java Conceitos'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Refatoração'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>QConSP 2011 - Eu Fui e foi Show!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://qcon.com.br/"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-eGz0_gfPDgQ/TnAyvoYGoFI/AAAAAAAAAwY/bylP4Q5bfCY/s1600/qconsp.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Esse ano houve a segunda edição do &lt;a href="http://qcon.com.br/"&gt;QConSP&lt;/a&gt; (Twitter: &lt;a href="http://twitter.com/#%21/search?q=%23QConSP"&gt;#QConSP&lt;/a&gt;) com diversas palestras de alto nível, o melhor evento de TI do ano, diversos palestrantes de fora do Brasil, vou falar um pouco do fim de semana na QCon São Paulo.&lt;br /&gt;Os slides das palestras podem ser vistos acompanhando a time line do #QConSP pelo twitter.&lt;br /&gt;Antes de falar das apresentações vou falar da galera (que com certeza esquecerei de botar todos, pois foram muitos amigos tanto os que estavam fora como os que moram em outros estados do Brasil), foi ótimo rever o pessoal do JavaCE que foram numa caravana enorme para o QCon, o Handerson Frota, o Celso Martins, o Danilo Sato que atualmente está na Europa, a Loiane (IBM), o Diego Plentz, &lt;span class="st"&gt;Bruno Borges de Wicket, o Fabio Akita, Luca Bastos, Christiano Milfont, Lucas Cavalcanti, Maurício Linhares, Fernando Boaglio, Washington Botelho, Bruno Oliveira, Alberto Luiz Souza, Cristiano Sanchez, Jean Donato, Alexandre Freire, Marcelo Tozzi&lt;/span&gt;,&amp;nbsp; o pessoal do GURUSP, do CafeComJava (Alexandre Saudate, Rafael Afonso, Léo Biscassi e Christian Reichel), muitos amigos do GUJ (incluindo os desaparecidos como Fernando Meyer, Fábio Kung e o Daniel Destro) e é claro está de &lt;b&gt;Parabéns&lt;/b&gt; novamente pela organização a &lt;a href="http://www.caelum.com.br/"&gt;&lt;b&gt;CAELUM&lt;/b&gt;&lt;/a&gt;, revi meus grandes amigos que considero como irmãos, o Paulo Silveira, o Guilherme Silveira, o Guilherme Moreira que atualmente cuida da Caelum no DF, o Nico Steppat (atualmente cuidando da Caelum RJ), o Sérgio Lopes, Luiz Bassi, Renata Bassi, Camila Farinho, &lt;span class="st"&gt;Cecilia Fernandes, Adriano Almeida, Anderson Leite, David Paniz, Rubem Azenha, Douglas Campos (qmx), Gabriel Oliveira, José Donizetti, Raphael&lt;/span&gt;&lt;span class="st"&gt; Lacerda, certeza que estou esquecendo pessoas...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="st"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;span class="st"&gt;&lt;b&gt;Sábado:&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st"&gt;No Sábado assisti as palestras:&lt;/span&gt;&lt;br /&gt;Jim Webber&lt;span class="st"&gt;&lt;b&gt; - &lt;/b&gt;&lt;/span&gt;&lt;a href="http://qcon.com.br/palestra/jim-webber/aprendizados-de-grandes-sistemas-http-centric"&gt;Aprendizados de grandes sistemas HTTP-centric&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sérgio Lopes - &lt;a href="http://qcon.com.br/palestra/sergio-lopes/por-uma-web-mais-rapida-tecnicas-de-otimizacao-de-sites"&gt;Por uma Web mais rápida: Técnicas de otimização de Sites&lt;/a&gt;&lt;br /&gt;Danilo Sato - &lt;a href="http://qcon.com.br/palestra/danilo-sato/refatoracao-em-larga-escala"&gt;Refatoração em larga escala&lt;/a&gt;   &lt;br /&gt;&lt;br /&gt;Guilherme Silveira - &lt;a href="http://qcon.com.br/palestra/guilherme-silveira/design-de-codigo-a-qualidade-que-faz-a-diferenca"&gt;Design de código: a qualidade que faz a diferença&lt;/a&gt;&lt;br /&gt;Daniel Destro -         &lt;br /&gt;&lt;a href="http://qcon.com.br/palestra/daniel-destro/arquitetura-de-um-sistema-critico-de-alta-disponibilidade-com-solucoes-open-source"&gt;Arquitetura de um sistema crítico de alta disponibilidade com soluções open source&lt;/a&gt;&lt;br /&gt;Raphael Lacerda - &lt;a href="http://qcon.com.br/palestra/raphael-lacerda/alem-do-cdi-com-seam-3"&gt;Além do CDI com Seam 3&lt;/a&gt;&lt;br /&gt;Daniel Sobral - &lt;a href="http://qcon.com.br/palestra/daniel-sobral/akka-uma-plataforma-para-o-desenvolvimento-de-sistemas-concorrentes-e-distribuidos-para-a-jvm"&gt;Akka - Uma plataforma para o desenvolvimento de sistemas concorrentes e distribuídos para a JVM&lt;/a&gt;&amp;nbsp;   &lt;br /&gt;&amp;nbsp;   &lt;br /&gt;&lt;b&gt;    &lt;/b&gt;&lt;br /&gt;&lt;div class="preto"&gt;&lt;b&gt;       Lightning Talks&lt;/b&gt;&lt;/div&gt;&lt;div class="preto"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="preto"&gt;&lt;i&gt;Christian Reichel - &lt;a href="http://www.slideshare.net/chrisreichel/por-um-java-mais-funcional"&gt;Por um Java mais funcional&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;José Donizetti - Dicas para testar código legado.             &lt;/i&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Eder Ignatowicz - Desenvolvimento Ágil Orientado a Testes: Como a busca pela qualidade transformou uma equipe de             desenvolvimento Java             &lt;br /&gt;&lt;/i&gt;&lt;i&gt;Daniel Cukier - Desenvolvendo sua infra-estrutura com testes             &lt;br /&gt;&lt;/i&gt;&lt;i&gt;Handerson Frota - Aceite os testes de aceitação&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Eduardo Bregaida - &lt;a href="http://www.slideshare.net/eduardo.bregaida/cultura-da-empresa-um-problema-na-adoo-gil-9209925"&gt;Cultura da Empresa - um problema na Adoção Ágil&amp;nbsp;&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Eu adorei ter tido a oportunidade no QCon de apresentar um Lightning, achei que ia estourar o tempo, no final ainda sobrou um minuto e quarenta e um segundos rs ;D&lt;br /&gt;&lt;br /&gt;Depois fomos para o hora extra no bar Opção continuar o networking.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Domingo:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;As palestras que assisti no domingo foram:&lt;br /&gt;Kunal Bhasin&lt;b&gt; - &lt;/b&gt;&lt;a href="http://qcon.com.br/palestra/kunal-bhasin/caching-e-nosql"&gt;Caching e NoSQL?&lt;/a&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;Khawaja Shams&lt;i&gt; - &lt;/i&gt;&lt;a href="http://qcon.com.br/palestra/khawaja-shams/mythbusters-mission-cloud-computing-nasa"&gt;MythBusters - Mission Cloud Computing @ NASA&lt;/a&gt;&lt;br /&gt;Nelson Haraguchi -&amp;nbsp; &lt;a href="http://qcon.com.br/palestra/nelson-haraguchi/escalando-e-otimizando-projetos-legados"&gt;Escalando e Otimizando Projetos Legados&lt;/a&gt;&lt;br /&gt;Saulo Arruda -&amp;nbsp; &lt;a href="http://qcon.com.br/palestra/saulo-arruda/5-anos-em-1-aprendendo-a-empreender"&gt;5 anos em 1 - aprendendo a empreender&lt;/a&gt;&lt;br /&gt;Cecilia Fernandes - &lt;a href="http://qcon.com.br/palestra/cecilia-fernandes/melhorando-um-ambiente-agil"&gt;Melhorando um ambiente ágil&lt;/a&gt;&lt;br /&gt;Fernando de la Riva -&amp;nbsp; &lt;a href="http://qcon.com.br/palestra/fernando-de-la-riva/lean-startups"&gt;Lean Startups&lt;/a&gt;&lt;br /&gt;Cristiano Sanchez e Wladimir Domingues - &lt;a href="http://qcon.com.br/palestra/cristiano-sanchez/aplicacoes-moveis-hibridas-usando-web-e-nativo-juntos"&gt;Aplicações Móveis Híbridas: usando Web e Nativo juntos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Final das contas, o evento superou o de 2010, vale cada centavo, aprendi muitas táticas algumas que já comecei utilizar na empresa, o QConSP é um evento que se mostrou eficaz e de grande valia, não só por essas ótimas palestras, mas também pelo networking, rever os amigos que não estão por perto e conhecer as pessoas que normalmente conversamos apenas pelo fórum ou através de emails, messengers e afins...&lt;br /&gt;Parabéns Caelum por mais esse sucesso.&lt;br /&gt;&lt;br /&gt;Ano que vem tem mais QConSP.&lt;br /&gt;&lt;br /&gt;Nos vemos lá =) &amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4600876817843019012?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4600876817843019012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4600876817843019012&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4600876817843019012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4600876817843019012'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/09/qconsp-2011-eu-fui-e-foi-show.html' title='QConSP 2011 - Eu Fui e foi Show!'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eGz0_gfPDgQ/TnAyvoYGoFI/AAAAAAAAAwY/bylP4Q5bfCY/s72-c/qconsp.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4652019234616133762</id><published>2011-09-13T00:36:00.000-03:00</published><updated>2011-09-13T00:36:16.145-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>QConSP Cultura da empresa - um problema na adoção ágil</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div id="__ss_9209925" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/eduardo.bregaida/cultura-da-empresa-um-problema-na-adoo-gil-9209925" target="_blank" title="Cultura da empresa - um problema na adoção ágil"&gt;Cultura da empresa - um problema na adoção ágil&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9209925" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/eduardo.bregaida" target="_blank"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-4652019234616133762?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4652019234616133762/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4652019234616133762&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4652019234616133762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4652019234616133762'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/09/qconsp-cultura-da-empresa-um-problema.html' title='QConSP Cultura da empresa - um problema na adoção ágil'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3928477402262456300</id><published>2011-08-10T23:21:00.000-03:00</published><updated>2011-08-16T09:43:37.072-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java 20/08</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s1600/JavaCafe" /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: black; color: white; font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;Dia 20/08/2011(Sábado) haverá o Café com Java.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O que é Café com Java?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Organizado a algum tempo por eu e o Marky Vasconcelos, era simplesmente um encontro para o pessoal fazer um networking. Mas como concluimos que seria uma boa idéia apresentarmos alguns assuntos em forma de palestras para compartilhar um conteúdo mais técnico antes do PUB, esse Café com Java será um pouco diferente.&lt;br /&gt;&lt;br /&gt;Esse evento contará com 4 palestras de 30 minutos, e será realizado no auditório da Caelum próximo da estação Vegueiro do metrô.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apresentações:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: black; color: white;"&gt;09:30 - 09:45 - Paulo Silveira (Boas vindas)&lt;/span&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; 09:45 - 10:30 - Adriano Almeida (Java 7 na prática: o que muda no meu código?)&lt;/span&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; 10:30 - 11:00 - Eduardo Bregaida (Refatoração de Código com Capitão Nascimento)&lt;/span&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; 11:00 - 11:45 - lanche&lt;/span&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; 11:45 - 12:15 - Alexandre Saudate (SOA)&lt;/span&gt;&lt;br style="background-color: black; color: white;" /&gt;&lt;span style="background-color: black; color: white;"&gt; 12:15 - 12:45 - Marcos Vasconcelos (Android Overview)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;b&gt;Preciso me inscrever?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt; Sim, apenas para quem for assistir as palestras, pois o auditório tem um espaço limitado.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Para o HappyHour não será necessário.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Preencha o formulário: &lt;a href="http://www.caelum.com.br/evento/cafecomjava/"&gt;AQUI&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Onde?&lt;/b&gt;&lt;br /&gt;Auditorio Caelum - Rua Vergueiro, 3185 - Próximo da estação Vila Mariana do metro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quem pode ir?&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Todos! É uma confraternização, um networking, nada formal, também não é algo focado apenas em Java, se você programa em outra linguagem vá também.&lt;br /&gt;&lt;br /&gt;Posso chamar amigos?&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;Claro que SIM =)&lt;br /&gt;&lt;br /&gt;Fotos de outros Café com Java: &lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;&lt;b&gt;Flickr&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu estarei lá e você?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Não esqueçam!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dia:&lt;/b&gt; 20/08/2011&lt;br /&gt;&lt;b&gt;Hora:&lt;/b&gt;&amp;nbsp; 09:30 - 12:45 na Caelum, após as 12:00 hrs no barzinho e Lanchonete Batidão também na Vila Mariana até a hora que todo mundo for embora&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Preencha o formulário (Somente para quem for assistir as palestras): &lt;a href="http://www.caelum.com.br/evento/cafecomjava/"&gt;AQUI&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt; &lt;b&gt;Local:&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt; Auditorio Caelum - Rua Vergueiro, 3185 - metrô Vila Mariana - &lt;a href="http://maps.google.com.br/maps/place?hl=pt-BR&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;biw=1274&amp;amp;bih=647&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;q=Caelum+vila+Mariana&amp;amp;fb=1&amp;amp;gl=br&amp;amp;hq=Caelum&amp;amp;hnear=0x94ce5981ad334eb3:0x3584979d9b11fae,Vila+Mariana,+S%C3%A3o+Paulo&amp;amp;cid=7989287117689901865&amp;amp;ei=eTlDTtmHO4eDgAesjvnMCQ&amp;amp;sa=X&amp;amp;oi=local_result&amp;amp;ct=map-marker-link&amp;amp;resnum=2&amp;amp;ved=0CCQQrwswAQ"&gt;mapa.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Local Batidão (HappyHour):&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial,helvetica,sans; font-size: 12px; line-height: 18px;"&gt;Rua Domingos de Morais, 1527 - Vila Mariana (próximo do metrô) -&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&amp;nbsp;&lt;b&gt;&lt;a href="http://www.vademetro.com.br/vila-mariana/lanchonetes_bar-e-lanches-o-batidao_1684"&gt;mapa&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Twitter HashTag:&lt;/b&gt; &lt;a href="http://twitter.com/#%21/search?q=%23CafeComJava"&gt;#CafeComJava&lt;/a&gt;&lt;br /&gt;&lt;b&gt;GUJ:&lt;/b&gt; &lt;a href="http://www.blogger.com/goog_192197991"&gt;Café Com Java&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;a href="http://www.guj.com.br/java/249656-cafe-com-java-2008#1296359"&gt;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black; color: white; font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;b&gt;Caelum:&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.caelum.com.br/"&gt;Site&lt;/a&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/5475273807287929105-3928477402262456300?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3928477402262456300/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3928477402262456300&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3928477402262456300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3928477402262456300'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/08/cafe-com-java-2008.html' title='Café com Java 20/08'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BCvW4ymTzR4/S5o0ir7wxpI/AAAAAAAAAjw/ErV9YTvwD6I/s72-c/JavaCafe' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5726705112816269982</id><published>2011-07-02T23:25:00.000-03:00</published><updated>2011-07-02T23:26:20.896-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>FISL 12 - Eu Fui!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://softwarelivre.org/fisl12"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-zmh5RUbSdYA/Tg_N0ND91aI/AAAAAAAAAu8/oSzRwacfjlI/s320/fisl.jpg" width="310" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hoje foi o dia da minha palestra &lt;a href="http://javawora.blogspot.com/2011/07/fisl-12-refatoracao-de-codigo-com.html"&gt;Refatoração de Código com Capitão Nascimento&lt;/a&gt; no FISL que postei no período da tarde lá no evento.&lt;br /&gt;Eu achei o evento demais, as pessoas muito interessadas, pessoas de todas as idades e muitas garotas, para o pessoal que fala que mulheres e TI não rolam... bom aqui em Porto Alegre haviam muitas do &lt;a href="http://www.femininolivre.org/"&gt;Feminino Livre&lt;/a&gt;.&lt;br /&gt;A palestra estava bem cheia e consegui distribuir os 10 kg de brindes que levei de SP.&lt;br /&gt;O pessoal se interessou principalmente por &lt;a href="http://improveit.com.br/xp/praticas/tdd"&gt;TDD&lt;/a&gt; e qualidade de Teste, foi motivador.&lt;br /&gt;&lt;br /&gt;Depois acabei indo passear pelo evento, muitas empresas e faculdades, vários grupos de usuários, foi bem divertido.&lt;br /&gt;&lt;br /&gt;Logo após o almoço fui assistir as palestras: Nós somos todos piratas! O Capitalismo Selvagem, depois uma boa discussão sobre o &lt;a href="http://www.libreoffice.org/"&gt;LibreOffice&lt;/a&gt;, a palestra Manipulação de Arquivos com Apache POI e por fim a palestra Metasploit Framework: a lightsaber for pentesters!&lt;br /&gt;&lt;br /&gt;Foram muito boas todas essas palestras e discussões que participei.&lt;br /&gt;&lt;br /&gt;Conheci pessoas muito legais do RJ, SP e claro de POA, o evento acabou mas a amizade continua.&lt;br /&gt;&lt;br /&gt;Agora mês de Agosto Café com Java e Setembro &lt;a href="http://qcon.com.br/"&gt;QConSP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Espero ver todo mundo lá.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5726705112816269982?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5726705112816269982/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5726705112816269982&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5726705112816269982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5726705112816269982'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/07/fisl-12-eu-fui.html' title='FISL 12 - Eu Fui!'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-zmh5RUbSdYA/Tg_N0ND91aI/AAAAAAAAAu8/oSzRwacfjlI/s72-c/fisl.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5511140306013541110</id><published>2011-07-02T17:09:00.000-03:00</published><updated>2011-07-02T17:09:40.871-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Testes'/><category scheme='http://www.blogger.com/atom/ns#' term='Refatoração'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>FISL 12 - Refatoração de Código com Capitão Nascimento</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div id="__ss_8491101" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/eduardo.bregaida/refatorao-de-cdigo-com-capito-nascimento-verso-completa" title="Refatoração de código com Capitão Nascimento versão completa"&gt;Refatoração de código com Capitão Nascimento versão completa&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse8491101" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=refatoraocapitonascimentoversocompleta2-110702144322-phpapp02&amp;stripped_title=refatorao-de-cdigo-com-capito-nascimento-verso-completa&amp;userName=eduardo.bregaida" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse8491101" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=refatoraocapitonascimentoversocompleta2-110702144322-phpapp02&amp;stripped_title=refatorao-de-cdigo-com-capito-nascimento-verso-completa&amp;userName=eduardo.bregaida" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-5511140306013541110?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5511140306013541110/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5511140306013541110&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5511140306013541110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5511140306013541110'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/07/fisl-12-refatoracao-de-codigo-com.html' title='FISL 12 - Refatoração de Código com Capitão Nascimento'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4397148641321538470</id><published>2011-06-02T23:10:00.000-03:00</published><updated>2011-08-22T22:51:13.604-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='Equipe'/><title type='text'>A equipe faz o sucesso do projeto</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Desculpem pela demora dos posts e a falta de post técnicos, o tempo anda muito curto e estou fazendo muita coisa ao mesmo tempo.&lt;br /&gt;Nesses anos todos de Java, vi diversos tipos de equipes, gerentes, etc, chegando a conclusão óbvia que a equipe é que faz realmente a diferença, não importa se você utiliza metodologias ágeis, se você não tem um ótimo time seu projeto dança do mesmo modo.&lt;br /&gt;Já postei sobre uma equipe que eu adorei trabalhar com excelentes profissionais anteriormente e hoje vou falar sobre a equipe que trabalho nesses quase 2 anos de 5A/Casas Bahia.&lt;br /&gt;Fui contratado e comecei no dia 28 de Agosto de 2009 quem me entrevistou foi José Roberto para trabalhar na Loja Virtual das Casas Bahia.&lt;br /&gt;Vou falar apenas dos desenvolvedores com quem trabalhei diretamente e me proporcionaram conhecimento e bons momentos durante os projetos, já que fiz um networking gigante na empresa e não daria para falar de todos rs ;P&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Felipe Torres Carrasco&lt;/b&gt;, trabalhou comigo na época da loja virtual, manda muito bem em Java, um ótimo profissional, atualmente ele está em uma equipe diferente da minha, mas quando trabalhamos juntos acabamos levando diversos conceitos e mudando alguns paradigmas antigos que estavam implantados na cultura da empresa na época.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Robson Simonassi&lt;/b&gt;, estudou comigo e sempre debatíamos sobre Java, antes de entrar para trabalhar com o Felipe trabalhou no mesmo projeto da JAPI 2 anos depois que eu havia saído da empresa.&lt;br /&gt;&lt;br /&gt;Hoje trabalho com o pessoal da empresa Advus em projetos internos e eles todos me lembram muito a época que trabalhei na Masterdom.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Marcelo Ingarano&lt;/b&gt;, é nosso líder técnico e arquiteto de sistemas Java, me lembra demais o Christian Reichel da Masterdom, um enorme conhecimento, um cara que está sempre ensinando e ajudando, mantém a equipe unida, é ele quem me passa trabalho e é super exigente como todo líder técnico deveria ser.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Alexandre Barboza (Aspira)&lt;/b&gt;, é também um dos líderes técnicos, cara responsável, também sempre está ajudando e fazendo as coisas andarem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lucio Toledo&lt;/b&gt;, bom o Lucio é praticamente a pessoa que mais trabalhou comigo nos projetos, todos os projetos que ele estava eu também estava, mesmo com poucos anos de experiência é um cara que conseguiu absorver muita coisa em um curto espaço de tempo, é um ótimo programador, sempre se dedicando em tudo que faz, ele me lembra o Thiago Senna em nível de aprendizagem, uma pessoa capaz de resolver diversos problemas, sempre calmo e focado ajudou muito no projeto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;André Ueda&lt;/b&gt;, é um desenvolvedor (atualmente está na área de análise) que também ajudou muito, super gente boa, também um cara que aprende rápido, discute os problemas quando preciso e enchi o saco dele para gerar massas e massas de testes no projeto que trabalhou comigo rsss&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Carlos Bergamasco (Refactor Man)&lt;/b&gt;, o Carlos é um excelente profissional, dedicado e também atua como líder técnico em alguns projetos, chamo ele de Refactor Man devido ao fato dele refatorar código até o máximo possível, ele deveria escrever um livro de refatoração (FATO), no último projeto que trabalhei com ele o Carlos ajudou-me demais, principalmente  na hora de refatorar alguns métodos que unimos, ele já é desenvolvedor Sênior e faz APIs para facilitar nossas vidas, manda super bem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vanderlei Banin&lt;/b&gt;, trabalha em um outro projeto, manja muito de JSF, é um cara que faz o diabo pra resolver pepinos do framework, também manda bem na parte de integração e automatização, super gente fina está também sempre discutindo sobre melhores soluções.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Henrique Souza&lt;/b&gt;, trabalhou comigo e com o Lúcio no nosso primeiro projeto quando fui para essa equipe, ele aprende muito rápido, manda muito bem em SQL, ele veio de outra linguagem e em pouco tempo aprendeu Java, hoje ele está em outra equipe mas trouxe muita ajuda no start do projeto que eu e o Lúcio desenvolvemos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Braulio Consani Moura&lt;/b&gt;, desenvolvedor Sênior e instrutor da Caelum, está no mesmo projeto que o Henrique e o Fábio (próximo), manja muito de arquitetura e tem uma ótima didática, fui assistir algumas aulas dele na Caelum e mandou super bem, na parte de arquitetura também faz tudo certo e com qualidade, agregou muito na equipe.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fábio Lourencetti&lt;/b&gt;, Fábio é também desenvolvedor Sênior e líder de um dos projetos que trabalhamos, ele é um dos mais reservados da equipe, super gente boa também, sempre que possível vou lá encher o saco dele, ele tem enormes conhecimentos na área de mercado financeiro, passou diversos sites sobre o assunto, é também um ótimo desenvolvedor Java e com certeza também traz muita qualidade para a equipe.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Gilnei Piauhy&lt;/b&gt;, é um desenvolvedor bem alegre e sem tempo ruim, super divertido, ele está se desenvolvendo muito rápido na equipe, sempre esforçado, é um grande programador e um ótimo amigo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Júlio C. Fradico&lt;/b&gt;, está desenvolvendo comigo um gerador de conteúdo para testes, um framework que espero que em breve esteja na net para ajudar na comunidade Java, ele tem um grande conhecimento, também corre atrás de como resolver diversos problemas, dedicado e sempre se preocupando com a qualidade do código gerado.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Renato de Carvalho Ceadareanu&lt;/b&gt;, um programador sênior com grande conhecimento e capacidade, refez todo um projeto que estava ruim e além de deixá-lo mais organizado, ele também o deixou mais bonito e funcional, tem um profundo conhecimento de diversos frameworks para deixar seus códigos com maior qualidade, sem perder performance ou qualidade, também manda super bem na área de gerencia de projetos, uma grande pessoa.&lt;br /&gt;&lt;br /&gt;Bom esses são os desenvolvedores e líderes que trabalho atualmente e tenho que deixar aqui registrado que a equipe se ajuda muito e isso agrega demais para o sucesso de todos nossos projetos dentro da empresa, todos são de estudar e correr atrás, não existe comodismo dentro da nossa equipe e isso que traz qualidade no nosso software, sinceramente dá vontade de pegar todos esses profissionais mais os que citei no post sobre a &lt;a href="http://javawora.blogspot.com/2008/09/equipe-da-materdom.html"&gt;equipe da Masterdom&lt;/a&gt; e colocamos em uma empresa, com certeza acabaria se tornando uma equipe pró-ativa total, com conhecimentos extremos e qualidade desejada de todos os clientes.&lt;br /&gt;Ter profissionais qualificados com excelente conhecimento, pró-ativa, sem comodismo, que sempre busca aprender coisas novas, buscando o melhor para o projeto faz toda a diferença e essas duas equipes tenho orgulho de citar neste blog, pois é muito difícil achar profissionais assim no mercado, quando acham não é uma equipe é um indivíduo ou outro, ter pessoas com esse perfil unidas garante a qualidade de um software que seria a "menina dos olhos" em qualquer empresa.&lt;br /&gt;&lt;br /&gt;Parabéns a todos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4397148641321538470?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4397148641321538470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4397148641321538470&amp;isPopup=true' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4397148641321538470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4397148641321538470'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/06/equipe-faz-o-sucesso-do-projetoho.html' title='A equipe faz o sucesso do projeto'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5436171034001373119</id><published>2011-05-04T22:36:00.000-03:00</published><updated>2011-05-16T19:53:06.185-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='JSE Java Conceitos'/><title type='text'>Café com Java 21/05</title><content type='html'>Pessoal eu sei que era para ser em Abril, mas foi o mês do meu aniversário, muitos plantões dai falei com o Marky Vasconcelos do GUJ e marcamos para dia 21/05.&lt;br /&gt;&lt;br /&gt;O pessoal estava meio casado da Livraria Cultura então esse encontro vai ser no The Blue Pub, na travessa da Av Paulista.&lt;br /&gt;&lt;br /&gt;Como eu e o Marky temos que comprar uns livros vamos nos encontrar na Livraria Cultura as 15:00 e lá pelas 15:45 partiremos para o pub.&lt;br /&gt;&lt;br /&gt;Todo mundo está convidado, programadores Java ou não, como digo sempre, é apenas um networking pro pessoal =)&lt;br /&gt;&lt;br /&gt;Dia: 21/05/2011&lt;br /&gt;Horário: 15:00 - 15:45 na livraria Cultura das 16:00 em diante no Pub&lt;br /&gt;Início e encontro: Livraria Cultura (15:00 – 16:00) Depois The Blue Pub (16:00 – HH:MM).&lt;br /&gt;Site do Pub: &lt;a href="http://www.thebluepub.com.br/"&gt;http://www.thebluepub.com.br/&lt;/a&gt;&lt;br /&gt;R. do Pub: Alameda Campinas, 105, travessa da paulista. &lt;br /&gt;Fotos dos outros Cafés com Java: &lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;GUJ: &lt;a href="http://www.guj.com.br/java/240094-cafe-com-java-2105---sp/5#1243306"&gt;Link do tópico&lt;/a&gt;&lt;br /&gt;Twitter Tag:  &lt;a href="http://twitter.com/search?q=%23CafeComJava"&gt;#CafeComJava&lt;/a&gt;&lt;br /&gt;AgendaTech: &lt;a href="http://www.agendatech.com.br/eventos/tecnologia/2011/cafe-com-java--3"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5436171034001373119?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5436171034001373119/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5436171034001373119&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5436171034001373119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5436171034001373119'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/05/cafe-com-java-2105.html' title='Café com Java 21/05'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-6053091105638443454</id><published>2011-02-14T21:39:00.000-02:00</published><updated>2011-02-14T21:40:37.879-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Geração Y - Caelum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="295" src="http://www.youtube.com/embed/SZflNCPLBc4?fs=1" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Muito interessante esta reportagem sobre a Geração Y, o que o Paulo Silveira fala é a realidade minha geração respeita muito a geração dele, e provavelmente a próxima geração respeitará a minha, é o poder da tecnologia unindo gerações.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-6053091105638443454?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/6053091105638443454/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=6053091105638443454&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6053091105638443454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6053091105638443454'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/02/geracao-y-caelum.html' title='Geração Y - Caelum'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/SZflNCPLBc4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-6916889368375620867</id><published>2011-01-21T11:58:00.000-02:00</published><updated>2011-02-10T09:34:29.646-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java - 12/02/2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://javawora.blogspot.com/2011/01/cafe-com-java-12022011.html"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s1600/JavaCafe.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;Pessoal me perdoem por não conseguir marcar o  Café com Java entre Dezembro e Janeiro de 2010, infelizmente em Dezembro  ocorreu uma fatalidade que literalmente acabou mudando minha vida então  ficou muito corrido agora que consegui me organizar... &lt;br /&gt;&lt;br /&gt;Foram muitas cobranças do pessoal que vai, peço desculpas para todos. &lt;br /&gt;&lt;br /&gt;A Livraria Cultura está ficando pequena para nós. &lt;br /&gt;&lt;br /&gt;Bom Vamos combinar lá novamente, porém, vamos discutir outro local dia 12/02, um barzinho, ou o Starbucks rs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Onde?&lt;/b&gt; Na Livraria Cultura.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Quem pode ir?&lt;/b&gt;  TODOS é uma confraternização, um networking e não um evento, nada  formal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Posso chamar  amigos da Faculdade e outros desenvolvedores que não programam em Java?&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Claro que &lt;b&gt;SIM&lt;/b&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fotos do Café com Java: &lt;/b&gt;&lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Dia:&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;12/02&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Hora:&amp;nbsp;&lt;/b&gt; 10:00 - até a hora que todo mundo for embora rs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Local:&lt;/b&gt;  Livraria Cultura - Av. Paulista - Votado pela maioria. A Livraria  Cultura fica ao lado da estação de metrô da Consolação &lt;b&gt;&lt;a href="http://maps.google.com.br/maps/place?cid=6918214864218914690&amp;amp;q=livraria+cultura&amp;amp;hl=pt-BR&amp;amp;cd=1&amp;amp;cad=src:pplink&amp;amp;ei=Fc-wS7HZHJewMo2U2YMF&amp;amp;sig2=l5BQ-ka_01dM1PvR9ZB-MA"&gt;MAPA&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Twitter Tag:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt; &lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;a class="tweet-url hashtag" href="http://twitter.com/search?q=%23CafeComJava" title="#CafeComJava"&gt;&lt;b&gt;#CafeComJava&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;GUJ: &lt;a href="http://www.guj.com.br/java/230818-cafe-com-java-1202"&gt;Café Com Java&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;AgendaTech:&lt;/b&gt; &lt;u&gt;&lt;b&gt;&lt;a href="http://www.agendatech.com.br/eventos/tecnologia/2011/cafe-com-java--2"&gt;Divulgação&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&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/5475273807287929105-6916889368375620867?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/6916889368375620867/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=6916889368375620867&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6916889368375620867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6916889368375620867'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2011/01/cafe-com-java-12022011.html' title='Café com Java - 12/02/2011'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s72-c/JavaCafe.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2393162658544176592</id><published>2010-11-09T21:30:00.000-02:00</published><updated>2011-02-03T17:18:10.648-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Falhas em projetos é culpa da Cultura e não da Metodologia - Encontro Ágil 2010</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Seguindo meu outro Post de mesmo título, fiz uma apresentação no Encontro Ágil da USP em SP.&lt;br /&gt;A Suelen Carvalho filmou: &lt;a href="http://migre.me/3O7Jn"&gt;vídeo.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_5720553" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/eduardo.bregaida/falhas-nos-projetos-culpa-da-cultura-da-empresa-e-no-das-metodologias-geis" title="Falhas nos projetos é culpa da Cultura da Empresa e não das metodologias ágeis"&gt;Falhas nos projetos é culpa da Cultura da Empresa e não das metodologias ágeis&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse5720553" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=culpadametodologia-101109171747-phpapp02&amp;stripped_title=falhas-nos-projetos-culpa-da-cultura-da-empresa-e-no-das-metodologias-geis&amp;userName=eduardo.bregaida" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5720553" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=culpadametodologia-101109171747-phpapp02&amp;stripped_title=falhas-nos-projetos-culpa-da-cultura-da-empresa-e-no-das-metodologias-geis&amp;userName=eduardo.bregaida" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-2393162658544176592?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2393162658544176592/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2393162658544176592&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2393162658544176592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2393162658544176592'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/11/falhas-em-projetos-e-culpa-da-cultura-e.html' title='Falhas em projetos é culpa da Cultura e não da Metodologia - Encontro Ágil 2010'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-143789261307873523</id><published>2010-10-13T16:29:00.000-03:00</published><updated>2010-10-13T16:29:08.940-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Evento - Procurando Cursos</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.procurandocursos.com/"&gt;&lt;img border="0" src="http://www.procurandocursos.com/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O Pessoal do site &lt;a href="http://www.procurandocursos.com/"&gt;Procurando Cursos&lt;/a&gt;, o grupo &lt;a href="http://www.adaptideas.com.br/"&gt;AdaptIdeas&lt;/a&gt; está fazendo um café da manhã agradável com palestras de qualidade e a maior novidade em busca vertical.&lt;br /&gt;&lt;b&gt;Público Alvo:&lt;/b&gt;     &lt;span&gt;Diretores e Gerentes de Marketing de empresas de cursos&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;Dia:&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 27/10/2010&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;Local: &lt;/b&gt;&lt;/span&gt;&lt;a href="http://www.goldentulipbelasartes.com/" target="_blank" title="Golden Tulip Belas Artes"&gt;Golden Tulip Belas Artes - &lt;span rel="v:address"&gt;&lt;span&gt;R. Frei Caneca, nº 1199&lt;/span&gt;&lt;/span&gt; - Cerqueira César&lt;span rel="v:address"&gt;&lt;span&gt; São Paulo - SP&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Cronograma:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;08:30Credenciamento e Welcome Coffee&lt;/li&gt;&lt;li&gt;09:00Importância e Futuro da Busca &lt;span class="min"&gt;(Martha Gabriel)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;10:00Coffee Break&lt;/li&gt;&lt;li&gt;10:30Lançamento Procurando Cursos &lt;span class="min"&gt;(Fabiano Milani)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;11:00Encerramento Coffee End&lt;/li&gt;&lt;/ul&gt;&lt;span rel="v:address"&gt;&lt;span&gt;&amp;nbsp;Vamos lá, vai ser muito interessante. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&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/5475273807287929105-143789261307873523?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/143789261307873523/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=143789261307873523&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/143789261307873523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/143789261307873523'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/10/evento-procurando-cursos.html' title='Evento - Procurando Cursos'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4782325770148801574</id><published>2010-10-13T16:21:00.000-03:00</published><updated>2010-10-13T16:21:39.132-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java - 16/10/2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s1600/JavaCafe.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s1600/JavaCafe.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Dia 16/10 haverá  um café com Java, para o pessoal fazer um  networking.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Onde?&lt;/b&gt; Na Livraria Cultura.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Quem pode ir?&lt;/b&gt;  TODOS é uma confraternização, um networking e não um evento, nada  formal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Posso chamar  amigos da Faculdade e outros desenvolvedores que não programam em Java?&lt;/b&gt;  Claro que &lt;b&gt;SIM&lt;/b&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fotos do Café com Java: &lt;/b&gt;&lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Dia:&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;16/10&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Hora:&amp;nbsp;&lt;/b&gt; 10:00 - até a hora que todo mundo for embora rs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Local:&lt;/b&gt;  Livraria Cultura - Av. Paulista - Votado pela maioria. A Livraria  Cultura fica ao lado da estação de metrô da Consolação &lt;b&gt;&lt;a href="http://maps.google.com.br/maps/place?cid=6918214864218914690&amp;amp;q=livraria+cultura&amp;amp;hl=pt-BR&amp;amp;cd=1&amp;amp;cad=src:pplink&amp;amp;ei=Fc-wS7HZHJewMo2U2YMF&amp;amp;sig2=l5BQ-ka_01dM1PvR9ZB-MA"&gt;MAPA&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Twitter Tag:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt; &lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;a class="tweet-url hashtag" href="http://twitter.com/search?q=%23CafeComJava" title="#CafeComJava"&gt;&lt;b&gt;#CafeComJava&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;GUJ: &lt;a href="http://guj.com.br/posts/list/220188.java"&gt;Café Com Java&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4782325770148801574?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4782325770148801574/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4782325770148801574&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4782325770148801574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4782325770148801574'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/10/cafe-com-java-16102010.html' title='Café com Java - 16/10/2010'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s72-c/JavaCafe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2081604400898169945</id><published>2010-09-14T23:17:00.000-03:00</published><updated>2010-09-15T02:12:47.909-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>QCon São Paulo - Eu Fui!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.qconsp.com/"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N_9wceq3W0A/TJAEmvm-n6I/AAAAAAAAApE/pUuDJdp7VZA/s320/qcon.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Bom tantas coisas para se falar do &lt;a href="http://twitter.com/#search?q=QConSP"&gt;#QConSP&lt;/a&gt; primeiro devo agradecer ao pessoal da &lt;a href="http://www.caelum.com.br/"&gt;Caelum &lt;/a&gt;e o pessoal da &lt;a href="http://www.infoq.com/br/"&gt;InfoQ BR&lt;/a&gt; o evento realmente estava excelente, faltava há muito tempo um evento assim em São Paulo, ou melhor aqui no Brasil, desde 2005 os eventos foram perdendo a qualidade ou se mantendo iguais, alguns eventos simplesmente sumiram do mapa.&lt;br /&gt;O QConSP uniu o Brasil e com certeza refletiu internacionalmente.&lt;br /&gt;Mas o evento não foi só ótimas palestras, foi rever amigos que já trabalharam, estudaram comigo e claro conheci mta gente nova, o pessoal do javaCe, o pessoal do Espírito Santo e do Rio de Janeiro, vou evitar citar muitos nomes, até porque sei que vou esquecer alguém e não quero que ninguém se ofenda, são muitas pessoas e todas são importantes.&lt;br /&gt;Bom vou contar alguns detalhes dos dias aqui.&lt;br /&gt;No Sábado cheguei por volta de 09:00 da manhã, cumprimentei o Seu Carlos, pai do &lt;a href="http://twitter.com/paulo_caelum"&gt;Paulo Silveira&lt;/a&gt; e do &lt;a href="http://twitter.com/guilhermecaelum"&gt;Guilherme Silveira&lt;/a&gt;, vi as meninas da Caelum, em especial a Renata Bassi, irmã do meu grande amigo Luiz Bassi e fui assistir as palestras.&lt;br /&gt;Cheguei em uma que havia mudado e o Guilherme Silveira estava palestrando sobre Rest, qualidade e dinamismo são as palavras que me vem a cabeça, o Guilherme tem um didática animal.&lt;br /&gt;Depois vi a palestra do Douglas Crockford sobre JavaScript no qual o Paulo Silveira fez a tradução dinâmica, muito boa.&lt;br /&gt;Segui no Sábado as palestras das Tracks de Java e Agile, comecei na Guerra dos métodos v. 2.0 do meu amigo &lt;a href="http://twitter.com/rodrigoy"&gt;Rodrigo Yoshima&lt;/a&gt;, Nesta palestra havia encontrado meu amigo que sempre cito no Blog na época que trabalhei na ProdeSP, o &lt;a href="http://www.twitter.com/_romarques"&gt;C3B10N&lt;/a&gt; do GUJ, o &lt;a href="http://twitter.com/chrisreichel"&gt;Christian Reichel&lt;/a&gt;, também encontrei outro amigo que me conhecia somente através do Java Anywhere, isso mesmo, aqui do Blog, o &lt;a href="http://twitter.com/celsoavmartins"&gt;Celso Martins&lt;/a&gt;, mora no Rio de Janeiro e fomos assistir a palestra Da água ao vinho: o caminho do Desenvolvimento web com Bruno Pereira, mas eu acabei indo ver a palestra de outro amigo o &lt;a href="http://twitter.com/axmagno"&gt;Alexandre Magno&lt;/a&gt; que me deu a aula de certificação de SCRUM, foi muito proveitosa a palestra do Alexandre, ainda mais porque trabalho com SCRUM.&lt;br /&gt;Logo após a palestra do Alexandre fui ver Scala com Nick Kallen, show de bola, Scala realmente é muito bom, finalmente a pausa onde encontrei outros grandes amigos, falei com o Paulo, com a Renata, bom... enchi o saco da Rê de tanto tirar fotos dela rs, depois avistei a galera de professores da Caelum e vi o &lt;a href="http://twitter.com/sergio_caelum"&gt;Sergião&lt;/a&gt; comendo num canto lá e fiquei conversando com ele, também encontrei o &lt;a href="http://twitter.com/razenha"&gt;Rubem Azenha&lt;/a&gt;, grande amigo meu, também encontrei o &lt;a href="http://www.twitter.com/GustavoFortes"&gt;Gustavo Fortes&lt;/a&gt;, &lt;a href="http://twitter.com/cv"&gt;CV&lt;/a&gt;, &lt;a href="http://twitter.com/lucabastos"&gt;Luca Bastos&lt;/a&gt;, &lt;a href="http://twitter.com/plentz"&gt;Plentz&lt;/a&gt;, &lt;a href="http://twitter.com/fmeyer"&gt;Fernando Meyer&lt;/a&gt;, &lt;a href="http://twitter.com/lucastex"&gt;Lucas Teixeira&lt;/a&gt;, o &lt;a href="http://twitter.com/gchapiewski"&gt;Guilherme Chapiewski&lt;/a&gt;, a &lt;a href="http://twitter.com/loiane"&gt;Loiane&lt;/a&gt;, o &lt;a href="http://twitter.com/glbenz"&gt;Gabriel Benz&lt;/a&gt;, o &lt;a href="http://twitter.com/albertoleal"&gt;Alberto Leal&lt;/a&gt;, a &lt;a href="http://twitter.com/bani"&gt;Vanessa Sabino&lt;/a&gt;&amp;nbsp; depois do Coffee assista a palestra do &lt;a href="http://twitter.com/brjavaman"&gt;Bruno de Souza&lt;/a&gt; - Java Man aqui do Brasil, logo após a divertida Palestra do &lt;a href="http://twitter.com/sergio_caelum"&gt;Sérgio Lopes&lt;/a&gt;.&lt;br /&gt;Assisti alguns Lightning Talks, e finalmente Hora Extra no pub Opção, próximo do Evento, lá conheci o Pessoal do Espírito Santo, a &lt;a href="http://twitter.com/isaurarangel"&gt;Isaura Rangel&lt;/a&gt;, a &lt;a href="http://twitter.com/karynalacerda"&gt;Karyna Lacerda&lt;/a&gt;, o &lt;a href="http://twitter.com/jorgezardo"&gt;Jorge Zardo&lt;/a&gt; e o &lt;a href="http://twitter.com/martinusso"&gt;Breno Martinusso&lt;/a&gt;.&lt;br /&gt;Dei carona para o Celso, a Isaura, a Karyna, o Jorge e o Breno, me perdi e dei um tour por SP com eles rs. &lt;br /&gt;No Domingo cheguei 09:00 e fui assistir as palestras de JRuby com Charles Oliver Nutter, Lessons from Ebay com Randy Shoup, Scaling Agile com Scott Amber, depois Arquiteturas que não Atrapalham com Guilherme Silveira, O impacto do Design na sua Arquitetura com Paulo Silveira, Escalabilidade e disponibilidade em sistemas distribuídos com Renato Lucindo, Domesticando Dragões do &lt;a href="http://twitter.com/qmx"&gt;Douglas Campos&lt;/a&gt; e Bruno Oliveira e Arquiteturas em Cloud com outro amigo e professor o &lt;a href="http://twitter.com/fabiokung"&gt;Fabio Kung&lt;/a&gt;, vi também um bom pedaço da palestra do meu amigo Porcelli sobre NoSQL e fui ver a palestra da Giran com &lt;a href="https://twitter.com/jeveaux"&gt;Jeveaux&lt;/a&gt; e o Benz (estão me devendo uma camisa preta da &lt;a href="http://www.giran.com.br/"&gt;Giran&lt;/a&gt; rs) e por fim a palestra Learning e Coolness do Klaus Wuestefeld que abriu minha mente, ia rolar outro Hora Extra, porém eu estava morto e não aguentei, levei o Celso até a estação São Joaquim e retornei pra casa.&lt;br /&gt;Bom como havia dito, as palestras foram de extrema qualidade, a organização impecável, rever amigos e conhecer novos, aumentar o networking foi excelente, ano que vem estarei lá de novo.&lt;br /&gt;&lt;br /&gt;Fotos que tirei da #QConSP podem ser encontradas no meu &lt;a href="http://www.flickr.com/photos/bregaida/sets/72157624835066791/"&gt;Flickr&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2081604400898169945?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2081604400898169945/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2081604400898169945&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2081604400898169945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2081604400898169945'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/09/qcon-sao-paulo-eu-fui.html' title='QCon São Paulo - Eu Fui!'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N_9wceq3W0A/TJAEmvm-n6I/AAAAAAAAApE/pUuDJdp7VZA/s72-c/qcon.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-8532640553511193538</id><published>2010-08-16T23:44:00.000-03:00</published><updated>2011-02-01T18:05:53.547-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Escolas'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Agradecimento aos mestres e amigos do meu sucesso profissional</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Pessoal, seguindo a idéia muito boa do &lt;a href="http://javawora.blogspot.com/2010/08/caelum-um-salto-na-minha-vida.html"&gt;post anterior&lt;/a&gt; do meu amigo e escritor do Blog Arthur Gomes decidi também fazer um post sobre aqueles que me ajudaram a estar onde estou, vou falar sobre os estudos e os lugares que passei.&lt;br /&gt;Primeiramente tenho que agradecer a professora Bene (&lt;b&gt;EEPG Senador Flaquer&lt;/b&gt;), que me ensinou o básico de português, matemática e demais matérias.&lt;br /&gt;Depois a minha melhor professora de Matemática a Cacilda (&lt;b&gt;Edgar Alves da Cunha&lt;/b&gt;), que mesmo quando havia terminado o colégio e ela não tinha mais vínculos comigo continuava me ensinando Cálculo nas férias dela para me ajudar na Faculdade.&lt;br /&gt;Aos professores Barroca e Agvan (&lt;b&gt;Edgar Alves da Cunha&lt;/b&gt;) que fizeram eu amar história, com certeza se não fosse programador, trabalharia com história.&lt;br /&gt;Nessa época trabalhava com Desenho Mecânico na &lt;b&gt;&lt;a href="http://www.elipseline.com.br/"&gt;Elipse&lt;/a&gt;&lt;/b&gt; com o senhor Gustavo Muñoz e filhos, também dava aulas e monitoria de informática no &lt;b&gt;Edgar Alves da Cunha&lt;/b&gt; junto com o Leandro Augusto De Nardi e o Luciano Carolino, também dava aulas de programação na &lt;b&gt;SOS Computadores&lt;/b&gt; de São Caetano do Sul e Ipiranga com o Raul, Arenas, Cileide, Capatto e outros professores que sempre me ensinavam mais e mais sobre a área.&lt;br /&gt;Nessa época eu estudava no colégio técnico &lt;b&gt;Alcina Dantas Feijão&lt;/b&gt;, onde tenho que falar daqueles que fizeram eu gostar do Java do jeito que eu gosto, começando pelo professor Marcos Mendes (Atualmente também dá aulas na &lt;b&gt;UNIBAM&lt;/b&gt;), Nilson Saito (Esse professor além de muito exigente, é super inteligente e dedicado) e a professora Carina.&lt;br /&gt;O Marcão vivia pegando no meu pé, queria que eu fosse nos eventos de Java e quando me convenceu comecei a estudar Java de verdade, assim acabei parando nos cursos de verão da &lt;b&gt;USP&lt;/b&gt;, onde conheci quem seria um dos meus melhores amigos e mestre o Paulo Silveira da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;.&lt;br /&gt;Em meados de 2004 eu já estava trabalhando com programação Java na &lt;b&gt;Saargummi do Brasil&lt;/b&gt;, depois &lt;b&gt;G&amp;amp;amp;P&lt;/b&gt;, &lt;b&gt;JAPI Informática&lt;/b&gt;.&lt;br /&gt;Na JAPI fiz cursos com o professor e amigo até hoje Carlos Magno (&lt;b&gt;Seiva Brasilis&lt;/b&gt;).&lt;br /&gt;Na Universidade, fiz &lt;b&gt;USCS&lt;/b&gt; (Universidade Municipal de São Caetano do Sul), lá eu tenho que agradecer muito aos professores, Renato Carioca (Engenharia de Software e dono da IT Training), Fabrício Perrella (Banco de Dados e EDS), A Izaira (Cálculo Numérico), o Elias Goulart (TI, Segurança e TCC), o professor Aparecido Freitas que ajudou e autorizou o &lt;b&gt;IMES.java&lt;/b&gt; depois &lt;b&gt;USCS.java&lt;/b&gt;, ao professor de Redes Longato, professor Miu Reu de Pesquisa Operacional, Arquitetura de Hardware com o Claudio Cura, Cálculo Diferencial com o Dallanesi e de Estrutura de Dados o grande Edson Pimentel.&lt;br /&gt;Agora vem a &lt;b&gt;Caelum&lt;/b&gt;, lugar onde praticamente moro rs.&lt;br /&gt;Meu  primeiro curso foi em 2005 com o próprio Paulo Silveira, depois fiz os  cursos com o grande Sergio Lopes, depois o Fabio Kung (ótimo amigo e  professor), meu irmão o Guilherme Moreira, o irmão do Paulo e meu mentor Guilherme Silveira, o grande SCRUM Man Alexandre Magno e não poderia deixar de citar o Nico Steppat, digamos que após  o técnico, o Marcão me deu a base do Java, mas na Caelum que realmente  aprendi muito mais a fundo, uma das melhores escolhas da minha vida.&lt;br /&gt;Sobre os trabalhos são diversos amigos, não vou citar todos pois realmente esquecerei de alguns, na &lt;b&gt;TCS - ABN&lt;/b&gt; com o Marcelo Alecrim, o Alberto Neto, Alexandre Santana, Edinelson Lamas, Emmanuel Castro Santana, Fabio Kusuki, Angélica Sakon e muitos outros.&lt;br /&gt;Na &lt;b&gt;TCS - VisaNet&lt;/b&gt; com a Gislaine, o nosso Gerente da Tata Marcio, o Daniel Quirino (GUJ), Humberto, Carlos Eduardo, Casa Grande - Adriano, Erica Alfenas, Fernando Oliveira, Flávio Barbara. &lt;br /&gt;No &lt;b&gt;Terceiro Quadrante&lt;/b&gt;, o Marcelo, o Ricardo e o Eduardo, grandes amigos e professores.&lt;br /&gt;Na &lt;b&gt;Saargummi&lt;/b&gt; com o Rafael, o Bruno e o Felipe.&lt;br /&gt;Na &lt;a href="http://javawora.blogspot.com/2008/09/equipe-da-materdom.html"&gt;&lt;b&gt;PRODESP&lt;/b&gt;&lt;/a&gt; - os meus grandes amigos Christian Reichel, Thiago Senna, Fernando (vulgo: My Friend), Haroldo, Analy e Wanina da &lt;b&gt;IBM&lt;/b&gt;, Adrian Dantas, Eiti, Carlinhos, Juliano e todos que vieram posteriormente.&lt;br /&gt;Atualmente nas &lt;b&gt;Casas Bahia&lt;/b&gt; com o Felipe Torres Carrasco, o pessoal todo da &lt;b&gt;Advus&lt;/b&gt;, alguns que citei no post sobre ser Ágil, outros que criarei um post, pois merecem, todos são ótimos profissionais e utilizam novas metodologias e conceitos.&lt;br /&gt;No &lt;b&gt;&lt;a href="http://www.guj.com.br/"&gt;GUJ&lt;/a&gt; &lt;/b&gt;são inúmeros, muitos lá me ajudaram mas em especial aqueles que me ajudaram muito nas madrugadas e meio de eventos tenho que citar o Michael do Nascimento (Mister M) e o Daniel Destro, eu enchi a paciência desses dois amigos.&lt;br /&gt;Bom fica aqui meu agradecimento a todos que participaram e/ou participam até hoje da minha vida, amigos e mestres que devo muito do que e de quem sou graças a ele.&lt;br /&gt;Meus amigos aqui do &lt;b&gt;Java Anywhere&lt;/b&gt;, um muito obrigado, vocês fazem a diferença.&lt;br /&gt;Finalizando, o objetivo desse post é que você tem duas opções nessa área, você pode ignorar os novos profissionais ou ajudá-los, como sempre me ajudaram, me deram apoio e conhecimento, hoje agradeço todos eles, espero ajudar também muitos, seja pelo Blog, seja pelo GUJ, seja no serviço, em casa, pelo MSN, onde puder eu vou ajudar, pois cheguei onde cheguei graças a todas estas pessoas que estão a minha volta.&lt;br /&gt;&amp;nbsp;Meu muito obrigado a todos.&lt;br /&gt;&lt;b&gt;Eduardo Bregaida&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-8532640553511193538?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/8532640553511193538/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=8532640553511193538&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8532640553511193538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8532640553511193538'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/08/agradecimento-aos-mestres-e-amigos-do.html' title='Agradecimento aos mestres e amigos do meu sucesso profissional'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-456980261565080373</id><published>2010-08-15T22:31:00.000-03:00</published><updated>2010-08-17T10:34:30.512-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Escolas'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>CAELUM - UM SALTO NA MINHA VIDA.</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Olá leitores do blog. Essa é a oportunidade de falar um pouco sobre o início da minha carreira como Analista Desenvolvedor Java e da importância da &lt;a href="http://www.caelum.com.br/"&gt;&lt;i&gt;CAELUM&lt;/i&gt;&lt;/a&gt; no meu sucesso.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eu realmente espero que esse Post sirva de incentivo para quem tem dúvidas sobre a carreira e qual a importância de buscar especializações e cursos referentes a área.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eu estava com 35 anos quando regressei a faculdade, mais especificamente na área de TI. Ainda se falava muito em Delphi, PHP e Visual Basic, e já se especulava muito sobre o sucesso (que já era) das linguagens Orientadas a Objeto, como no caso de DotNet e Java.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eu na época enfrentava duas grandes dificuldades, que eram a idade já relativamente avançada para um início na área de TI e o pouco conhecimento em relação ao próprio manuseio de micros.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Vamos convir que na minha infância até a adolescência não haviam computadores domésticos. O Windows começou em 1995, e na minha época ainda se falava em Pascal e Cobol. Um rapaz hoje com 20 anos já tem toda a intimidade possível com um computador porque na maioria das vezes ele o manuseia desde os 6 ou 7 anos. Na prática isso pesa muito quando se é iniciante.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Quanto a idade...imaginem que se para alguém com 20 anos já é difícil arranjar estágio...o que dirá eu com 35 anos? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Bom...as coisas não funcionam bem assim. É desanimador sim...mas é possível também dar a volta por cima. Basta ter coragem e dedicação.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Lembro até hoje que na minha sala haviam poucos que fossem já da área. Talvez uns dois, no máximo tres...mas nenhum desenvolvia em linguagens de ponta. Na época eu sabia que precisava entrar na área antes de me formar, e precisava saber em que eu iria me especializar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Entendam assim...não adianta a pessoa cursar 2, 3 ou 5 anos de faculdade e não se especializar em nada ou ao menos fazer um estágio. O aluno se forma, mas não é desenvolvedor, nem analista e nem coisa alguma. Como diria o Fabio Kung (meu grande mestre) a faculdade nos dá a "formação". A "Informação"(que é o que nos emprega) precisamos adiquirir fora, em cursos, palestras ou estudando por conta se você for auto-didata. Algumas faculdades especializadas em TI, como é o caso da FIAP por exemplo...conseguem conciliar "Formação" e "Informação", mas é um caso raríssimo. As faculdades na maioria não tem carga horária suficiente ou profissionais devidamente preparados para formar um profissional em Java ou DotNet ou em qualquer outra linguagem. Isso falando apenas em Desenvolvimento de Sistemas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Voltando ao foco, em Outubro de 2005 foram abertas inscrições para os cursos de Verão na USP . Foi aquela euforia na sala. Todos queriam ir. A taxa era irrisória. Lembro que eram 100 reais por curso. Uma sala com 30 alunos e somente tres se inscreveram. Me inscrevi nos cursos de Java Básico (que era relativo ao FJ-11 da &lt;i&gt;CAELUM&lt;/i&gt;) e o de Java para Web (referente ao FJ-21 também da &lt;i&gt;CAELUM&lt;/i&gt;). Eu já havia tido um semestre na faculdade sobre Java, e sinceramente não havia conseguido acompanhar. Não conseguia entender nada, até por causa do professor que era despreparado para a matéria que lecionava. Mesmo assim, eu havia lido bastante a respeito do mundo Java e do futuro promissor que poderia me esperar se me voltasse para essa linguagem e me dedicasse.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Chegando no primeiro dia de aula na USP, lembro até hoje da sala lotada, com mais de 100 pessoas. Logo imaginei que aquilo seria uma bagunça só. Todo mundo iria começar a conversar e eu não entenderia nada. Fiquei mais desiludido quando entrou o professor. Um garoto de vinte e poucos anos trajando bermuda , camiseta e chinelos. Aí pensei...---" Agora é que vai virar zona mesmo!". Eu estava acostumado a ver professores já de idade...trajando social e carregando uma maletinha. Esse só trazia o note. A aula começou...e eu lembro bem do silêncio que era a sala. Ninguém falava nada. O cara explicava de um jeito que até o mais leigo em TI se interessava e procurava entender. Foram as duas semanas mais incríveis que tive de aula. Ali era o início de tudo. Foi ali que realmente passei a conhecer a linguagem Java. Eu me considero hoje uma pessoa de muita sorte por ter tido aula com esse cara. Hoje ele não leciona mais (não que eu saiba...) o que é uma pena. Mas me considero privilegiado pela oportunidade de aprender com ele. Detalhe...era todo o conteúdo passado na lousa. Não haviam micros para a gente praticar. Era entender na aula e praticar em casa. E dava certo. Acreditem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Esse professor que me refiro na época é o Paulo Silveira, o diretor da &lt;i&gt;CAELUM&lt;/i&gt;. Sou fã incondicional do cara. Poucos sabem ensinar ou conhecem tanto quanto ele. Sou muito grato a esse cara...pois foi lá que tudo começou na minha carreira. Nas aulas dele.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Logo em seguida veio o curso de Java voltado a Web. O professor que ministrou o curso foi outro monstro da linguagem aqui no Brasil e também instrutor na &lt;i&gt;CAELUM&lt;/i&gt;: O Sérgio Lopez. Como ele mesmo dizia...os cursos da USP eram limitados...sem estrutura alguma. Mesmo assim...o interesse era total. O cara ensinava muito. Infelizmente é difícil hoje ele dar aulas. Por esse motivo também me considero privilegiado por ter tido essa oportunidade.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Logo após os Cursos de Verão eu tive certeza do que queria: -- Aprender a programar em Java.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Na USP adiquiri algum conhecimento. Aprender a programar...aí é outra história. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Peguei toda a grana que tinha juntado nos meses anteriores e fui pra &lt;i&gt;CAELUM&lt;/i&gt;. Entrei logo no FJ-21, o que foi um erro que paguei com juros mais tarde. Não se deve pular etapas. Acreditem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Foram duas semanas fora de série. O professor também era fora de série. Na época era o Fabio Kung, que infelizmente para quem está querendo começar, não ministra mais muitas aulas. O cara é um excelente professor, e sabe tudo de Java. Lá eu apredendi o conceito de MVC, tive o primeiro contato com Struts, vi um tal de Hibernate fazer todo o trabalho de persistência de dados para mim sem escrever uma única linha de SQL. Era incrível. Muita coisa que eu mesmo nunca imaginava aprender. Nem sabia que existia.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Nessas duas semanas eu aprendi muito do que nem imaginava durante a faculdade. Duas semanas que acreditem, nos torna diferenciados no mercado e na vida acadêmica. Na faculdade eu fiquei diferenciado. Conseguia compreender as aulas muito melhor. Dava opiniões...fazia críticas...coisa que antes eu me limitava. No mercado...comecei a ter meu currículo visto. Começaram a surgir enterevistas. Um certificado da &lt;i&gt;CAELUM&lt;/i&gt; impõe respeito no currículo. As empresas te enxergam.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;É claro que um único curso não te torna um Desenvolvedor nato, mas te coloca no mercado. Só aprendemos trabalhando. Não tem outro jeito. Trabalhando e estudando.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;É claro que não arranjei emprego de cara. Foi difícil. Eu não era mais nenhum menino. Arranjar estágio aos 37 anos não seria fácil. Faltava algo ainda. Um Currículo diferenciado, que chamasse a atenção. Nessa época conheci a Alessandra Lima, provavelmente uma das melhores profissionais em Recursos Humanos na área de TI aqui em São Paulo. Elaboramos um Currículo adequado, que pudesse ser visto e que focasse nas minhas qualidades. Isso fez uma grande diferença, pois eu já conseguia "chegar" até as entrevistas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Mesmo assim não foi fácil.Eu fazia os testes...não passava...mas quando chegava em casa revia o que havia caído. Daí estudava...estudava...até que consegui minha primeira oportunidade.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Não comecei como estagiário. Já comecei como Analista Junior. Passei por muitas dificuldades, mas nunca desisti. Continuei me dedicando mesmo quando tinha a sensação de que jamais chegaria ao nível de meus amigos de equipe. Ah sim..."amigos"...isso é importantíssimo. Nessa área...quando se trabalha em projetos...não existe mais lugar para ermitões. Todos estão no mesmo barco. Não adianta ter receio de pedir ajuda ou adimitir que não sabe. Em projetos...ninguém sabe tudo. Cada um sabe um pouco. Esse conceito de projetos a &lt;i&gt;CAELUM&lt;/i&gt; também transmite para o aluno.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Hoje tenho 42 anos....vários cursos na &lt;i&gt;CAELUM&lt;/i&gt;, e um currículo muito bem apreciado. Passei por várias empresas, aprendi com cada uma um pouco de tudo. Tive minhas quedas também, mas tive muito mais sucessos. Minha vida mudou muito. As vezes converso com alguns antigos colegas de faculdade. A grande maioria está fora da área de TI e até do mercado. Se formaram e não utilizam o diploma para nada. Alguns chegam a dizer que sou um cara de sorte. Sorte uma ova!! "Sorte é preparação encontrando oportunidade". Se não tivesse investido em mim, acreditando nos cursos da &lt;i&gt;CAELUM&lt;/i&gt;. Acreditando no sucesso que é a plataforma Java e a partir daí ultrapassando as barreiras da idade e da pouca vivência com micros não teria chegado a parte alguma.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Minha meta hoje é a certificação de Arquiteto Java. Alguém duvida que vou conseguir?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Fechando esse blog, meu recado é: -- Acredite em você! Se alguém disser que nunca vai conseguir chegar aonde quer...é sinal de que está indo no caminho certo. Tome isso como incentivo. Desafie o destino. Dedicação,coragem e esforço são o verdadeiro segredo do sucesso.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Obrigado ao &lt;i&gt;Paulo Silveira&lt;/i&gt;, ao&lt;i&gt; Sérgio López&lt;/i&gt;, &lt;i&gt;Fabio Kung&lt;/i&gt;, &lt;i&gt;Nico&lt;/i&gt;, entre outros... que sempre acreditaram no potencial de cada aluno deles. Pela dedicação e o incentivo mesmo pós-curso, respondendo emails e tirando dúvidas sem ter a menor obrigação.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Como disse, me considero um privilegiado por ter tido aula com esses monstros.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Arthur Gomes&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:78%;"&gt;Java Software Developer at Ebix Latin America&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-456980261565080373?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/456980261565080373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=456980261565080373&amp;isPopup=true' title='32 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/456980261565080373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/456980261565080373'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/08/caelum-um-salto-na-minha-vida.html' title='CAELUM - UM SALTO NA MINHA VIDA.'/><author><name>Arthur Gomes</name><uri>http://www.blogger.com/profile/13523621329661601281</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/__EgKKFbHfyo/SKD5oJ0_KgI/AAAAAAAAABY/pDm9oAab9Sc/s1600-R/eu2.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2809815608135046710</id><published>2010-08-12T22:06:00.000-03:00</published><updated>2010-08-13T14:55:35.100-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Como ser ágil</title><content type='html'>Ser Ágil não é apenas falar aqui no projeto eu uso SCRUM, ou XP, ou FDD ou Crystal Clear, DSDM, ASD, KANBAN, etc... etc... etc... eu explico um pouco de cada uma nessa &lt;a href="http://www.slideshare.net/eduardo.bregaida/metodologias-geis-no-estilo-dr-house-1439603"&gt;apresentação&lt;/a&gt;.&lt;br /&gt;O que acontece em muitos lugares no final é: Esse negócio Ágil não funciona... ou uso SCRUM pero no mucho... ou ainda, é SCRUM mas...&lt;br /&gt;O fato é que a metodologia não faz milagres, vou me reservar a SCRUM e um pouco de XP, apenas para exemplificar coisas que já falo faz tempo... Não só eu como muitos que utilizam tais metodologias a sério.&lt;br /&gt;Bom escolhi SCRUM e agora? Todos sabem que SCRUM tem uma série de etapas, algumas parecem inúteis, mas se fosse realmente inútil não estaria lá, pois de TODAS as metodologias ágeis SCRUM é a mais enxuta.&lt;br /&gt;Como ia dizendo a equipe fala que usará SCRUM, mas não segue a risca, usa um SCRUM But, porque? As desculpas mais comuns, "ah você sabe que temos que adaptar a nossa rotina." ou "Isso que eu uso é que é útil o resto é só perca de tempo.". Bom dai depois de uns 6 meses está tudo atrasado, o projeto não sai e a culpa é da metodologia? Como eu disse num outro artigo, a &lt;a href="http://javawora.blogspot.com/2009/05/falhas-em-projetos-e-culpa-da-cultura-e.html"&gt;culpa não é da metodologia e sim da cultura da empresa&lt;/a&gt;, assim como as pessoas que a utilizarão.&lt;br /&gt;Não vou repetir isso novamente, hoje "invadi" a conversa alheia do Eduardo Guerra (&lt;a href="http://twitter.com/emguerra"&gt;@emguerra&lt;/a&gt;) com o Wanderson Alves(&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;a href="http://twitter.com/wandersont"&gt;@wandersont&lt;/a&gt;) sobre professores que deturpam os conceitos ágeis, realmente a qualidade de ensino está cada vez mais decadentes, pois o dinheiro fala mais alto, mas o bom aluno deve ter na cabeça que tem que ir atrás da verdade e não apenas acreditar no que os outros falam, se fosse assim eu diria para todos: Depositem seu dinheiro na minha conta, isso é o certo, o cara tem que ir atrás.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Dai conversando com ele meu amigo Celso Martins (&lt;a href="http://twitter.com/celsoavmartins"&gt;@celsoavmartins&lt;/a&gt;) me falou algo que realmente vejo em diversos lugares, SCRUM VS XP, SCRUM VS FDD, etc etc etc...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Na realidade não queiram comparar SCRUM com XP, são duas metodologias ágeis, porém uma complementa a outra.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Pense que SCRUM seria para você determinar os prazos do projetos ou seja gerenciar apenas o projeto e dentro das iterações do SCRUM você utilizaria XP para qualidade de código, programação em pares e etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Assim como vários professores dão ideias erradas, também vejo várias pessoas Xiitas dizendo que SCRUM não presta porque XP é melhor ou o inverso, na realidade, XP, SCRUM, KANBAN e FDD não são rivais, elas se completam onde uma tem a ideia de ser mais geral a outra é mais específica, se SCRUM é para gerenciar projetos, XP auxilia na qualidade de código e Refatoração de coisas mal desenvolvidas, assim como a evolução contínua do código escrito.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Vou falar um pouco do novo projeto e da nova equipe que estou trabalhando, nós utilizamos SCRUM, o Marcelo Ingarano é nosso SCRUM Master, eu e o Lúcio Toledo o SCRUM Team, os projetos estão a todo vapor e dentro do prazo, isso porque pensamos iguais, conhecemos a metodologia e existe 100% de comunicação, utilizamos também práticas de XP em alguns casos, refatoração é contínua, pois muita coisa muda e gambiarra está condenado na equipe, estou muito feliz por trabalhar numa equipe semelhante a da &lt;a href="http://javawora.blogspot.com/2008/09/equipe-da-materdom.html"&gt;Masterdom com o Christian Reichel, o Thiago Senna, o Adrian Dantas, o Juliano Claiton&lt;/a&gt; no qual quase dois anos atrás fiz um post sobre a equipe toda.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;As pessoas que trabalham comigo neste novo projeto são iguais, qualificadas, esforçadas e dá gosto de trabalhar com eles.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Mas se um deles fosse Xiita e falasse que XP e SCRUM não tem que ser usados juntos, que não funciona, etc... provavelmente este projeto estaria condenado, como eu disse no artigo sobre a metodologia não ter culpa, a equipe tem que estar focada, ter o mesmo objetivo e comprometimento.&lt;br /&gt;Uma dica para empresas, esqueçam um pouco dinheiro, essa ideia de querer pagar pouco e espremer o funcionário dá nessas coisas como a notícia que vi hoje no &lt;a href="http://www.blogger.com/%20Se%20der%20coloca%20um%20complemento%20http://twurl.nl/fr8zxp%20"&gt;G1&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Motive os profissionais, não apenas pagando mais, mas investindo em cursos e aprendizado, se a empresa for boa, pagar bem e fazer seu funcionário feliz ele não vai te abandonar, pelo contrário, ele motivado vai dar mais sangue para a empresa e produzir muito mais, funcionários insatisfeitos com seus empregos só fazem besteira e coisas de qualquer jeito até conseguir outro emprego.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;Há ótimas escolas, tais como a &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt; do Paulo Silveira(&lt;a href="http://twitter.com/paulo_caelum"&gt;@paulo_caelum&lt;/a&gt;), a &lt;a href="http://globalcode.com.br/home"&gt;GlobalCode&lt;/a&gt; da Yara Senger(&lt;a href="http://www.blogger.com/goog_1898177412"&gt;@&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="label screenname"&gt;&lt;a href="http://twitter.com/yarasenger"&gt;yarasenger&lt;/a&gt;), são ótimas escolas na qual seus profissionais estarão bem encaminhados para auxiliar sua empresa, investindo no funcionário ele estará cada vez mais qualificado para trabalhar para você e por consequência de bons serviços virão mais clientes e mais dinheiro para você e para sua equipe.&lt;/span&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;Para o profissional, não desista, mantenha-se antenado no mundo, estude, sua empresa não investe em você, pague você mesmo os cursos, se aprimore, compre livros e vá para um lugar que você se sinta bem, sua qualidade de vida com toda certeza aumentará, muitas vezes o salário também ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;Concluindo esse post, basicamente eu quis dizer que: Não acredite em tudo que falam, estudem, se aprimorem e experimente, seja uma nova metodologia, um novo framework, uma nova linguagem de programação, conheça antes de criticar, utilize-a antes de desistir e depois você dará sua opinião.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;Fica a dica principalmente para os universitários &lt;a href="http://www.livemocha.com/"&gt;LiveMocha&lt;/a&gt;, não tem grana pra cursos de Java, diversas apostilas podem ser encontradas no site da &lt;a href="http://www.caelum.com.br/apostilas/"&gt;Caelum&lt;/a&gt;, mini cursos grátis na &lt;a href="http://globalcode.com.br/gratuitos/miniCursos"&gt;GlobalCode&lt;/a&gt; e participe do &lt;a href="http://www.guj.com.br/home.index.logic"&gt;GUJ&lt;/a&gt; e do &lt;a href="http://www.dfjug.org/jedi/index.jsp"&gt;JEDI&lt;/a&gt;, dos eventos de programação e encontros NETWORKING é TUDO, leia, baixe os artigos, quer ver as novas linguagens?Se você não programa é uma boa hora pra começar, se você já programa aprenda outras linguagens para se tornar um programador melhor, as comunidades e fóruns são grátis, &lt;a href="http://guru-sp.com/index.php/P%C3%A1gina_principal"&gt;Grupo de Ruby on Rails em SP&lt;/a&gt; ou o &lt;a href="http://www.infoq.com/br/"&gt;InfoQ&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;Vá atrás, com certeza você não se arrependerá.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;O que &lt;b&gt;NÃO&lt;/b&gt; deve ter como Motivação: Dinheiro, pois isso é consequência de um bom trabalho, quanto melhor você é, mais ganhará =)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="label screenname"&gt;E desculpem pela demora de um post, provavelmente falarei de novo de JSF, Refatoração pois voltei a trabalhar com coisas mais novas ;)&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2809815608135046710?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2809815608135046710/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2809815608135046710&amp;isPopup=true' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2809815608135046710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2809815608135046710'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/08/como-ser-agil.html' title='Como ser ágil'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-6120124365410465910</id><published>2010-08-03T13:15:00.000-03:00</published><updated>2010-10-13T16:20:35.366-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java - 14/08/2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s1600/JavaCafe.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s320/JavaCafe.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Dia 14/08 haverá  um café com Java, para o pessoal fazer um  networking.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Onde?&lt;/b&gt; Na Livraria Cultura.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Quem pode ir?&lt;/b&gt;  TODOS é uma confraternização, um networking e não um evento, nada  formal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Posso chamar  amigos da Faculdade e outros desenvolvedores que não programam em Java?&lt;/b&gt;  Claro que &lt;b&gt;SIM&lt;/b&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fotos do Último Café com Java: &lt;/b&gt;&lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Dia:&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;14/08&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Hora:&amp;nbsp;&lt;/b&gt; 10:00 - até a hora que todo mundo for embora rs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Local:&lt;/b&gt;  Livraria Cultura - Av. Paulista - Votado pela maioria. A Livraria  Cultura fica ao lado da estação de metrô da Consolação &lt;b&gt;&lt;a href="http://maps.google.com.br/maps/place?cid=6918214864218914690&amp;amp;q=livraria+cultura&amp;amp;hl=pt-BR&amp;amp;cd=1&amp;amp;cad=src:pplink&amp;amp;ei=Fc-wS7HZHJewMo2U2YMF&amp;amp;sig2=l5BQ-ka_01dM1PvR9ZB-MA"&gt;MAPA&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Twitter Tag:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt; &lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;a class="tweet-url hashtag" href="http://twitter.com/search?q=%23CafeComJava" title="#CafeComJava"&gt;&lt;b&gt;#CafeComJava&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;GUJ: &lt;a href="http://www.blogger.com/goog_281623758"&gt;Café Com Java&lt;/a&gt;&lt;a href="http://www.guj.com.br/posts/list/0/210740.java#1071429"&gt;&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Com a presença de &lt;a href="http://www.guj.com.br/user/profile/4.java"&gt;Paulo Silveira&lt;/a&gt; da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&amp;nbsp;&lt;/a&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Obs: imagem  retirada do site: &lt;a href="http://www.zazzle.com.br/cartaz_do_cafe_de_java_poster-228320147817367279"&gt;Zazzle&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-6120124365410465910?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/6120124365410465910/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=6120124365410465910&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6120124365410465910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6120124365410465910'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/08/cafe-com-java-14082010.html' title='Café com Java - 14/08/2010'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N_9wceq3W0A/TFhAZ8iZG2I/AAAAAAAAAo0/7pDUeu-q4ME/s72-c/JavaCafe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4088634415083621443</id><published>2010-08-02T21:04:00.000-03:00</published><updated>2010-08-02T21:04:14.057-03:00</updated><title type='text'>Demanda por profissionais de TI ficará em alta até 2018</title><content type='html'>&lt;img alt="" border="0" height="5" src="http://convergenciadigital.uol.com.br/img/espaco.gif" width="5" /&gt;  &lt;!--- COLUNA CENTRAL --&gt; &lt;img alt="" border="0" height="5" src="http://convergenciadigital.uol.com.br/img/espaco.gif" width="5" /&gt;&lt;br /&gt;&lt;!--- FULL BANNER 1 --&gt;  &lt;br /&gt;&lt;div align="center"&gt;  &lt;!--- 468x60 1 - itc --&gt; &lt;script language="JavaScript" src="http://www2.convergenciadigital.com.br/ads/adx.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script language="JavaScript" type="text/javascript"&gt;&lt;!--   if (!document.phpAds_used) document.phpAds_used = ',';   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);      document.write ("&lt;" + "script language='JavaScript' type='text/javascript' src='");   document.write ("http://www2.convergenciadigital.com.br/ads/adjs.php?n=" + phpAds_random);   document.write ("&amp;amp;what=zone:48&amp;amp;block=1&amp;amp;blockcampaign=1");   document.write ("&amp;amp;exclude=" + document.phpAds_used);   if (document.referrer)      document.write ("&amp;amp;referer=" + escape(document.referrer));   document.write ("'&gt;&lt;" + "/script&gt;");//--&gt;&lt;/script&gt;&lt;script language="JavaScript" src="http://www2.convergenciadigital.com.br/ads/adjs.php?n=271963795&amp;amp;what=zone:48&amp;amp;block=1&amp;amp;blockcampaign=1&amp;amp;exclude=," type="text/javascript"&gt;&lt;/script&gt;&lt;noscript&gt;&amp;lt;a href='http://www2.convergenciadigital.com.br/ads/adclick.php?n=a5a33243' target='_blank'&amp;gt;&amp;lt;img src='http://www2.convergenciadigital.com.br/ads/adview.php?what=zone:48&amp;amp;amp;n=a5a33243' border='0' alt=''&amp;gt;&amp;lt;/a&amp;gt;&lt;/noscript&gt; &lt;!--- 468x60 1 - itc --&gt;  &lt;/div&gt;&lt;hr color="#c7c7c7" size="1" /&gt; &lt;!--- FULL BANNER 1 --&gt;   &lt;a class="titulo10a" href="http://convergenciadigital.uol.com.br/"&gt;Convergência  Digital&lt;/a&gt; . &lt;a class="titulo10a" href="http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?sid=46"&gt;IT Careers&lt;/a&gt; . &lt;a class="texto10" href="http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?sid=46"&gt;&lt;b&gt;Notícias&lt;/b&gt;&lt;/a&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td background="http://convergenciadigital.uol.com.br/img/voip/fio_cinza.jpg" colspan="3"&gt;&lt;img alt="" border="0" height="1" src="http://convergenciadigital.uol.com.br/img/voip/fio_cinza.jpg" width="1" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img alt="" border="0" height="5" src="http://convergenciadigital.uol.com.br/img/espaco.gif" width="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="right" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;table cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img align="right" hspace="0" src="http://convergenciadigital.uol.com.br/media/geracao_y_olho.jpg" vspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;span class="titulo14a"&gt; Demanda por profissionais de TI ficará em alta até 2018 &lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="texto10"&gt;&lt;span style="color: #999999;"&gt; IT Careers - Convergência Digital &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: grey; font-family: tahoma,arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;span class="sinal"&gt;:: &lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;a href="mailto:convergenciadigital@convergenciadigital.com.br"&gt;&lt;span style="color: grey; font-family: tahoma,arial,helvetica,sans-serif; font-size: xx-small;"&gt;Da  redação&lt;/span&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;b class="sinal"&gt;::&lt;/b&gt; 18/06/2010&lt;/b&gt;&lt;/span&gt;                   &lt;span style="color: black; font-family: arial,helvetica,sans-serif; font-size: x-small;"&gt;O  Instituto Corporate Executive Board - CEB - prevê que até 2015, muitos  departamentos de TI serão apenas um quarto de seu tamanho atual, e oito  em cada dez dólares de TI irão para prestadores de serviços externos.&lt;br /&gt;&lt;br /&gt;O CEB entrevistou centenas de TI e líderes empresariais para chegar a  estas conclusões, e dado que cinco anos não é tanto tempo assim, muitas  dessas mudanças devem estar em curso:&lt;br /&gt;&lt;br /&gt;Mudança 1 - Informações sobre o processo: O CEB aparentemente concorda  com Nick Carr, que escreveu alguns anos atrás um artigo que ficou  famoso, dizendo que como a eletricidade virou algo onipresente, a TI  caminha para o mesmo caminho e não vai representar a qualquer empresa  uma vantagem competitiva. Ela virá de business intelligence, colaboração  e satisfação do cliente, e não de quão grande é o seu Data Center.&lt;br /&gt;&lt;br /&gt;Mudança 2 - A TI incorporada aos serviços das empresas: A TI será menos  visível como um serviço distinto e separado nas organizações. "A  tecnologia vai ser consumida como parte dos serviços prestados pelas  empresas, enquanto a TI passa a ser um membro do grupo de serviços do  negócio ao lado de outras funções corporativas", relata o estudo.&lt;br /&gt;&lt;br /&gt;Mudança 3 - Prestação de serviços exteriorizada: Em cinco anos, até 80%  dos gastos serão de serviços externos, prevê o CEB. "Como essa  ocorrência, os papéis internos mudarão, deixando de ser fornecedores de  tecnologia para se tornarem corretores de tecnologia."&lt;br /&gt;&lt;br /&gt;Mudança 4 - Maior responsabilidade do parceiro de negócios: A  necessidade de diferenciação competitiva através da gestão da informação  pode estar além da capacidade dos departamentos de TI locais. Estas  necessidades serão cada vez mais abordadas pelos parceiros de negócios.&lt;br /&gt;&lt;br /&gt;Mudança 5 - Diminuição na função autônoma de TI: "Com a migração das  funções de TI para serviços comerciais, evoluindo para funções de  negócio, ou sendo exteriorizado, a TI vai diminuir o número de  funcionários em 75% ou mais", prevê o instituto. "A estratégia,  arquitetura, risco, gestão de programas, suporte ao usuário e gestão de  relacionamento existirão ao nível dos serviços de negócio, não dentro da  função de TI."&lt;br /&gt;&lt;br /&gt;Entretanto, profissionais de TI não precisam se desesperar sobre seus  trabalhos. Os trabalhos mais em evidência neste ano e meio e na próxima  década estão relacionados a cuidados de saúde e de TI. Até 2018, a  demanda será insaciável por analistas de sistemas de informática,  engenheiros de software, sistemas e redes e analistas de comunicação de  dados. O estudo foi divulgado pela HDI Brasil.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4088634415083621443?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4088634415083621443/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4088634415083621443&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4088634415083621443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4088634415083621443'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/08/demanda-por-profissionais-de-ti-ficara.html' title='Demanda por profissionais de TI ficará em alta até 2018'/><author><name>Roberto Marinho</name><uri>http://www.blogger.com/profile/05406774706248360403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4200734271044142979</id><published>2010-06-23T20:35:00.000-03:00</published><updated>2010-06-23T20:59:18.331-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Café com Java</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/TCKZ_fOjjMI/AAAAAAAAAos/IH8qd2LQARQ/s1600/JavaCafe.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/TCKZ_fOjjMI/AAAAAAAAAos/IH8qd2LQARQ/s320/JavaCafe.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Dia 26/06 haverá  um café com Java, para o pessoal fazer um  networking, novamente vai haver um Café com Java.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Onde?&lt;/b&gt; Na Livraria Cultura.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Quem pode ir?&lt;/b&gt;  TODOS é uma confraternização, um networking e não um evento, nada  formal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Posso chamar  amigos da Faculdade e outros desenvolvedores que não programam em Java?&lt;/b&gt;  Claro que &lt;b&gt;SIM&lt;/b&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fotos do Último Café com Java: &lt;/b&gt;&lt;a href="http://www.flickr.com/photos/bregaida/sets/72157623882443766/"&gt;Flickr&lt;/a&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Dia:&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;26/06&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Hora:&amp;nbsp;&lt;/b&gt; 10:00 - até a hora que todo mundo for embora rs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Local:&lt;/b&gt;  Livraria Cultura - Av. Paulista - Votado pela maioria. A Livraria  Cultura fica ao lado da estação de metrô da Consolação &lt;b&gt;&lt;a href="http://maps.google.com.br/maps/place?cid=6918214864218914690&amp;amp;q=livraria+cultura&amp;amp;hl=pt-BR&amp;amp;cd=1&amp;amp;cad=src:pplink&amp;amp;ei=Fc-wS7HZHJewMo2U2YMF&amp;amp;sig2=l5BQ-ka_01dM1PvR9ZB-MA"&gt;MAPA&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Twitter Tag:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt; &lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;a class="tweet-url hashtag" href="http://twitter.com/search?q=%23CafeComJava" title="#CafeComJava"&gt;&lt;b&gt;#CafeComJava&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;GUJ: &lt;a href="http://www.blogger.com/goog_281623758"&gt;Café Com Java&lt;/a&gt;&lt;a href="http://www.guj.com.br/posts/list/0/210740.java#1071429"&gt;&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Com a presença de &lt;a href="http://www.guj.com.br/user/profile/4.java"&gt;Paulo Silveira&lt;/a&gt; da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&amp;nbsp;&lt;/a&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Obs: imagem  retirada do site: &lt;a href="http://www.zazzle.com.br/cartaz_do_cafe_de_java_poster-228320147817367279"&gt;Zazzle&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4200734271044142979?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4200734271044142979/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4200734271044142979&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4200734271044142979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4200734271044142979'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/06/cafe-com-java.html' title='Café com Java'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/TCKZ_fOjjMI/AAAAAAAAAos/IH8qd2LQARQ/s72-c/JavaCafe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7283201766975474859</id><published>2010-05-02T22:33:00.000-03:00</published><updated>2010-05-02T22:54:55.871-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><title type='text'>USCS.java</title><content type='html'>Vamos para o Quinto ano de evento Java com a Universidade IMES atual USCS.&lt;br /&gt;&lt;br /&gt;Este evento foi criado faz 5 anos por Eduardo Bregaida (Casas Bahia), Roger Niero (IBM) e o professor Aparecido Freitas (USCS), com total auxílio do Paulo Silveira (Caelum), Sérgio Lopes (Caelum), Guilherme Silveira (Caelum) e diversos outros palestrantes, sendo de importantes empresas IBM, PRODESP, JAPI, Seiva Brasil&amp;nbsp; e muitas outras.&lt;br /&gt;Este evento começou em 2005 no meu segundo ano de faculdade e fico feliz em avisar sobre a realização do evento em sua Quinta edição.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;USCS.Java&lt;/b&gt;Local: Auditório Hélcio Quaglio &lt;br /&gt;Campus  I - av. Goiás, 3400 - SCS&lt;br /&gt;Programação:&lt;br /&gt;&lt;b&gt;03/05&lt;/b&gt; (segunda-feira)&lt;br /&gt;19h20 - Abertura&lt;br /&gt;&lt;br /&gt;19h30  - &lt;i&gt;Arquitetura de Software&lt;/i&gt;Palestrante: Miguel Gomes, da IBM&lt;br /&gt;20h25 - &lt;i&gt;Plataforma Rational / Jazz&lt;/i&gt; &lt;br /&gt;Palestrante: Luiz  Callado, da IBM&lt;br /&gt;&lt;br /&gt;21h20 - Implementando aplicações Java com o  Servidor IBM WebSphere &lt;br /&gt;Palestrante: Rogério S. Rocha, da IBM&lt;br /&gt;&lt;b&gt;&lt;br /&gt;04/05&lt;/b&gt; (terça-feira)&lt;br /&gt;19h30 - Abertura&lt;br /&gt;19h45 - &lt;i&gt;Introdução à Plataforma Java: por que Java domina o  mercado nos servidores? &lt;/i&gt;Palestrante: Paulo Silveira, da Caelum&lt;br /&gt;21h - &lt;i&gt;Oportunidades no mercado: da certificação ao emprego no  exterior&lt;/i&gt;&lt;br /&gt;Palestrante: Paulo Silveira, da Caelum&lt;br /&gt;&lt;b&gt;&lt;br /&gt;05/05&lt;/b&gt; (quarta-feira)&lt;br /&gt;19h30 - Abertura&lt;br /&gt;&lt;br /&gt;19h45  - &lt;i&gt;Java Card 3.0 - Leve o servidor web no seu bolso&lt;/i&gt;&lt;br /&gt;Palestrante:  Igor Medeiros, da X-Card&lt;br /&gt;21h - Criando uma aplicação com o Google Android &lt;br /&gt;Palestrante:  Ettore Luglio, da Caelum&lt;br /&gt;&lt;b&gt;&lt;br /&gt;06/05&lt;/b&gt; (quinta-feira)&lt;br /&gt;19h30 - Abertura&lt;br /&gt;19h45 - &lt;i&gt;Gerenciamento ágil de projetos de Software com Scrum&lt;/i&gt;  &lt;br /&gt;Palestrante: Guilherme Siveira, da Caelum&lt;br /&gt;21h - Desenvolvendo com o VRaptor3 &lt;br /&gt;Palestrante: Lucas Cavalcanti,  da Caelum&lt;br /&gt;&lt;br /&gt;Sites divulgando:&lt;br /&gt;&lt;a href="http://www.uscs.edu.br/comu/noticias.php?ind=1596"&gt;USCS&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.guj.com.br/posts/list/205649.java#1044341"&gt;GUJ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/event.php?invites&amp;amp;eid=123126297698425"&gt;Facebook&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#search?q=%23USCSJava"&gt;Twitter Tag #USCSJava&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7283201766975474859?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7283201766975474859/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7283201766975474859&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7283201766975474859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7283201766975474859'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/05/uscsjava.html' title='USCS.java'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-1049923458363755417</id><published>2010-04-13T22:29:00.000-03:00</published><updated>2010-04-13T22:42:07.404-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Scrum Solo? - Conclusão</title><content type='html'>Então demorei para colocar esse post, primeiro porque dia 17/04 haverá o &lt;a href="http://javawora.blogspot.com/2010/03/cafe-com-java.html"&gt;#CaféComJava&lt;/a&gt; uma espécie de reunião para desenvolvedores que comecei a pensar e o pessoal topou, segundo pela falta de tempo mesmo, a corrida com um novo projeto, porém não vamos esquecer do projeto que fiz utilizando Scrum Solo que comecei no POST anterior: &lt;a href="http://javawora.blogspot.com/2010/02/scrum-solo.html"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bom vamos lá, o projeto saiu como o esperado, porém tive muitas surpresas, principalmente que como estava organizando, definindo prioridades acabava terminando em 1 semana ou menos, o que me animou mais ainda.&lt;br /&gt;&lt;br /&gt;Este projeto agora está com outras pessoas e no momento minha parte está concluída, mas caso ele volte com novas &lt;a href="http://pt.wiktionary.org/wiki/funcionalidade"&gt;features&lt;/a&gt; estarei pronto.&lt;br /&gt;&lt;br /&gt;Primeiro porque como sobrava tempo junto com outros da equipe definimos uma arquitetura melhor de um modo que qualquer programador Java entendesse e conseguisse dar manutenção, facilitando a refatoração das partes desenvolvidas, estudei o sistemas e coisas comuns e padrões novos e mais eficazes foram implementados, o que garante que este sistema será produtivo, simples tanto para o programador como para o usuário.&lt;br /&gt;&lt;br /&gt;Bom mas deixando &lt;a href="http://pt.wikipedia.org/wiki/Arquitetura_de_software"&gt;&lt;span style="color: black;"&gt;Arquitetura&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/Refatora%C3%A7%C3%A3o"&gt;&lt;span style="color: black;"&gt;Refatoração&lt;/span&gt;&lt;/a&gt; de lado, vamos ao &lt;a href="http://pt.wikipedia.org/wiki/Scrum"&gt;SCRUM&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primeira &lt;a href="http://pt.wikipedia.org/wiki/Scrum#Planejamento_de_sprint"&gt;&lt;span style="color: black;"&gt;Sprint&lt;/span&gt;&lt;/a&gt; após o post no blog:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UWqM6wZlI/AAAAAAAAAlA/7TVGPnQRMDo/s1600/IMG0033A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UWqM6wZlI/AAAAAAAAAlA/7TVGPnQRMDo/s320/IMG0033A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Poucas coisas eu tinha no backlog, alguns problemas com umas querys e meu RSA deu pau (isso sim me preocupou, fiquei 2 dias sem computador por causa de instalação do RSA e programas da IBM).&lt;br /&gt;&lt;br /&gt;Bom resolvido o problema do RAD em 5 dias ficou assim:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UW2y75ZhI/AAAAAAAAAlQ/RxcgXXJROts/s1600/IMG0035A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UW2y75ZhI/AAAAAAAAAlQ/RxcgXXJROts/s320/IMG0035A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ótimo, a empresa toda tirando um sarro por causa do Quadro e dos Post-its mas o primeiro Sprint Solo funcionando e faltando um prazo de 3 dias para acabar, levantei no mesmo dia o segundo Sprint após mostrar que o primeiro estava funcionando, documentado e o código além de limpo, estava comentado e totalmente POO.&lt;br /&gt;No segundo Sprint era um módulo bem mais complicados com muitas regras de negócio e acabei colorindo mais, coisas em verde (faceis), amarelas (médio), rosa/laranja (difíceis ou problemas), meu quadro estava assim:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UXES2XbVI/AAAAAAAAAlY/NRVdRkVwFcQ/s1600/IMG0081A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UXES2XbVI/AAAAAAAAAlY/NRVdRkVwFcQ/s320/IMG0081A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;O Calendário foi que anotei os dias de Sprint, mas eu utilizava outro, pode ver que este está todo riscado, como eu mesmo acabei tendo que definir as Sprints e etc, peguei dois calendários para auxíliar, um quando eu ia para reunião (este) e outro que eu ia dia a dia marcando (final do artigo).&lt;br /&gt;Outra observação é que como o quadro era pequeno, eu precisei mudar algumas posições.&lt;br /&gt;&lt;br /&gt;Mas em poucos dias ele ficou assim:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UciUGoa9I/AAAAAAAAAnY/Vj-3iaE2mRY/s1600/IMG0134A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UciUGoa9I/AAAAAAAAAnY/Vj-3iaE2mRY/s320/IMG0134A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;E notei que quando terminei esse Sprint faltavam 3 dias para o fim do prazo, o histórico que tinha que documentar eu acabei pegando todos os Post-its e colando no caderno como se fosse um histórico, caso alguém viesse para me ajudar poderia mostrar tudo que já havia feito, métodos, problemas, soluções, etc, sei que temos que jogar fora os post-its, mas no meu caso eu estava sozinho e se alguem chegasse e perguntasse o que estava feito, teria a resposta em mãos =) Como meu quadro é pequeno, só me deixaram comprar um quadro pequeno, se fosse maior não deixariam eu utilizar na minha mesa e em lugar algum =(&lt;br /&gt;&lt;br /&gt;Meu caderno:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N_9wceq3W0A/S8UXYogAX6I/AAAAAAAAAlo/_KJq4Aildzo/s1600/IMG0101A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_N_9wceq3W0A/S8UXYogAX6I/AAAAAAAAAlo/_KJq4Aildzo/s320/IMG0101A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UXjhNjpLI/AAAAAAAAAlw/w_qOh6ocEyc/s1600/IMG0102A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UXjhNjpLI/AAAAAAAAAlw/w_qOh6ocEyc/s320/IMG0102A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UXtoYP69I/AAAAAAAAAl4/6SAHkvyade0/s1600/IMG0140A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UXtoYP69I/AAAAAAAAAl4/6SAHkvyade0/s320/IMG0140A.jpg" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_N_9wceq3W0A/S8UX0lg9AjI/AAAAAAAAAmA/D14galAjXRY/s1600/IMG0139A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N_9wceq3W0A/S8UX0lg9AjI/AAAAAAAAAmA/D14galAjXRY/s320/IMG0139A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYGFOoeoI/AAAAAAAAAmI/paAwvoaFQgA/s1600/IMG0141A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYGFOoeoI/AAAAAAAAAmI/paAwvoaFQgA/s320/IMG0141A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYOxH5UBI/AAAAAAAAAmQ/JMVsjslvZHo/s1600/IMG0151A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYOxH5UBI/AAAAAAAAAmQ/JMVsjslvZHo/s320/IMG0151A.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UYTseTr3I/AAAAAAAAAmY/CDkrD4Q45r8/s1600/IMG0152A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UYTseTr3I/AAAAAAAAAmY/CDkrD4Q45r8/s320/IMG0152A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Bom alguns desenvolvedores começaram a curtir, alguns falaram de usar post-its virtuais, alguns projetos que montam o Quadro no PC, mas o fato é que sem ser visual não é a mesma coisa, não dá impacto e essa ideia de ninguém saber o que você faz... não concordo, acho que todos os envolvidos tem que ver.&lt;br /&gt;&lt;br /&gt;Bom o terceiro e quarto (último Sprint) foram os piores, pois eram módulos complexos e com muita coisa legada que refatorei, mas também ocorreu tudo no prazo.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UYmbOg4bI/AAAAAAAAAmg/nS64MxCxekc/s1600/IMG0149A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UYmbOg4bI/AAAAAAAAAmg/nS64MxCxekc/s320/IMG0149A.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYu6etfuI/AAAAAAAAAmw/WtIFYYp3YVk/s1600/IMG0143A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UYu6etfuI/AAAAAAAAAmw/WtIFYYp3YVk/s320/IMG0143A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UY_ZSwe4I/AAAAAAAAAm4/UiyzxL1T7wc/s1600/IMG0147A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UY_ZSwe4I/AAAAAAAAAm4/UiyzxL1T7wc/s320/IMG0147A.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UZQjkrBmI/AAAAAAAAAnI/WwEgyeHtDZI/s1600/IMG0154A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S8UZQjkrBmI/AAAAAAAAAnI/WwEgyeHtDZI/s320/IMG0154A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UZZOjwHWI/AAAAAAAAAnQ/CFrdVBLd9U0/s1600/IMG0156A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S8UZZOjwHWI/AAAAAAAAAnQ/CFrdVBLd9U0/s320/IMG0156A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;O Dia final era &lt;b&gt;29/03&lt;/b&gt;, foi entregue dia &lt;b&gt;27/03&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Espero que minha experiência com Scrum Solo tenha ajudado aqueles que querem implementar Scrum mas por causa da Cultura e/ou pessoas não podem, mas experimentem aplicar o Solo, é simples, fácil e um quadro não custa 20,00 reais rs&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Observação Final: Meu caro amigo &lt;a href="http://www.boaglio.com/index.php/resume-curriculo/"&gt;Boaglio&lt;/a&gt; não usei o &lt;a href="http://www.agileway.com.br/2009/08/18/grafico-burndown-sugestao-de-uso/"&gt;Gráfico de Burndown&lt;/a&gt; pois o quadro é minúsculo, mal cabem os Post-its, mas assim que tiver um quadro maior eu farei completo.&lt;br /&gt;&lt;br /&gt;Eduardo Bregaida&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-1049923458363755417?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/1049923458363755417/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=1049923458363755417&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1049923458363755417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1049923458363755417'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/04/scrum-solo-conclusao.html' title='Scrum Solo? - Conclusão'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_N_9wceq3W0A/S8UWqM6wZlI/AAAAAAAAAlA/7TVGPnQRMDo/s72-c/IMG0033A.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4193997203651758886</id><published>2010-03-11T12:54:00.000-03:00</published><updated>2010-03-31T09:41:01.974-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Enquetes'/><title type='text'>Café com Java</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_N_9wceq3W0A/S5o0ir7wxpI/AAAAAAAAAjw/aBZm6wPomLI/s320/JavaCafe" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Dia  17/04 haverá um café com Java, para o pessoal fazer um  networking, tem muita gente que não vejohá muito tempo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Vai ser em São Paulo, respondam a enquete ou comentem esse tópico para realizarmos essa reunião.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Quem pode ir?&lt;/b&gt; TODOS é uma confraternização, um networking e não um evento, nada formal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Posso chamar amigos da Faculdade e outros desenvolvedores que não programam em Java?&lt;/b&gt; Claro que &lt;b&gt;SIM&lt;/b&gt; =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Dia:&lt;/b&gt; 17/04/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Hora:&amp;nbsp;&lt;/b&gt; 09:00 - até a hora que todo mundo for embora rs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Local:&lt;/b&gt; Livraria Cultura - Av. Paulista - Votado pela maioria. A Livraria Cultura fica ao lado da estação de metrô da Consolação &lt;b&gt;&lt;a href="http://maps.google.com.br/maps/place?cid=6918214864218914690&amp;amp;q=livraria+cultura&amp;amp;hl=pt-BR&amp;amp;cd=1&amp;amp;cad=src:pplink&amp;amp;ei=Fc-wS7HZHJewMo2U2YMF&amp;amp;sig2=l5BQ-ka_01dM1PvR9ZB-MA"&gt;MAPA&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;b&gt;Twitter Tag:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt; &lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;a class="tweet-url hashtag" href="http://twitter.com/search?q=%23CafeComJava" title="#CafeComJava"&gt;&lt;b&gt;#CafeComJava&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;GUJ: &lt;a href="http://www.guj.com.br/posts/list/202146.java"&gt;Café Com Java&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="msgtxt pt" id="msgtxt10621617731"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;O &lt;a href="http://www.guj.com.br/user/profile/4.java"&gt;Paulo Silveira&lt;/a&gt; da &lt;a href="http://www.caelum.com.br/"&gt;Caelum &lt;/a&gt;sugeriu para quem não for embora cedo ainda rolar um almoço =)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;Obs: imagem retirada do site: &lt;a href="http://www.zazzle.com.br/cartaz_do_cafe_de_java_poster-228320147817367279"&gt;Zazzle&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4193997203651758886?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4193997203651758886/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4193997203651758886&amp;isPopup=true' title='21 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4193997203651758886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4193997203651758886'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/03/cafe-com-java.html' title='Café com Java'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N_9wceq3W0A/S5o0ir7wxpI/AAAAAAAAAjw/aBZm6wPomLI/s72-c/JavaCafe' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-484744054936351655</id><published>2010-02-18T09:59:00.000-02:00</published><updated>2010-02-18T10:00:51.224-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Scrum Solo?</title><content type='html'>Bom Dia, faz muito tempo que não posto um tutorial, talvez pela falta de tempo, talvez por não ter nada de novo e interessante para postar, pois o padrão de framework brasileiro para Java ainda é: &lt;a href="http://struts.apache.org/1.x/"&gt;Struts 1.x&lt;/a&gt;, JDBC puro, ou seja sem nenhuma ferramenta &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt; (&lt;a href="http://pt.wikipedia.org/wiki/JPA"&gt;JPA&lt;/a&gt;, &lt;a href="https://www.hibernate.org/"&gt;Hibernate&lt;/a&gt;, &lt;a href="http://download.oracle.com/docs/cd/A97688_16/toplink.903/b10061/concepts.htm"&gt;TopLink&lt;/a&gt;, etc)&amp;nbsp;e o não uso de &lt;a href="http://pt.wikipedia.org/wiki/Metodologias_De_Desenvolvimento_De_Programas"&gt;metodologias de desenvolvimento de software&lt;/a&gt;, ou seja, tudo é urgente, falta documentação, nada de que todos não conheçam já ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom, há muito tempo defendo &lt;a href="http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software"&gt;metodologias ágeis&lt;/a&gt;, dentre elas o &lt;a href="http://javawora.blogspot.com/search/label/Agile"&gt;SCRUM&lt;/a&gt;, onde aqui no próprio blog sempre posto alguma palestra ou tutorial.&lt;br /&gt;&lt;br /&gt;E como era de se esperar decidi adotar SCRUM aqui na empresa, mas como a equipe é individual ou seja, cada um pega uma gama de coisa e sai fazendo pelo menos no momento não daria para usar esta metodologia com todos, uma porque não há interesse por parte deles, outra porque é a velha história, isso não funciona e etc...&lt;br /&gt;&lt;br /&gt;Há muito tempo atrás li o artigo do meu grande amigo &lt;a href="http://www.boaglio.com/"&gt;Boaglio&lt;/a&gt;, no qual ele fala de &lt;a href="http://www.boaglio.com/index.php/2007/12/27/scrum-solo/"&gt;SCRUM Solo&lt;/a&gt;, ou seja ele se organizou nos seus objetivos, tarefas e entregas.&lt;br /&gt;&lt;br /&gt;Bom para quem lembra do &lt;a href="http://javawora.blogspot.com/search/label/Scrum"&gt;SCRUM&lt;/a&gt; é necessário:&lt;br /&gt;&lt;br /&gt;-Traçar um objetivo&lt;br /&gt;&lt;br /&gt;-Traçar o backlog&lt;br /&gt;&lt;br /&gt;-Criar o time-line ou Sprint (2 - 4 semanas)&lt;br /&gt;&lt;br /&gt;-Quadro Kanban&lt;br /&gt;&lt;br /&gt;-Reuniões com o PO&lt;br /&gt;&lt;br /&gt;-Reuniões com o time&lt;br /&gt;&lt;br /&gt;-etc...&lt;br /&gt;&lt;br /&gt;Bom como não estou usando 100% do Scrum, logo ele é um &lt;a href="http://www.slideshare.net/infusionsoft/scrum-but-phoenix-scrum-user-group-presen%20tation"&gt;Scrum but&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Isto porque meu objetivo é: &lt;br /&gt;&lt;br /&gt;-Entregar módulos que o cliente pediu;&lt;br /&gt;&lt;br /&gt;-Monto minhas &lt;a href="http://blog.aspercom.com.br/2008/11/14/entendendo-user-stories/"&gt;User Stories&lt;/a&gt;; &lt;br /&gt;&lt;br /&gt;-Coloco na área pendente do meu Kanban as prioridades que consigo entregar no tempo;&lt;br /&gt;&lt;br /&gt;-Defini Sprints de 2 semanas;&lt;br /&gt;&lt;br /&gt;-Antes de montar temos uma reunião forte com o PO e podemos acessá-lo em qualquer momento;&lt;br /&gt;&lt;br /&gt;-No final do Sprint reuno e mostro o produto final.&lt;br /&gt;&lt;br /&gt;-Não temos reuniões diárias, de Review e mais alguns pontos da metodologia, por isso Scrum but, lembrando que estou aplicando solo, ou seja, eu e Deus =p&lt;br /&gt;A idéia do Boaglio é muito boa, funciona e está até o momento mostrando resultados, o quadro branco comprei ontem, pois eu havia colado Post its com as colunas e embaixo colava minhas tarefas, estava uma porcaria, uma mesa cheia de post its colado, dai comprei um quadro e estou agora organizando tudo nele.&lt;br /&gt;&lt;br /&gt;Abaixo estão algumas fotos do quadro que montei e conforme for evoluindo o projeto vou comentando no blog como está indo e se conseguirei exito assim como o Boaglio.&lt;br /&gt;&lt;br /&gt;Fotos do Kanban:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N_9wceq3W0A/S30oCB6q-4I/AAAAAAAAAjg/SUBeEo5TPVk/s1600-h/IMG0033A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://2.bp.blogspot.com/_N_9wceq3W0A/S30oCB6q-4I/AAAAAAAAAjg/SUBeEo5TPVk/s320/IMG0033A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N_9wceq3W0A/S30n9jTJmUI/AAAAAAAAAjA/jvkBNCHgmAo/s1600-h/IMG0027A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://3.bp.blogspot.com/_N_9wceq3W0A/S30n9jTJmUI/AAAAAAAAAjA/jvkBNCHgmAo/s320/IMG0027A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_N_9wceq3W0A/S30n-isjciI/AAAAAAAAAjI/40z4vB-RRFE/s1600-h/IMG0028A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://1.bp.blogspot.com/_N_9wceq3W0A/S30n-isjciI/AAAAAAAAAjI/40z4vB-RRFE/s320/IMG0028A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_N_9wceq3W0A/S30oAL5IRTI/AAAAAAAAAjQ/UQ8sETRLNYM/s1600-h/IMG0029A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://4.bp.blogspot.com/_N_9wceq3W0A/S30oAL5IRTI/AAAAAAAAAjQ/UQ8sETRLNYM/s320/IMG0029A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N_9wceq3W0A/S30oBCo__GI/AAAAAAAAAjY/SVHKpo-nZEY/s1600-h/IMG0032A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://3.bp.blogspot.com/_N_9wceq3W0A/S30oBCo__GI/AAAAAAAAAjY/SVHKpo-nZEY/s320/IMG0032A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_N_9wceq3W0A/S30oCB6q-4I/AAAAAAAAAjg/SUBeEo5TPVk/s1600-h/IMG0033A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://2.bp.blogspot.com/_N_9wceq3W0A/S30oCB6q-4I/AAAAAAAAAjg/SUBeEo5TPVk/s320/IMG0033A.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right" class="separator" style="clear: both; text-align: center;"&gt;Em breve postarei mais de&amp;nbsp;como anda essa experiência que estou tentando fazer.&lt;/div&gt;&lt;div align="right" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right" class="separator" style="clear: both; text-align: center;"&gt;Eduardo Bregaida&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-484744054936351655?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/484744054936351655/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=484744054936351655&amp;isPopup=true' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/484744054936351655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/484744054936351655'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/02/scrum-solo.html' title='Scrum Solo?'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N_9wceq3W0A/S30oCB6q-4I/AAAAAAAAAjg/SUBeEo5TPVk/s72-c/IMG0033A.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7448457591980954982</id><published>2010-01-23T20:14:00.000-02:00</published><updated>2010-01-24T23:36:32.582-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><title type='text'>Incopatilbilidade entre as versões do Java 6 e o servidor J-BOSS 4.2.3.GA</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Olá pessoal;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Estou aqui para postar um problema de incompatibilidade entre as versões do Java 6 e o J-BOSS 4.2.3.GA ao tentar acessar um determinado WebService.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Durante o desenvolvimento de um determinado projeto, precisei em um dado momento consumir um certo WebService governamental a partir de seu WSDL e em seguida, acessá-lo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Até consumir não tive problemas, mas ao iniciar o servidor de aplicação,  me foi retornada a seguinte exception:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 112, 192); font-style: italic; font-weight: bold;font-family:arial,sans-serif;font-size:13px;"  &gt;java.lang.&lt;wbr&gt;UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;    at javax.xml.soap.SOAPMessage.&lt;wbr&gt;setProperty(SOAPMessage.java:&lt;wbr&gt;424)&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;    at org.jboss.ws.core.soap.&lt;wbr&gt;SOAPMessageImpl.&lt;init&gt;(&lt;wbr&gt;SOAPMessageImpl.java:83)&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;    at org.jboss.ws.core.soap.&lt;wbr&gt;MessageFactoryImpl.&lt;wbr&gt;createMessage(&lt;wbr&gt;MessageFactoryImpl.java:161)&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I found that the jbossws-native-saaj.jar library has an OVERWRITTEN class javax.xml.soap.SOAPMessage which has overrided the method setProperty():&lt;/init&gt;&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Após alguma pesquisa e várias tenta&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;tivas consegui isolar o problema e entendê-lo&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt; A forma encontrada para solucionar o problema foi movendo a api "jboss-saaj.jar" geralmente localizada na biblioteca"client" para a biblioteca"endorsed" localizada dentro do diretório "lib", logo no primeiro nível. Ex: "&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-family:arial,sans-serif;font-size:13px;"  &gt;&lt;jboss_home&gt;/lib/endorsed&gt;&lt;/jboss_home&gt;&lt;/span&gt;&lt;/span&gt;"&lt;br /&gt;Dessa forma a exception é desconsiderada.&lt;br /&gt;A explicação para esse problema se dá ao fato de que na versão atual da SUN (Java 6) essa api já vem implementada. Ao iniciar a aplicação para tentar acessar o WebService requerido, a classe SOAPMessage da SUN (protocolo SOAP) que se encontra na api "jboss-saaj.jar" é utilizada, causando a exception.&lt;br /&gt;A solução é carregar essa api "jboss-saaj.jar" antes da JDK, adicionando-a na biblioteca "endorsed" do servidor de aplicação, conforme falei.&lt;br /&gt;Dessa forma a prioridade são as apis que se encontram nessa biblioteca. Ao iniciar o servidor de aplicação, "sempre"  serão iniciadas as apis que se encontram na biblioteca "endorsed" do servidor antes das apis da JDK, resolvendo o conflito de apis.&lt;br /&gt;Espero ter ajudado.&lt;br /&gt;&lt;br /&gt;Arthur Gomes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:arial;font-size:medium;"  &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-size:13px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7448457591980954982?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7448457591980954982/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7448457591980954982&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7448457591980954982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7448457591980954982'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2010/01/incopatilbilidade-entre-as-versoes-do.html' title='Incopatilbilidade entre as versões do Java 6 e o servidor J-BOSS 4.2.3.GA'/><author><name>Arthur Gomes</name><uri>http://www.blogger.com/profile/13523621329661601281</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/__EgKKFbHfyo/SKD5oJ0_KgI/AAAAAAAAABY/pDm9oAab9Sc/s1600-R/eu2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5192262503102375159</id><published>2009-12-23T21:46:00.000-02:00</published><updated>2009-12-23T21:49:30.912-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>BOAS FESTAS</title><content type='html'>Pessoal esse ano foi corrido, faculdade (até que enfim acabou), emprego novo, muita coisa aconteceu em 2009.&lt;br /&gt;Mas em 2010 vamos continuar melhorando.&lt;br /&gt;Desejo eu Eduardo e toda equipe do Java Anywhere um ótimo Natal e uma entrada perfeita de Ano para todos vocês que nos acompanham.&lt;br /&gt;&lt;br /&gt;Abraços.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5192262503102375159?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5192262503102375159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5192262503102375159&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5192262503102375159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5192262503102375159'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/12/boas-festas.html' title='BOAS FESTAS'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5240570221796096944</id><published>2009-11-15T22:03:00.000-02:00</published><updated>2009-11-21T11:06:53.669-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='JSE Java Conceitos'/><title type='text'>O estigma de herança múltipla em Java</title><content type='html'>Olá galera;&lt;br /&gt;&lt;br /&gt;Faz um tempo que não escrevo, mas achei um tempinho e para um assunto interessante. Existe herança múltipla em Java?&lt;br /&gt;Estive recentemente em uma entrevista que por sinal foi em uma empresa de grande porte. Na entrevista me foi pedido para explicar o conceito de herança múltipla em linguagem Java.&lt;br /&gt;Pessoal, de vez em quando esquecemos os primórdios da programação em Java. Uma classe só consegue extender uma única classe. Ainda não é possível extender mais de uma classe em Java. Extender uma classe é utilizar do conceito de herança.&lt;br /&gt;Ao mesmo tempo, podemos implementar "n" Interfaces. Implementar uma Interface, por mais parecido que seja, não é conceito de herança. Estou implementando a assinatura dos métodos, que por sinal serão sempre abstratos em uma Interface na classe que estou utilizando e obrigatóriamente todos eles.&lt;br /&gt;No meu caso, em relação a essa entrevista, é claro que não entrei em discussão, mas de forma alguma aceitei a explicação do uso da Interface como conceito de herança múltipla, como o arquiteto Java que me entrevistou tentou me convencer.&lt;br /&gt;Isso é meio que um alerta para provas de Conceito em entrevistas. Espero ter ajudado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5240570221796096944?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5240570221796096944/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5240570221796096944&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5240570221796096944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5240570221796096944'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/11/o-estigma-de-heranca-multipla-em-java.html' title='O estigma de herança múltipla em Java'/><author><name>Arthur Gomes</name><uri>http://www.blogger.com/profile/13523621329661601281</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://2.bp.blogspot.com/__EgKKFbHfyo/SKD5oJ0_KgI/AAAAAAAAABY/pDm9oAab9Sc/s1600-R/eu2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-9149576198883373823</id><published>2009-11-06T00:16:00.000-02:00</published><updated>2009-11-06T00:19:16.894-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><title type='text'>Postado no DevMedia</title><content type='html'>O Eduardo Spinola postou 2 artigos que havia feito no site da Devmedia, segue os links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14815"&gt;http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14815&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14816"&gt;http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=14816&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fala sobre JSF, JPA e Hibernate.&lt;br /&gt;&lt;br /&gt;[]sss&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-9149576198883373823?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/9149576198883373823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=9149576198883373823&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/9149576198883373823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/9149576198883373823'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/11/postado-no-devmedia.html' title='Postado no DevMedia'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-808475109052029507</id><published>2009-11-06T00:13:00.001-02:00</published><updated>2009-11-06T00:17:23.095-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Virus em Hw</title><content type='html'>Trabalho apresentado para a turma do professor Claudio Cura sobre Vírus de Computador.&lt;div style="width:425px;text-align:left" id="__ss_2434507"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/eduardo.bregaida/virusem-hw" title="Virus em Hw"&gt;Virus em Hw&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservices-091105194956-phpapp02&amp;stripped_title=virusem-hw" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservices-091105194956-phpapp02&amp;stripped_title=virusem-hw" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-808475109052029507?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/808475109052029507/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=808475109052029507&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/808475109052029507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/808475109052029507'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/11/virus-em-hw.html' title='Virus em Hw'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7156451763648761778</id><published>2009-10-31T07:52:00.001-02:00</published><updated>2012-01-16T20:29:42.153-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaMail'/><title type='text'>Recebendo e-mails e anexos com JavaMail</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="tr_bq"&gt;Bom pessoal, precisei fazer uma pequena aplicação para receber e-mails e anexos no caso XMLs, só que vi somente artigos e tutoriais que apenas ensinavam como enviar o e-mail, o site do JavaMail, também não está tão legal, algumas coisas como salvar os anexos em pastas não estava tão bom, então resolvi pegar o código que fiz em casa e hoje está adaptado para rodar aqui no trabalho e vou postá-lo:&lt;/div&gt;Ajuda no GUJ que obtive enquanto fazia: &lt;a href="http://www.guj.com.br/posts/list/15/142839.java#771656"&gt;http://www.guj.com.br/posts/list/15/142839.java#771656&lt;/a&gt;&lt;br /&gt;Download do código no github &lt;a href="https://github.com/Bregaida/LeituraEmail" target="_blank"&gt;aqui&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;A solução, ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Classe de Constantes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public class Constantes {  public static final String PASTA_XML        = pasta onde o XML será salvo em seu computador;  &lt;br /&gt;public static final String IMAP             = "imap";  &lt;br /&gt;public static final String HOST             =  Seu host;  &lt;br /&gt;public static final int PORTA               =  Sua porta;  &lt;br /&gt;public static final String  ARQUIVO_MSG  = Arquivo de mensagens do seu e-mail;  &lt;br /&gt;public static final String LOGIN            =  Seu login;  &lt;br /&gt;public static final String SENHA            =  Sua senha;  &lt;br /&gt;public static final String PASTA_PRINCIPAL  = "Inbox";  &lt;br /&gt;public static final String PASTA_BACKUP     = pasta caso você copie os e-mails da principal como fiz;   &lt;br /&gt;&lt;br /&gt;}  &lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Classe ReadEmails&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;import javax.mail.AuthenticationFailedException;&lt;br /&gt;import javax.mail.Flags;&lt;br /&gt;import javax.mail.Folder;&lt;br /&gt;import javax.mail.FolderClosedException;&lt;br /&gt;import javax.mail.FolderNotFoundException;&lt;br /&gt;import javax.mail.Message;&lt;br /&gt;import javax.mail.MessagingException;&lt;br /&gt;import javax.mail.Multipart;&lt;br /&gt;import javax.mail.NoSuchProviderException;&lt;br /&gt;import javax.mail.Part;&lt;br /&gt;import javax.mail.ReadOnlyFolderException;&lt;br /&gt;import javax.mail.Session;&lt;br /&gt;import javax.mail.Store;&lt;br /&gt;import javax.mail.StoreClosedException;&lt;br /&gt;import javax.mail.URLName;&lt;br /&gt;import javax.mail.internet.InternetAddress;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author Eduardo Bregaida&lt;br /&gt;* &lt;br /&gt;*/&lt;br /&gt;public class ReadEmails {&lt;br /&gt;private Store store = null;&lt;br /&gt;private Folder folder = null;&lt;br /&gt;private Message message = null;&lt;br /&gt;private Message[] messages = null;&lt;br /&gt;private Object msgObj = null;&lt;br /&gt;private String sender = null;&lt;br /&gt;@SuppressWarnings("unused")&lt;br /&gt;private String subject = null;&lt;br /&gt;private Multipart multipart = null;&lt;br /&gt;private Part part = null;&lt;br /&gt;private String contentType = null;&lt;br /&gt;&lt;br /&gt;public ReadEmails() throws MessagingException {&lt;br /&gt;processMail();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Processa o e-mail&lt;br /&gt;* &lt;br /&gt;*/&lt;br /&gt;public void processMail() throws MessagingException {&lt;br /&gt;try {&lt;br /&gt;store = conexaoServidorEMail();&lt;br /&gt;folder = getPastaCaixaEntrada(store);&lt;br /&gt;messages = folder.getMessages();&lt;br /&gt;&lt;br /&gt;for (int messageNumber = 0; messageNumber &amp;lt; messages.length; messageNumber++) {&lt;br /&gt;message = messages[messageNumber];&lt;br /&gt;msgObj = message.getContent();&lt;br /&gt;&lt;br /&gt;// Determine o tipo de email&lt;br /&gt;if (msgObj instanceof Multipart) {&lt;br /&gt;&lt;br /&gt;subject = message.getSubject();&lt;br /&gt;multipart = (Multipart) message.getContent();&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; multipart.getCount(); i++) {&lt;br /&gt;&lt;br /&gt;part = multipart.getBodyPart(i);&lt;br /&gt;// pegando um tipo do conteúdo&lt;br /&gt;contentType = part.getContentType();&lt;br /&gt;&lt;br /&gt;String fileName2 = part.getFileName();&lt;br /&gt;if(fileName2 != null) {&lt;br /&gt;System.out.println(messageNumber + " " + fileName2 + " | " + message.getSubject());&lt;br /&gt;}&lt;br /&gt;fileName2 = null;&lt;br /&gt;&lt;br /&gt;// Tela do conteúdo&lt;br /&gt;if (contentType.startsWith("text/plain")) {&lt;br /&gt;} else {&lt;br /&gt;String fileName = part.getFileName();&lt;br /&gt;@SuppressWarnings("unused")&lt;br /&gt;Message[] mensagensXML = separaMensagensXML(i, fileName);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;sender = ((InternetAddress) message.getFrom()[0]).getPersonal();&lt;br /&gt;if (sender == null) {&lt;br /&gt;sender = ((InternetAddress) message.getFrom()[0]).getAddress();&lt;br /&gt;}&lt;br /&gt;// Get the subject information&lt;br /&gt;subject = message.getSubject();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// Fecha a pasta&lt;br /&gt;folder.close(true);&lt;br /&gt;// Histório de mensagens&lt;br /&gt;store.close();&lt;br /&gt;System.out.println("Terminado");&lt;br /&gt;} catch (AuthenticationFailedException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (FolderClosedException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (FolderNotFoundException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (NoSuchProviderException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (ReadOnlyFolderException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (StoreClosedException e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;store.close();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param i&lt;br /&gt;* @param fileName&lt;br /&gt;* @return&lt;br /&gt;* @throws MessagingException&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;private Message[] separaMensagensXML(int i, String fileName) throws MessagingException, IOException {&lt;br /&gt;Message[] mensagensXML = folder.getMessages();;&lt;br /&gt;if (fileName != null) {&lt;br /&gt;int tamanhoString = fileName.length() - 3;&lt;br /&gt;for (int a = 0; a &amp;lt; messages.length; a++) {&lt;br /&gt;if (fileName.substring(tamanhoString).equals("xml")) {&lt;br /&gt;mensagensXML[a] = message;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// Recebendo o nome do arquivo&lt;br /&gt;@SuppressWarnings("unused")&lt;br /&gt;String fileName2 = validarXML(part, store, folder, mensagensXML, i);&lt;br /&gt;return mensagensXML;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param messages&lt;br /&gt;* @param i&lt;br /&gt;* @throws MessagingException&lt;br /&gt;*/&lt;br /&gt;private void excluirMensagemInbox(Message[] messages, int i) throws MessagingException {&lt;br /&gt;@SuppressWarnings("unused")&lt;br /&gt;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;messages[i].setFlag(Flags.Flag.DELETED, true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Envia os arquivos da pasta princiál para a pasta reserva&lt;br /&gt;* &lt;br /&gt;* @param store&lt;br /&gt;* @param folder&lt;br /&gt;* @param messages&lt;br /&gt;* @throws MessagingException&lt;br /&gt;*/&lt;br /&gt;private boolean enviaArquivoPastaAuxiliar(Store store, Folder folder, Message[] messages, int i) throws MessagingException {&lt;br /&gt;return false;&lt;br /&gt;Folder folderAux;&lt;br /&gt;folderAux = getPastaAuxiliar(store);&lt;br /&gt;folder.copyMessages(messages, folderAux);&lt;br /&gt;folderAux.close(true);&lt;br /&gt;excluirMensagemInbox(messages, i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Recebe o anexo e valida se é um XML, se sim ele salva o arquivo em uma&lt;br /&gt;* pasta&lt;br /&gt;* &lt;br /&gt;* @param part&lt;br /&gt;* @return&lt;br /&gt;* @throws MessagingException&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;private String validarXML(Part part, Store store, Folder folder, Message[] messages, int i) throws MessagingException, IOException {&lt;br /&gt;String fileName = part.getFileName();&lt;br /&gt;if (fileName != null) {&lt;br /&gt;int tamanhoString = fileName.length() - 3;&lt;br /&gt;if (!fileName.substring(tamanhoString).equals("xml")) {&lt;br /&gt;return fileName;&lt;br /&gt;} else {&lt;br /&gt;String disposition = part.getDisposition();&lt;br /&gt;if ((disposition != null) &amp;amp;&amp;amp; ((disposition.equals(Part.ATTACHMENT) || (disposition.equals(Part.INLINE))))) {&lt;br /&gt;salvarArquivo(part);&lt;br /&gt;enviaArquivoPastaAuxiliar(store, folder, messages, i);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return fileName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Salva o arquivo em uma pasta&lt;br /&gt;* &lt;br /&gt;* @param part&lt;br /&gt;* @throws MessagingException&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;private void salvarArquivo(Part part) throws IOException, MessagingException {&lt;br /&gt;FileOutputStream fileOutputStream = new FileOutputStream(Constantes.PASTA_XML + part.getFileName());&lt;br /&gt;Object obj = part.getContent();&lt;br /&gt;if (obj instanceof InputStream) {&lt;br /&gt;InputStream is = (InputStream) obj;&lt;br /&gt;int ch = -1;&lt;br /&gt;while ((ch = is.read()) != -1) {&lt;br /&gt;fileOutputStream.write(ch);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Acessa a Caixa de Entrada (Inbox)&lt;br /&gt;* &lt;br /&gt;* @param store&lt;br /&gt;* @return&lt;br /&gt;* @throws MessagingException&lt;br /&gt;*/&lt;br /&gt;private Folder getPastaCaixaEntrada(Store store) throws MessagingException {&lt;br /&gt;Folder folder;&lt;br /&gt;folder = store.getFolder(Constantes.PASTA_PRINCIPAL);&lt;br /&gt;folder.open(Folder.READ_WRITE);&lt;br /&gt;return folder;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Acessa a Pasta Auxiliar&lt;br /&gt;* &lt;br /&gt;* @param store&lt;br /&gt;* @return&lt;br /&gt;* @throws MessagingException&lt;br /&gt;*/&lt;br /&gt;private Folder getPastaAuxiliar(Store store) throws MessagingException {&lt;br /&gt;Folder folder;&lt;br /&gt;folder = store.getFolder(Constantes.PASTA_BACKUP);&lt;br /&gt;folder.open(Folder.READ_WRITE);&lt;br /&gt;return folder;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Autenticação e conexão com o Servidor de e-mail&lt;br /&gt;* &lt;br /&gt;* @return&lt;br /&gt;* @throws NoSuchProviderException&lt;br /&gt;* @throws MessagingException&lt;br /&gt;*/&lt;br /&gt;private Store conexaoServidorEMail() throws NoSuchProviderException, MessagingException {&lt;br /&gt;Session session;&lt;br /&gt;Store store;&lt;br /&gt;Properties prop = new Properties();&lt;br /&gt;session = Session.getInstance(prop);&lt;br /&gt;URLName url = new URLName(Constantes.IMAP, Constantes.HOST, Constantes.PORTA, Constantes.ARQUIVO_MSG, Constantes.LOGIN, Constantes.SENHA);&lt;br /&gt;store = session.getStore(url);&lt;br /&gt;store.connect();&lt;br /&gt;&lt;br /&gt;return store;&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Classe Principal (Main):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;import javax.mail.MessagingException;  &lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt;* @author Eduardo Bregaida &lt;br /&gt;* &lt;br /&gt;*/  &lt;br /&gt;public class PrincipalNfe {  &lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {  &lt;br /&gt;@SuppressWarnings("unused")  &lt;br /&gt;ReadEmails readMail =null;  &lt;br /&gt;try {  &lt;br /&gt;readMail = new ReadEmails();  &lt;br /&gt;} catch (MessagingException e) {  &lt;br /&gt;e.printStackTrace();  &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;import javax.mail.MessagingException; &lt;br /&gt;/** &lt;br /&gt;* @author Eduardo Bregaida &lt;br /&gt;* &lt;br /&gt;*/ &lt;br /&gt;public class PrincipalNfe { &lt;br /&gt;public static void main(String[] args) { &lt;br /&gt;@SuppressWarnings("unused") &lt;br /&gt;ReadEmails readMail =null; &lt;br /&gt;try { &lt;br /&gt;readMail = new ReadEmails(); &lt;br /&gt;} catch (MessagingException e) { &lt;br /&gt;e.printStackTrace(); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Manifest:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Manifest-Version: 1.1  &lt;br /&gt;Main-Class: PrincipalNfe  &lt;br /&gt;Class-Path: lib-dep/activation.jar   &lt;br /&gt;lib-dep/dsn.jar   &lt;br /&gt;lib-dep/imap.jar   &lt;br /&gt;lib-dep/mail.jar   &lt;br /&gt;lib-dep/mailapi.jar   &lt;br /&gt;lib-dep/pop3.jar   &lt;br /&gt;lib-dep/smtp.jar&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7156451763648761778?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7156451763648761778/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7156451763648761778&amp;isPopup=true' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7156451763648761778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7156451763648761778'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/10/recebendo-e-mails-e-anexos-com-javamail.html' title='Recebendo e-mails e anexos com JavaMail'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5025363947395900225</id><published>2009-09-16T23:47:00.000-03:00</published><updated>2009-09-16T23:49:34.492-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Resolvido problema do Google</title><content type='html'>Bom já avaliaram o blog e viram que não é de SPAM, talvez ele pensaram isso já que os últimos posts apenas mandei do &lt;a href="http://www.slideshare.net/eduardo.bregaida/presentations"&gt;SlideShare&lt;/a&gt; as palestras pra cá, mas sem problemas.&lt;br /&gt;Abraços&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5025363947395900225?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5025363947395900225/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5025363947395900225&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5025363947395900225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5025363947395900225'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/09/resolvido-problema-do-google.html' title='Resolvido problema do Google'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-8790324110045648597</id><published>2009-09-16T00:29:00.000-03:00</published><updated>2009-09-16T00:32:56.444-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Engano do Google</title><content type='html'>O Java Anywhere foi marcado como um blog de SPAM, já enviei a solicitação para a retirada do mesmo.&lt;br /&gt;Não se preocupem pessoal assim que eu tiver mais tempo, volto a colocar artigos técnicos, infelizmente estou sem tempo, novo emprego, aulas e faculdade, está corrido, mas prometo que em breve voltarei com muitas novidades.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-8790324110045648597?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/8790324110045648597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=8790324110045648597&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8790324110045648597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8790324110045648597'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/09/engano-do-google.html' title='Engano do Google'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-4543543196845430275</id><published>2009-08-12T23:58:00.000-03:00</published><updated>2009-08-13T00:09:19.532-03:00</updated><title type='text'>Borland</title><content type='html'>A Borland não existe mais !&lt;br /&gt;&lt;br /&gt;Ou ao menos não com o seu verdadeiro nome, foi comprada pela Micro Focus.&lt;br /&gt;Estive no escritório dela aqui em São Paulo na última sexta feira e foi triste ver o letreiro substituído por uma tira de papel com o nome da Micro Focus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-4543543196845430275?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/4543543196845430275/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=4543543196845430275&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4543543196845430275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/4543543196845430275'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/08/estimativa-de-prazos-sem-adivinhacao_12.html' title='Borland'/><author><name>Roberto Marinho</name><uri>http://www.blogger.com/profile/05406774706248360403</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2715896451764442468</id><published>2009-08-05T22:41:00.000-03:00</published><updated>2009-08-05T23:07:40.475-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Empregos'/><category scheme='http://www.blogger.com/atom/ns#' term='Escolas'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Emprego</title><content type='html'>A &lt;a href="http://www.caelum.com.br"&gt;Caelum &lt;/a&gt;lançou o site de empregos &lt;a href="http://ondetrabalhar.com/"&gt;Onde Trabalhar - http://www.ondetrabalhar.com/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;O que é o OndeTrabalhar.com?&lt;/span&gt;&lt;br /&gt;Busque sua vaga e entre em contato diretamente com a empresa.&lt;br /&gt;&lt;br /&gt;Detestamos burocracia. Sabemos que você quer apenas procurar boas oportunidades de emprego. Por que perder tempo preenchendo enormes formulários?&lt;br /&gt;&lt;br /&gt;O OndeTrabalhar.com funciona como um site de classificados. Procure pelo tipo de vaga desejada e entre em contato diretamente com a empresa. Apenas isso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;O que você não precisa fazer no OndeTrabalhar.com:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * cadastrar o seu currículo;&lt;br /&gt;    * se perder com enormes formulários de pesquisa.&lt;br /&gt;&lt;br /&gt;Comece já a buscar o seu próximo emprego!&lt;br /&gt;&lt;a href="http://www.caelum.com.br"&gt;Caelum - Ensino e Inovação GUJ RubyInside Brasil&lt;/a&gt;&lt;br /&gt;Procurando talentos?&lt;br /&gt;Suas vagas no topo das buscas em sites como o Google.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Precisa contratar? Nós fazemos os candidatos chegarem até você!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * as vagas aparecem bem posicionadas nas pesquisas, em sites especializados como o Google;&lt;br /&gt;    * alcançamos os melhores candidatos, pois nossas vagas são exibidas em algumas das maiores comunidades de tecnologia, como o &lt;a href="http://www.guj.com.br"&gt;GUJ.com.br&lt;/a&gt; e o &lt;a href="http://www.rubyinside.com.br/"&gt;RubyInside Brasil&lt;/a&gt; e em blogs populares como o &lt;a href="http://blog.caelum.com.br/"&gt;Blog da Caelum&lt;/a&gt;;&lt;br /&gt;    * edite seus anúncios a qualquer momento;&lt;br /&gt;    * as vagas são publicadas imediatamente;&lt;br /&gt;&lt;br /&gt;Entenda melhor sabendo &lt;a href="http://ondetrabalhar.com/info"&gt;Como Funciona&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2715896451764442468?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2715896451764442468/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2715896451764442468&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2715896451764442468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2715896451764442468'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/08/emprego.html' title='Emprego'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7719155901406939341</id><published>2009-08-05T21:54:00.000-03:00</published><updated>2009-08-05T22:07:05.685-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estimativa'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Estimativa de prazos sem adivinhação!</title><content type='html'>Um artigo muito legal de um amigo que trabalhou comigo no projeto da VisaNet o grande &lt;a href="http://robertomarinhosantos.blogspot.com/"&gt;Roberto Marinho dos Santos&lt;/a&gt;, Muito legal, fala sobre o tempo e estimativa, utilizei durante muito tempo &lt;a href="http://en.wikipedia.org/wiki/Function_point"&gt;FPA &lt;/a&gt;ou &lt;a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_de_pontos_de_fun%C3%A7%C3%A3o"&gt;APF&lt;/a&gt; na &lt;a href="http://www.tcs.com"&gt;TCS &lt;/a&gt;e era realmente bom, hoje utilizo o &lt;a href="http://www.planningpoker.com/"&gt;Planning Poker&lt;/a&gt; visto muito por que utiliza &lt;a href="http://javawora.blogspot.com/search/label/Scrum"&gt;SCRUM&lt;/a&gt;, mas fica para uma outra hora, segue abaixo o texto escrito por ele:&lt;br /&gt;&lt;br /&gt;Roberto Marinho dos Santos, PMP - rob.marinho@terra.com.br&lt;br /&gt;&lt;br /&gt;Todos nós já ouvimos que o mercado é competitivo e sabemos que uma das consequências disso é a pressão por resultados, que são buscados geralmente na forma de projetos, e por sua vez são fundamentados em um tripé composto por escopo, custo e tempo, esse último, o tempo é o item que vamos abordar,  procurando trazer luz a uma questão bem específica, principalmente no contexto de projetos de desenvolvimento de software, que é a de mensuração de prazos. &lt;br /&gt;Formular prazos é algo que temos que lidar quase que diariamente, seja para uma atividade nova dentro de um projeto em que estamos participando, seja uma manutenção, ou diversos outros cenários em que nos vemos tendo que estimar prazos, e isso é algo que muitas vezes nos deixa desconfortáveis e apreensivos, pois nem sempre estamos seguros de estarmos informando o prazo suficiente ou exagerando na estimativa. Daí uma série de questionamentos se torna necessária: Como formulamos os prazos que fornecemos ? Quais são as ferramentas e técnicas que usamos para mensurar o prazo de uma atividade ? Simplesmente temos usado a famosa adivinhação, que consiste em "vou chutar e multiplicar por dois" ?.&lt;br /&gt;A boa notícia é que existem formas de obter prazos mais precisos, com ferramentas e técnicas que podem ser usadas para obtenção dessas estimativas, e algumas delas são:&lt;br /&gt;&lt;br /&gt;Opinião especializada, consiste em uma estimativa que pode se basear em informações históricas de outros projetos ou em opinião de especialistas, como por exemplo, consultar pessoas que possuem grande conhecimento específico em frameworks ou aplicativos que serão usados na atividade.&lt;br /&gt; &lt;br /&gt;Estimativa análoga, significa usar a duração real de uma atividade anterior semelhante, como base para a estimativa da duração de uma futura atividade do cronograma, usada para estimar a duração quando existe uma quantidade limitada de informações detalhadas sobre a atividade. Pode também usar informações de projetos anteriores. A estimativa análoga da duração é mais confiável quando as atividades anteriores são verdadeiramente, e não apenas aparentemente semelhantes, e os membros da equipe  que preparam as estimativas possuem a especialização necessária.&lt;br /&gt;&lt;br /&gt;Estimativa paramétrica, uma estimativa de duração da atividade pode ser construída usando uma média das três durações estimadas. Muitas vezes essa média irá fornecer uma estimativa de duração da atividade mais exata do que a estimativa mais provável de um único ponto. Os três durações são:&lt;br /&gt;&lt;br /&gt;Mais provável. A duração da atividade quando fornecidos os recursos com mais probabilidade de serem atribuídos, sua produtividade, as expectativas realistas de disponibilidade para a atividade do cronograma, as dependências de outros participantes e as interrupções.&lt;br /&gt;Otimista. A duração da atividade se baseia em um cenário para o melhor caso&lt;br /&gt;do que está descrito na estimativa mais provável.&lt;br /&gt;Pessimista. A duração da atividade se baseia em um cenário para o pior caso do&lt;br /&gt;que está descrito na estimativa mais provável.&lt;br /&gt;&lt;br /&gt;Pontos de função, não poderia deixar de citar essa que é uma medida funcional de tamanho de software, introduzida em 1979 pela IBM, é realizada com base em cinco tipos de componentes de software: arquivos internos, arquivos externos, entradas, saídas e consultas. Embora tenha muitos críticos, por esses entenderem que essa técnica está ultrapassada, ainda encontra espaço no mercado e existem exemplos de seu uso demonstrando que essa ainda pode ser usada como apoio à estimativa de prazo. &lt;br /&gt;&lt;br /&gt;Outro ponto a destacar é quanto a necessidade de abolir reservas não identificadas (tempo extra no prazo), que são usadas como garantia, e para isso é necessário uma mudança comportamental que deve começar e ser estimulada pelos gestores da equipe, que devem encorajar aqueles que vão fazer as estimativas a não incluir essas reservas nos prazos. Possíveis riscos e situações que possam gerar atraso identificados durante essas estimativas, devem ser registrados e reportados para que sirvam de apoio à previsão de reservas identificadas, criteriosas e de conhecimento de todos.&lt;br /&gt;Concluindo, a expectativa aqui é estimular uma reflexão sobre as possibilidades na estimativas dos prazos e despertar o interesse sobre as técnicas para um possível aprofundamento, e porque não o seu efetivo uso, mesmo que de forma gradual mas consistente. Tenho certeza que os resultados valerão o esforço.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referências Bibliográficas&lt;br /&gt;&lt;br /&gt;International Function Point Users’ Group (IFPUG) - &lt;a href="www.ifpug.org"&gt;www.ifpug.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos (Guia PMBOK®) Terceira edição&lt;br /&gt;2004 Project Management Institute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7719155901406939341?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7719155901406939341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7719155901406939341&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7719155901406939341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7719155901406939341'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/08/estimativa-de-prazos-sem-adivinhacao.html' title='Estimativa de prazos sem adivinhação!'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-1629084622957462501</id><published>2009-07-27T21:30:00.001-03:00</published><updated>2009-07-29T08:54:04.826-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='REST'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><title type='text'>JSF &amp; REST</title><content type='html'>Check out this SlideShare Presentation: &lt;div style="width: 425px; text-align: left;" id="__ss_1777301"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida/jsf-rest-1777301" title="JSF &amp;amp; REST"&gt;JSF &amp;amp; REST&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jsfrest-090727192710-phpapp01&amp;amp;stripped_title=jsf-rest-1777301"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jsfrest-090727192710-phpapp01&amp;amp;stripped_title=jsf-rest-1777301" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&gt;.&lt;br /&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/5475273807287929105-1629084622957462501?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/1629084622957462501/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=1629084622957462501&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1629084622957462501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1629084622957462501'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/07/jsf-rest.html' title='JSF &amp; REST'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5075674147727803652</id><published>2009-05-26T11:05:00.001-03:00</published><updated>2009-05-28T00:53:30.820-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EJB'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitetura'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Cloud Computing Apresentacao Uscs Final</title><content type='html'>Agradeço ao Sérgio Lopes, Moreira e Kung por ter deixado eu usar algumas imagens de palestras deles.&lt;br /&gt;Essa apresentação rolou na universidade e como achei legal o tema, botei ela aqui depois.&lt;br /&gt;Essa apresentação foi dada no trabalho do professor Claudio Cura, da universidade de São Caetano USCS, antigo IMES.&lt;br /&gt;Check out this SlideShare Presentation: &lt;div style="width: 425px; text-align: left;" id="__ss_1488030"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida/cloud-computing-apresentacao-uscs-final?type=presentation" title="Cloud Computing Apresentacao Uscs Final"&gt;Cloud Computing Apresentacao Uscs Final&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudcomputingapresentacaouscsfinal-090525212538-phpapp01&amp;amp;stripped_title=cloud-computing-apresentacao-uscs-final"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudcomputingapresentacaouscsfinal-090525212538-phpapp01&amp;amp;stripped_title=cloud-computing-apresentacao-uscs-final" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;Microsoft Word documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&gt;.&lt;br /&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/5475273807287929105-5075674147727803652?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5075674147727803652/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5075674147727803652&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5075674147727803652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5075674147727803652'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/cloud-computing-apresentacao-uscs-final_26.html' title='Cloud Computing Apresentacao Uscs Final'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2423650779230184697</id><published>2009-05-25T13:36:00.000-03:00</published><updated>2009-05-25T17:15:45.207-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Falando em Java - Eu Fui =)</title><content type='html'>O Evento foi muito bom, vou detalhar por cima o horário, provavelmente com o tempo a &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;, vá disponibilizando os vídeos do evento.&lt;br /&gt;Revi muitos amigos, pessoas que trabalhei, pessoas na qual fiz cursos na Caelum, pessoas que palestrei no mesmo evento que elas, enfim, um monte de gente que fazia um tempão que não conversava e muitos, muitosssss "&lt;a href="http://www.guj.com.br/"&gt;GUJEIROS&lt;/a&gt;", hehehe depois ainda rolou uma comemoração junto com &lt;a href="http://jim.webber.name/"&gt;Jim webber&lt;/a&gt;, aliás é uma ótima pessoa, muito divertida, o Paulo, Moreira, Kung, Sergião, Guilherme e os demais funcionários da Caelum deram um show no evento.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abertura Oficial&lt;/span&gt; - O Sergio Lopes e o Fabio Kung falaram da história da Caelum, a evolução, os cursos e como todo Falando em Java mostraram como a Caelum de um conjunto de 3 pessoas hoje conta com mais de 30.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keynote: Guerrilha SOA&lt;/span&gt; - O grande Jim Webber falou sobre SOA, sobre como as empresas estão lidando com isso em Londres, foi bem interessante. (Tradução simultanea para quem não tem um inglês tão fluente foi feita pelo Paulo Silveira).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O profissional Java Efetivo&lt;/span&gt; - Paulo Silveira e Rafael Cosentino falaram sobre arquitetura Java, empresas e mercado.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JBoss Seam e WebBeans&lt;/span&gt; - Mostrou algumas aplicações e modos de trabalhar com Seam e a especificação de WebBeans.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VRaptor3: Guerrilha Web&lt;/span&gt; - Filipe Sabella e Guilherme Silveira mostraram o que há de novo no framework open-source desenvolvido por pessoas da Caelum.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Arquitetura para aplicações Java de médio porte&lt;/span&gt; - Guilherme Moreira e Sergio Lopes tentaram mostrar como podemos utilizar Cluster, infelizmente por problemas técnicos o sisteminha deu problema =(&lt;br /&gt;Para onde vai a Plataforma Java? Linguagens dinâmicas, JavaTV, JavaFX e além! - Fabio Kung e  Anderson Leite mostraram algo que venho dizendo já tem um tempo, outras linguagens rodando em cima da JVM vai ser o futuro, é o que devemos esperar e é o que já está acontecendo.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web Services Restful: Putting Java to &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;REST&lt;/span&gt; - infelizmente Bill Burke não pode vir devido ao governo não ter liberado o passaporte dele =/&lt;br /&gt;Mas o Jim Webber, mais uma vez deu um show, tanto que comprei um livro de Restful (também comprei Técnicas para Gerenciamento de projetos de software) no final.&lt;br /&gt;&lt;br /&gt;Depois de todas estas palestras, nada como relaxar num barzinho com toda galera do evento, falamos em Java, Scrum, empresas e etc.&lt;br /&gt;&lt;br /&gt;Foi muito bom =)&lt;br /&gt;&lt;br /&gt;A Caelum também anúnciou seu &lt;a href="http://www.arquiteturajava.com.br/"&gt;Livro de Arquitetura e Design de Softwares&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.arquiteturajava.com.br/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 238px; height: 400px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/Shr8Mwv1OxI/AAAAAAAAAfs/LAUr4PfuZfY/s400/img_livro.png" alt="" id="BLOGGER_PHOTO_ID_5339857604375296786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2423650779230184697?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2423650779230184697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2423650779230184697&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2423650779230184697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2423650779230184697'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/falando-em-java-eu-fui.html' title='Falando em Java - Eu Fui =)'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/Shr8Mwv1OxI/AAAAAAAAAfs/LAUr4PfuZfY/s72-c/img_livro.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7733925709726158606</id><published>2009-05-22T08:48:00.000-03:00</published><updated>2009-05-22T09:18:54.824-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><title type='text'>Ganhe ingressos para o Falando em Java</title><content type='html'>Hoje passeando pelo meu &lt;a href="http://twitter.com/bregaida"&gt;Twitter&lt;/a&gt; vi uma promoção do &lt;a href="http://www.rubyinside.com.br"&gt;Ruby Inside Brasil&lt;/a&gt; falando sobre a promoção de concorrer à um ingresso grátis no Evento da &lt;a href="http://www.caelum.com.br"&gt;Caelum&lt;/a&gt; - &lt;a href="http://www.falandoemjava.com.br"&gt;Falando em Java 2009&lt;/a&gt;&lt;br /&gt;É legal para quem está com a grana meio curta, participe, pois o evento vai ser muito bom =)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.rubyinside.com.br/ganhe-ingressos-para-o-falando-em-java-1406"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 291px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/ShaRyRRXPMI/AAAAAAAAAfc/mM96mkKDIXE/s400/FalandoEmJava.JPG" alt="" id="BLOGGER_PHOTO_ID_5338614701110017218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vale a pena pessoal, o evento vai ser muito bom.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.falandoemjava.com.br"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 161px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/ShaXh2z9fmI/AAAAAAAAAfk/zz6x-gprIJg/s400/FJ09.JPG" alt="" id="BLOGGER_PHOTO_ID_5338621016199233122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7733925709726158606?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7733925709726158606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7733925709726158606&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7733925709726158606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7733925709726158606'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/ganhe-ingressos-para-o-falando-em-java.html' title='Ganhe ingressos para o Falando em Java'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/ShaRyRRXPMI/AAAAAAAAAfc/mM96mkKDIXE/s72-c/FalandoEmJava.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-63741346207878450</id><published>2009-05-20T08:31:00.000-03:00</published><updated>2009-05-20T09:28:08.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Falhas em projetos é culpa da Cultura e não da Metodologia</title><content type='html'>Bom, estava pensando ontem durante o curso de certificação de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Scrum&lt;/span&gt;, o maior problema da falha na construção de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SW&lt;/span&gt; são as pessoas e não a metodologia em &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;sí&lt;/span&gt;.&lt;br /&gt;Pensem da seguinte forma:&lt;br /&gt;Cascata, todos sabem que esse tipo de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;projeto&lt;/span&gt; não dá muito certo, ainda mais no esquema de escopo fechado, isso porque em todo o ciclo de vida do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;projeto&lt;/span&gt; as prioridades, os requisitos e o conhecimento seja ele por parte do fornecedor ou do cliente mudam, melhoram e o sistema tende a mudar.&lt;br /&gt;Vendo as metodologias ágeis (Não estou apenas falando de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SCRUM&lt;/span&gt;, não importa se é &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Scrum&lt;/span&gt;, XP, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;FDD&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Crystal&lt;/span&gt; e etc...), quando falo metodologias ágeis quero dizer o Manifesto Ágil em si.&lt;br /&gt;O que nos diz o manifesto ágil?&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Indivíduos e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;interação&lt;/span&gt; entre eles mais que &lt;a href="http://improveit.com.br/xp/metodologia"&gt;processos&lt;/a&gt; e ferramentas;&lt;/li&gt;&lt;li&gt;Software em funcionamento mais que documentação abrangente;&lt;/li&gt;&lt;li&gt;Colaboração com o cliente mais que negociação de &lt;a href="http://improveit.com.br/xp/praticas/contrato"&gt;contratos&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;Responder a mudanças mais que seguir um plano.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.&lt;/p&gt;&lt;p&gt;Fonte: &lt;a href="http://improveit.com.br/xp/manifesto_agil"&gt;Improve &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;IT&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;Sinceramente vejo que muitas empresas, seja elas de pequeno, médio e grande porte dão muito mais valor as ferramentas e processos do que as pessoas.&lt;br /&gt;Tanto que normalmente quem trabalha (principalmente em fábrica) é um "recurso", um &lt;a href="http://pt.wikipedia.org/wiki/Code_monkey"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Code&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Monkey&lt;/span&gt;&lt;/a&gt; que pode ser descartado a qualquer momento e substituído por outro.&lt;br /&gt;E isso é um erro, pessoas são importantes, quando você deixa de motivar as pessoas de sua equipe elas tendem a sair, ou seja, não é só dinheiro que tira um cara bom do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;projeto&lt;/span&gt; e sim o ambiente no qual ele está instalado (Não estou dizendo nada sobre trabalhar de graça, dinheiro não importa e etc),  se o cara é motivado de qualquer forma, ele sente que tem participação e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;importancia&lt;/span&gt; naquele determinado &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;projeto&lt;/span&gt; o funcionário tende a estar mais motivado, produzir mais, estudar mais, porém, se a cultura da empresa preza que o cara é apenas um "recurso humano" e deixa ele meio que de canto (típico: "Vai fazendo aí"), o cara deixa a produção quase no zero, não quer saber de nada e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;provávelmente&lt;/span&gt; se ver outra oportunidade ele vai embora da empresa, isso é fato.&lt;br /&gt;Nesses meus 5 ano de experiência tive diversos gerentes de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;projetos&lt;/span&gt;, daqueles mais arrogantes aos mais humildes, pessoas que trabalharia de novo e pessoas que nunca mais gostaria de ver na vida, pensando porque grande parte dos gerentes de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;projetos&lt;/span&gt; tendem a ficar assim:&lt;br /&gt;&lt;br /&gt;     &lt;blockquote&gt;1 - O gerente normalmente tem pouca ou nenhuma experiência e está sozinho;&lt;br /&gt;     2 - Comando-Controle, ele quer controlar tudo que alguém vai fazer;&lt;br /&gt;     3 - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Status&lt;/span&gt;, o gerente está no topo da cadeia e todo mundo abaixo é serviçal.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E o que as metodologias ágeis vão me ajudar em uma cultura assim?&lt;br /&gt;Provavelmente se ninguém mudar, não vai ajudar nada, na verdade a forma de melhorar um ambiente assim é começar mudando a forma como as pessoas pensam, isto é, o Cliente tem que estar 100% envolvido no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;projeto&lt;/span&gt; (não tem desculpas do tipo, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ahhh&lt;/span&gt; ele está acostumado a fazer o levantamento junto ao analista de requisito e depois ele vai embora e só volta depois de 1 ano para ver o que aconteceu), a equipe não pode ficar tendo conflitos internos como acontece no modelo Cascata, como assim? vou mostrar o modelo cascata e dizer como ocorre esses conflitos:&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/EBREGA%7E1/CONFIG%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_N_9wceq3W0A/ShPv2Gvv_vI/AAAAAAAAAfU/TGhzbhO20Es/s1600-h/Waterfall_diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 406px; height: 169px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/ShPv2Gvv_vI/AAAAAAAAAfU/TGhzbhO20Es/s320/Waterfall_diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5337873696167034610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Você tem a fase de Requisitos do sistema, requisitos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SW&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;design&lt;/span&gt;, Programação, Testes e Manutenção.&lt;br /&gt;Normalmente o Analista de Requisitos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;SW&lt;/span&gt; não gosta do Analista de Requisitos do Sistema porque ele faz a análise "Errada", o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Design&lt;/span&gt; não gosta do Analista de Requisito de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;SW&lt;/span&gt; porque não era "necessário" para montar as telas do Sistema, o Programador não gosta do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Design&lt;/span&gt; porque as telas são complexas e coloridas, o programador também odeia os &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Testers&lt;/span&gt; porque eles acham falhas, os &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Testers&lt;/span&gt; detestam os programadores porque não fazem certo e TODOS odeiam o Cliente que é o cara que está pagando.&lt;br /&gt;Este exemplo eu vi com o &lt;a href="http://amagno.blogspot.com/"&gt;Alexandre Magno&lt;/a&gt; e é a mais pura verdade, todos estão separados, assim que chega para o programador é como se a parte acima estivesse pronta e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;projeto&lt;/span&gt; "terminado" e não é bem assim.&lt;br /&gt;&lt;br /&gt;As metodologias ágeis forçam as pessoas a cooperar, o "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Status&lt;/span&gt;" (Entendam &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Status&lt;/span&gt; como: Gerente, Coordenador, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;Arquiteto&lt;/span&gt; e etc) morre, o que existe é o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Time&lt;/span&gt;, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;time&lt;/span&gt; é responsável por fazer aqui andar, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;time&lt;/span&gt; tem responsabilidades e o principal não é uma pessoa que vai ser cobrada, é o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;time&lt;/span&gt; todo, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;idéia&lt;/span&gt; de individualidade deve desaparecer, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;ScrumMaster&lt;/span&gt; não é &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;necessáriamente&lt;/span&gt; um cara &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;tecnico&lt;/span&gt; ou um Gerente de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Projetos&lt;/span&gt;, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;ScrumMaster&lt;/span&gt; é um cara que vai facilitar a vida do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;time&lt;/span&gt; e forçar que o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;time&lt;/span&gt; cumpra o que o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Scrum&lt;/span&gt; diz, o Cliente tem que estar envolvido, seja de forma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;direta&lt;/span&gt; como de corpo presente, seja por um representante, o Cliente ou a pessoa que irá representá-lo no caso do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Scrum&lt;/span&gt; em particular é o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Product&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Owner&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;PO&lt;/span&gt;), o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;ScrumMaster&lt;/span&gt; não é o cara que a todo momento sozinho conversa com o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;PO&lt;/span&gt;, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;time&lt;/span&gt; participa, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;time&lt;/span&gt; faz as reuniões junto e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;time&lt;/span&gt; aprende a ser auto-organizado, ou seja, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;time&lt;/span&gt; se sente parte do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;projeto&lt;/span&gt;, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;time&lt;/span&gt; evolui e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;time&lt;/span&gt; sabe se organizar.&lt;br /&gt;Muitas pessoas afirmam que isso não funciona, o famoso: "No meu &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;projeto&lt;/span&gt; não se aplica", isso porque "dói" você mexer na zona de conforto, "dói" dizer que você não tem mais um poder soberano e só você manda, "dói" dizer que o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;time&lt;/span&gt; também decide o que vai dar para entrar em um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;Sprint&lt;/span&gt; ou não e principalmente "dói" mostrar ao cliente que ele não vai poder mexer em um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;Sprint&lt;/span&gt; em andamento, que pode cancelar um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;Sprint&lt;/span&gt;, se e somente se, o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;Sprint&lt;/span&gt; estiver comprometido com a mudança, ou seja, sair da zona de conforto é algo que dói e o pessoal acha &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;comodo&lt;/span&gt; trabalhar em um modelo que o cliente não muda requisito porque tem uma multa gigante caso ele o faça, coloca uma gordura enorme no ciclo de desenvolvimento e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;time&lt;/span&gt; além de desmotivado, transforma o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;projeto&lt;/span&gt; em um laboratório de pesquisa (Ou seja, testa tudo que há de novo no mundo da tecnologia que ele utiliza, mesmo que seja &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;ultra&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;alpha&lt;/span&gt; 0.1.1_01) e muitos acabam como o próprio Alexandre diz, na famosa &lt;a href="http://www.heptagon.com.br/5dgp-3"&gt;Síndrome do Estudante&lt;/a&gt;, vai deixando pra depois porque o tempo é grande e na última semana vara a madrugada fazendo porque foi deixando pra lá.&lt;br /&gt;O fato é que qualquer metodologia ágil funciona SIM, desde que você &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;Scrum&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;Master&lt;/span&gt; treine o pessoal, ensine, mostre as vantagens, para o cliente, mostre quanto ele está gastando no modelo de escopo fechado com a gordura que você vai precisar colocar, mostre para ele que não vai poder ter mudanças pois não é algo previsto, mostre que levantar um sistema todo no começo provavelmente não dará certo.&lt;br /&gt;Para a equipe, mostre para eles as vantagens de ser comprometidos com o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;projeto&lt;/span&gt; além do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;PO&lt;/span&gt; e do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;Scrum&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;Master&lt;/span&gt;, mostre que eles fazem parte do corpo do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;projeto&lt;/span&gt; e que são importantes, não mais recursos, mas membros que fazem o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;projeto&lt;/span&gt; andar.&lt;br /&gt;E &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;Scrum&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;Master&lt;/span&gt; cuidado para nunca cair no Comando-Controle, você não manda, você mostra, você opina, você tira dúvidas com o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;time&lt;/span&gt; e com o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;PO&lt;/span&gt; e você FACILITA a vida do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;time&lt;/span&gt; e não dá ordem para eles.&lt;br /&gt;Mostre que o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;PO&lt;/span&gt; e o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;Time&lt;/span&gt; tem que estar comprometidos, que eles são toda a essência e importância do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;projeto&lt;/span&gt; e é claro, você já sabe que no papel de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;Scrum&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;Master&lt;/span&gt;, você também tem que ter foco e estar comprometido.&lt;br /&gt;Resumindo: Ouço muito o pessoal achando que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;Agile&lt;/span&gt; é apenas uma &lt;a href="http://por.proz.com/kudoz/english_to_portuguese/finance_general/2753431-buzzword.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;Buzz&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;Word&lt;/span&gt;&lt;/a&gt;, uma modinha que não dará certo e que depois de um tempo você simplesmente esquece, bom, isso não é verdade, se você usa um &lt;a href="http://ensinar.wordpress.com/category/uncategorized/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;Scrumbut&lt;/span&gt;&lt;/a&gt;, ou seja, tudo o que você acha legal, e o que "dói" você não pratica, realmente seu &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;projeto&lt;/span&gt; e prazo vão estourar e realmente a metodologia não vai funcionar e é mesmo culpa dela? É duro sair da zona de conforto, mas os resultados serão totalmente positivos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-63741346207878450?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/63741346207878450/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=63741346207878450&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/63741346207878450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/63741346207878450'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/falhas-em-projetos-e-culpa-da-cultura-e.html' title='Falhas em projetos é culpa da Cultura e não da Metodologia'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/ShPv2Gvv_vI/AAAAAAAAAfU/TGhzbhO20Es/s72-c/Waterfall_diagram.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-8327232434778859229</id><published>2009-05-15T09:41:00.001-03:00</published><updated>2009-05-15T09:45:43.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Metodologias Ágeis no Estilo Dr House</title><content type='html'>Agora sim, em PDF está melhor para visualizar:&lt;div style="width: 425px; text-align: left;" id="__ss_1439603"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida/metodologias-geis-no-estilo-dr-house-1439603?type=powerpoint" title="Metodologias Ágeis no Estilo Dr House"&gt;Metodologias Ágeis no Estilo Dr House&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=metodologiasgeisnoestilohouse2-090515065629-phpapp02&amp;amp;stripped_title=metodologias-geis-no-estilo-dr-house-1439603"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=metodologiasgeisnoestilohouse2-090515065629-phpapp02&amp;amp;stripped_title=metodologias-geis-no-estilo-dr-house-1439603" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-8327232434778859229?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/8327232434778859229/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=8327232434778859229&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8327232434778859229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8327232434778859229'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/metodologias-ageis-no-estilo-dr-house.html' title='Metodologias Ágeis no Estilo Dr House'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5608640667073810580</id><published>2009-05-13T09:29:00.000-03:00</published><updated>2009-05-13T09:32:53.041-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><title type='text'>Palestras e Eventos</title><content type='html'>Bom, já passou as palestras em Santa Fé do Sul e na FATEC, foram muito legais, alunos bons e foi divertido, estou colocando o post com as próximas e a correção, pois alterei o dia da minha palestra na Sucesu, pois no dia 02/05 não estarei aqui próximo do centro de SP.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;24/05/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento: &lt;/span&gt;&lt;a href="http://www.falandoemjava.com.br/"&gt;Falando em Java&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema:&lt;/span&gt; Java&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; São Paulo - Liberdade&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; R$95,00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;09/07/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema: JSF e Tecnologias Java Web - Eduardo &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; R. Tabapuã, 627 1º Andar - Itaim Bibi - São Paulo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU-SP&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;27/06/09 - 25/07/09 - 29/08/09 - 26/09/09 - 24/10/09 - 28/11/09 e 30/01/2010&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento: &lt;/span&gt;Reuniões sobre Java e Agile&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; Rua Amazonas, 521 - São Caetano do Sul - Próximo a estação São Caetano&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.ittraining.com.br/"&gt;IT Training&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS:&lt;/span&gt; Essas reuniões serão divulgadas durante os meses, pois ainda não estão definidos os temas.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Palestrantes:&lt;/span&gt; &lt;a href="http://www.bregaida.com/"&gt;Eduardo Bregaida&lt;/a&gt;, &lt;a href="http://razenha.wordpress.com/author/razenha/"&gt;Rubem Azenha&lt;/a&gt;, &lt;a href="http://www.ime.usp.br/%7Epeas/"&gt;Paulo Silveira&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.igormedeiros.com.br"&gt;Igor Medeiros&lt;/a&gt;, &lt;a href="http://www.adriandantas.com/"&gt;Adrian Dantas&lt;/a&gt;, &lt;a href="http://www.guj.com.br/user/profile/5371.java"&gt;Thiago Senna&lt;/a&gt;, &lt;a href="http://www.claiton.com.br/"&gt;Juliano Claiton&lt;/a&gt;, &lt;a href="http://www.linkedin.com/pub/dir/luis/specian"&gt;Luis Specian&lt;/a&gt;, &lt;a href="http://www.linkedin.com/in/haroldo"&gt;Haroldo Macedo&lt;/a&gt;, &lt;a href="http://www.reichel.it/"&gt;Christian Reichel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;02/06/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/eventos2009/justjava/"&gt;JustJava 2009&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span class="style65"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; São Paulo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU-SP&lt;/a&gt;&lt;br /&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Á Definir&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS:&lt;/span&gt; O JustJava ainda está na fase de chamada para trabalhos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5608640667073810580?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5608640667073810580/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5608640667073810580&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5608640667073810580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5608640667073810580'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/palestras-e-eventos.html' title='Palestras e Eventos'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3110130471102634848</id><published>2009-05-05T00:55:00.001-03:00</published><updated>2009-05-05T00:59:39.899-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Java e o Mercado De Trabalho</title><content type='html'>Palestra apresentada em Santa Fé do Sul, muito boa a faculdade, adorei o local, o Hotel também estava show, os alunos são dedicados e gostei muito mesmo do modo como me trataram, show de bola.&lt;div style="width: 425px; text-align: left;" id="__ss_1385930"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida/java-e-o-mercado-de-trabalho?type=presentation" title="Java E O Mercado De Trabalho"&gt;Java E O Mercado De Trabalho&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javaeomercadodetrabalho-090504225220-phpapp02&amp;amp;stripped_title=java-e-o-mercado-de-trabalho"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javaeomercadodetrabalho-090504225220-phpapp02&amp;amp;stripped_title=java-e-o-mercado-de-trabalho" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/eduardo.bregaida"&gt;Eduardo Bregaida&lt;/a&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/5475273807287929105-3110130471102634848?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3110130471102634848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3110130471102634848&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3110130471102634848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3110130471102634848'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/05/java-e-o-mercado-de-trabalho.html' title='Java e o Mercado De Trabalho'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-268687909668499191</id><published>2009-04-28T14:23:00.000-03:00</published><updated>2009-04-28T16:54:04.162-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Próximas Palestras</title><content type='html'>Pessoal, estou colocando os dias e horários de alguns eventos que vou palestrar ou vou assistir.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eventos que vou palestrar:&lt;/span&gt; Santa Fé do Sul, FATEC São Caetano do Sul, SUCESU e em 2 dias das reuniões da IT Training.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Dia: &lt;/span&gt;04 a 07 de Maio&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; I Semana Computacional&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema:&lt;/span&gt; A WEB, Java e o Mercado de Trabalho - Eduardo Bregaida.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; &lt;a href="http://www.funecsantafe.edu.br/"&gt;Funec &lt;/a&gt;- Santa Fé do Sul/SP&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Vinicius dos Santos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;11/05/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; &lt;a href="http://www.fatecsaocaetano.edu.br/"&gt;FATECNOLOGIA&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema:&lt;/span&gt; Projetos Ágeis com Dr. House - Eduardo Bregaida.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; R. Bell Aliance, 225 - Jd. S. Caetano - São Caetano do Sul&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;a href="http://www.fatecsaocaetano.edu.br/eventos.php"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;FATEC&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;24/05/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento: &lt;/span&gt;&lt;a href="http://www.falandoemjava.com.br/"&gt;Falando em Java&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema:&lt;/span&gt; Java&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; São Paulo - Liberdade&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; R$95,00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;02/06/09&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tema: JSF e Tecnologias Java Web - Eduardo &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; R. Tabapuã, 627 1º Andar - Itaim Bibi - São Paulo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU-SP&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;27/06/09 - 25/07/09 - 29/08/09 - 26/09/09 - 24/10/09 - 28/11/09 e 30/01/2010&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evento: &lt;/span&gt;Reuniões sobre Java e Agile&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; Rua Amazonas, 521 - São Caetano do Sul - Próximo a estação São Caetano&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.ittraining.com.br/"&gt;IT Training&lt;/a&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Grátis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS:&lt;/span&gt; Essas reuniões serão divulgadas durante os meses, pois ainda não estão definidos os temas.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Palestrantes:&lt;/span&gt; &lt;a href="http://www.bregaida.com/"&gt;Eduardo Bregaida&lt;/a&gt;, &lt;a href="http://razenha.wordpress.com/author/razenha/"&gt;Rubem Azenha&lt;/a&gt;, &lt;a href="http://www.ime.usp.br/%7Epeas/"&gt;Paulo Silveira&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.igormedeiros.com.br"&gt;Igor Medeiros&lt;/a&gt;, &lt;a href="http://www.adriandantas.com/"&gt;Adrian Dantas&lt;/a&gt;, &lt;a href="http://www.guj.com.br/user/profile/5371.java"&gt;Thiago Senna&lt;/a&gt;, &lt;a href="http://www.claiton.com.br/"&gt;Juliano Claiton&lt;/a&gt;, &lt;a href="http://www.linkedin.com/pub/dir/luis/specian"&gt;Luis Specian&lt;/a&gt;, &lt;a href="http://www.linkedin.com/in/haroldo"&gt;Haroldo Macedo&lt;/a&gt;, &lt;a href="http://www.reichel.it/"&gt;Christian Reichel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dia: &lt;/span&gt;02/06/09&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Evento:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/eventos2009/justjava/"&gt;JustJava 2009&lt;/a&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(51, 51, 51);font-size:10;" &gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="color: rgb(51, 51, 51);font-size:10;" &gt;&lt;span class="style65"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; São Paulo&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Organizador:&lt;/span&gt; &lt;a href="http://www.sucesusp.org.br/portal/index.php"&gt;SUCESU-SP&lt;/a&gt;&lt;br /&gt;&lt;span class="gI"&gt;&lt;span email="astronauta.sol@uol.com.br" class="gD" style="color: rgb(0, 104, 28);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Valor:&lt;/span&gt; Á Definir&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS:&lt;/span&gt; O JustJava ainda está na fase de chamada para trabalhos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-268687909668499191?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/268687909668499191/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=268687909668499191&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/268687909668499191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/268687909668499191'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/04/proximas-palestras.html' title='Próximas Palestras'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5359971365085273634</id><published>2009-04-15T08:59:00.000-03:00</published><updated>2009-04-15T10:38:24.522-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Inscrições Abertas para o Falando em Java 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.falandoemjava.com.br"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 74px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/SeXhxSrwutI/AAAAAAAAAeI/ns1LfTCaEAk/s320/falando+em+java.JPG" alt="" id="BLOGGER_PHOTO_ID_5324910371380706002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finalmente depois de Muita espera Finalmente as inscrições do Falando em Java estão abertas.&lt;br /&gt;Espero que todos os leitores do Blog possam ir.&lt;br /&gt;Estarei lá, caros leitores, quem estiver por lá me procure para trocarmos idéias.&lt;br /&gt;&lt;br /&gt;&lt;h2 id="h2_programacao"&gt;&lt;span&gt;Programação do Evento&lt;/span&gt;&lt;/h2&gt;                               &lt;table&gt;&lt;col width="58"&gt;                 &lt;col width="250"&gt;                 &lt;col width="140"&gt;                 &lt;thead&gt;                     &lt;tr&gt;                         &lt;td&gt;Horário&lt;/td&gt;                         &lt;td&gt;Evento&lt;/td&gt;                         &lt;td&gt;Palestrante&lt;/td&gt;                     &lt;/tr&gt;                 &lt;/thead&gt;                 &lt;tbody&gt;&lt;tr&gt;                  &lt;td&gt;08:10&lt;/td&gt;                     &lt;td&gt;Coffee de Boas Vindas e Credenciamento&lt;/td&gt;                     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                  &lt;td&gt;08:50&lt;/td&gt;                     &lt;td&gt;Abertura Oficial&lt;/td&gt;                     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                  &lt;td&gt;&lt;b&gt;09:10&lt;/b&gt;&lt;/td&gt;                     &lt;td&gt;&lt;b&gt;&lt;a href="http://www.caelum.com.br/falando-em-java/jwebber_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Jim Webber"&gt;Keynote: Guerrilha SOA&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;                     &lt;td&gt;&lt;b&gt;Jim Webber&lt;/b&gt;&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                  &lt;td&gt;10:40&lt;/td&gt;                     &lt;td&gt;&lt;a href="http://www.caelum.com.br/falando-em-java/psilveira_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Paulo Silveira"&gt;O profissional Java Efetivo&lt;/a&gt;&lt;/td&gt;                     &lt;td&gt;Paulo Silveira e&lt;br /&gt;Rafael Cosentino&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                  &lt;td&gt;11:30&lt;/td&gt;                  &lt;td&gt;                      &lt;a href="http://www.caelum.com.br/falando-em-java/alazarroti_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Alessandro Lazarotti"&gt;JBoss Seam e WebBeans&lt;/a&gt;&lt;/td&gt;                  &lt;td&gt;Alessandro Lazarotti e&lt;br /&gt;Ricardo Nakamura&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                   &lt;td&gt;12:20&lt;/td&gt;                   &lt;td&gt;Lanche Reforçado&lt;/td&gt;                   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;/tr&gt;                 &lt;tr&gt;                   &lt;td&gt;13:10&lt;/td&gt;                   &lt;td&gt;                   &lt;a href="http://www.caelum.com.br/falando-em-java/gsilveira_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Guilherme Silveira"&gt;VRaptor 3: Guerrilha Web&lt;/a&gt;&lt;/td&gt;                   &lt;td&gt;Felipe Sabella e&lt;br /&gt;Guilherme Silveira &lt;/td&gt;                &lt;/tr&gt;                &lt;tr&gt;                   &lt;td&gt;14:30&lt;/td&gt;                   &lt;td&gt;&lt;a href="http://www.caelum.com.br/falando-em-java/slopes_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Sérgio Lopes"&gt;Arquitetura para aplicações Java de médio porte&lt;/a&gt;&lt;/td&gt;                   &lt;td&gt;Guilherme Moreira e&lt;br /&gt;Sergio Lopes&lt;/td&gt;                &lt;/tr&gt;                &lt;tr&gt;                   &lt;td&gt;15:20&lt;/td&gt;                   &lt;td&gt;Lanche&lt;/td&gt;                   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;                &lt;/tr&gt;                &lt;tr&gt;                   &lt;td&gt;16:00&lt;/td&gt;                   &lt;td&gt;&lt;a href="http://www.caelum.com.br/falando-em-java/fkung_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Fabio Kung"&gt;Para onde vai a Plataforma Java? Linguages dinâmicas, JavaTV, JavaFX e além!&lt;/a&gt;&lt;/td&gt;                   &lt;td&gt;Anderson Leite e&lt;br /&gt;Fabio Kung&lt;/td&gt;                &lt;/tr&gt;                 &lt;tr&gt;                   &lt;td&gt;&lt;b&gt;16:45&lt;/b&gt;&lt;/td&gt;                   &lt;td&gt;                    &lt;b&gt;&lt;a href="http://www.caelum.com.br/falando-em-java/bburke_cv.html?height=300&amp;amp;width=300" class="thickbox cv_palestrante" title="Bill Burke"&gt;Web Services Restful: Putting Java to REST&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;                   &lt;td&gt;&lt;b&gt;Bill Burke&lt;/b&gt;&lt;/td&gt;                &lt;/tr&gt;                &lt;tr&gt;                   &lt;td&gt;18:50&lt;/td&gt;                   &lt;td&gt;Sorteio&lt;/td&gt;                   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Lembrando que a idéia do Almoço, café e lanches é para o pessoal se conhecer, trocar idéias e experiências.&lt;br /&gt;Espero encontrar muitos amigos e colegas de trabalho lá.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local&lt;/span&gt;:&lt;br /&gt;ESPAÇO DE EVENTOS HAKKA&lt;br /&gt;&lt;a href="http://www.hakkaeventos.com.br/"&gt;www.hakkaeventos.com.br&lt;/a&gt;&lt;br /&gt;Rua Joaquim, 460 - Liberdade&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Valor da Inscrição&lt;/span&gt;:&lt;br /&gt;R$ 95,00 / Ex-Alunos: R$ 65,00 / Empresas: 25% de Desconto (Acima de 2 participantes)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Valor do estacionamento c/ vallet&lt;/span&gt;&lt;b&gt;:&lt;br /&gt;&lt;/b&gt;R$ 15,00 (durante o evento)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.caelum.com.br"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 99px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/SeXi_C4lriI/AAAAAAAAAfI/LTb1P9_kRzM/s320/caelum.JPG" alt="" id="BLOGGER_PHOTO_ID_5324911707169336866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&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/5475273807287929105-5359971365085273634?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5359971365085273634/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5359971365085273634&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5359971365085273634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5359971365085273634'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/04/inscricoes-abertas-para-o-falando-em.html' title='Inscrições Abertas para o Falando em Java 2009'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/SeXhxSrwutI/AAAAAAAAAeI/ns1LfTCaEAk/s72-c/falando+em+java.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3870663776780582629</id><published>2009-03-10T13:56:00.000-03:00</published><updated>2009-03-10T14:19:21.379-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Notas Rápidas</title><content type='html'>Bom galera vou passar bem rápido no que estou fazendo.&lt;br /&gt;1 - Coloquei no ar a versão alpha do meu site o &lt;a href="http://www.bregaida.com"&gt;Bregaida.com&lt;/a&gt;&lt;br /&gt;2 - Deixei pelo menos no momento este layout no blog, é bem clean, melhor que o antigo.&lt;br /&gt;3 - Estou fazendo a parte 1 do resumo da SCJP, vai englobar os Capítulos 1 e 2 do livros principal de certificação o &lt;a href="http://www.submarino.com.br/produto/1/1808932/scjp:+certificacao+sun+para+programador+java+5+-+guia+de+estudo"&gt;SCJP: Certificação Sun para Programador Java 5 - Guia de Estudo&lt;/a&gt;. Lógico que com o resumo você não vai conseguir tirar a certificação, compre e leia o livro.&lt;br /&gt;4 - Estou estudando para algumas coisas da faculdade, então está meio corrido.&lt;br /&gt;5 - em breve terei que fazer uma apresentação de Cloud Computing, também irei disponibilizá-la.&lt;br /&gt;6 - Criei um grupo público para divulgação e discussões sobre Java, outras LPs, metodologias, gerencia de SW, tem como se inscrever aqui no Blog, está em cima das propagandas =) Participem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Qualquer dúvida, críticas, sugestões ou problemas, fique a vontade para mandarem mensagens ou e-mails.&lt;br /&gt;&lt;br /&gt;Até mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-3870663776780582629?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3870663776780582629/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3870663776780582629&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3870663776780582629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3870663776780582629'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/03/notas-rapidas.html' title='Notas Rápidas'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-6269692913784871513</id><published>2009-03-05T10:13:00.000-03:00</published><updated>2009-03-09T10:22:02.982-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Blog de cara nova</title><content type='html'>Pessoal, desculpe o transtorno, mas vou ver se modifico todo o layout do Blog.&lt;br /&gt;Talvez perca alguma coisa e espero que isto não ocorra mas...&lt;br /&gt;Desculpem pelo transtorno.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-6269692913784871513?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/6269692913784871513/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=6269692913784871513&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6269692913784871513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6269692913784871513'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/03/blog-de-cara-nova.html' title='Blog de cara nova'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5128818723207427777</id><published>2009-03-02T11:34:00.001-03:00</published><updated>2009-03-10T16:08:30.275-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Evento: Falando em Java 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.falandoemjava.com.br/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 93px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/Savvtrk1maI/AAAAAAAAAcA/ogjry-NItAs/s400/falando+em+java.JPG" alt="" id="BLOGGER_PHOTO_ID_5308600153856645538" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;A &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt; está mais uma vez dando início ao evento Falando em Java, é um ótimo evento, com diversas palestras e ótimas apresentações.&lt;br /&gt;A Caelum também abriu uma promoção para ganhar um ingresso,&lt;a href="http://www.caelum.com.br/cursos/promocao/"&gt; confira aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dados do Evento:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data:&lt;/span&gt; 24 de maio 2009.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Horário: &lt;/span&gt;8:00 as 18:00.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Valor da Inscrição:&lt;/span&gt; R$ 95,00&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desconto para alunos e ex-alunos:&lt;/span&gt; R$ 60,00&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local:&lt;/span&gt; ESPAÇO DE EVENTOS HAKKA&lt;br /&gt;           &lt;a href="http://www.blogger.com/www.hakkaeventos.com.br"&gt;www.hakkaeventos.com.br&lt;/a&gt;&lt;br /&gt;           Rua Joaquim, 460 - Liberdade&lt;br /&gt;       5 minutos do metrô São Joaquim&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Valor do estacionamento:&lt;/span&gt; R$ 15,00 (Durante o evento)&lt;br /&gt;&lt;br /&gt;Site do Evento: &lt;a href="http://www.falandoemjava.com.br/index.html"&gt;Falando em Java 2009&lt;/a&gt;&lt;br /&gt;Site da Promoção: &lt;a href="http://www.caelum.com.br/cursos/promocao/"&gt;Promoção Falando em Java 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Realização:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.caelum.com.br/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 99px;" src="http://1.bp.blogspot.com/_N_9wceq3W0A/SawQGnwsAbI/AAAAAAAAAcY/_Gsxgcyb-xY/s320/caelum.JPG" alt="" id="BLOGGER_PHOTO_ID_5308635766701425074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.caelum.com.br/"&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/5475273807287929105-5128818723207427777?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5128818723207427777/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5128818723207427777&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5128818723207427777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5128818723207427777'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/03/evento-falando-em-java-2009.html' title='Evento: Falando em Java 2009'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N_9wceq3W0A/Savvtrk1maI/AAAAAAAAAcA/ogjry-NItAs/s72-c/falando+em+java.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3489179930508258251</id><published>2009-02-28T16:32:00.000-03:00</published><updated>2009-03-03T12:11:07.803-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitetura'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Cloud Computing ou Computação nas Nuvens</title><content type='html'>Bom, meu professor de Arquitetura de Hardware (Claudio da USCS) pediu para fazer um trabalho sobre Cloud Computing, um termo novo baseado em um conceito desde a década de 60.&lt;br /&gt;Estou postando aqui o trabalho que achei bem legal e baseado em artigos, entrevistas, vídeos, blogs e sites montei este trabalho.&lt;br /&gt;Bom fiquem a vontade para comentar.&lt;br /&gt;Adicionei um passo a passo criado no &lt;a href="http://www.vivaolinux.com.br/artigo/EyeOS-Mini-Sistema-Operacional-nas-Nuvens"&gt;artigo&lt;/a&gt; de &lt;a href="http://www.vivaolinux.com.br/%7Epaulorvojr"&gt;Paulo Roberto Jr&lt;/a&gt; do &lt;a href="http://www.vivaolinux.com.br/"&gt;Viva o Linux&lt;/a&gt; que achei muito bom, sobre o Linux &lt;a href="http://eyeos.org/"&gt;eyeOS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cloud Computing é um novo conceito que chega ao mercado, se refere a um ambiente de computação baseado em redes massivas de servidores, sendo eles, virtuais ou físicos, um novo meio de SaaS (Software as Service) para aplicativos.&lt;br /&gt;Tem um longo histórico, com início em telefonia, o conceito foi criado na decada de 60 por John McCarthy, comercialmente este termo começou a ser utilizado na década de 90.&lt;br /&gt;Muitas empresas pioneiras estão apostando neste conceito como é o caso da IBM com a iniciativa Blue Cloud para empresas criarem suas próprias nuvens de computação, pagando um aluguel pela mesma, EC2 (Elastic Cloud Computing) da Amazon , AT&amp;amp;T, Intel, a Dell, HP, IBM, a Google, Yahoo, Microsoft, dentre muitas outras grandes empresas estão se tornando adeptas a este conceito.&lt;br /&gt;&lt;br /&gt;Cloud Computing é um termo usado para descrever um ambiente baseado em redes massivas de servidores, sendo virtuais ou físicos, como dito anteriormente, Cloud Computing hospeda as Cloud Applications, nada mais é do que as aplicações sendo residentes nas nuvens (entenda-se Cloud como nuvem), pode ser visto como um estágio mais evoluído dos conceitos de virtualização.&lt;br /&gt;&lt;br /&gt;É uma arquitetura muito mais do que um conjunto apenas de computadores, deve dispor de uma infra-estrutura de gerenciamento que inclui funções como provisionamento de recursos computacionais, balanceamento dinâmico do workload e monitoração do desempenho.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/7/79/CloudComputingSampleArchitecture.svg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://2.bp.blogspot.com/_N_9wceq3W0A/SavNtPmsatI/AAAAAAAAAbo/FFlF_2cIf4Y/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5308562762952895186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/7/79/CloudComputingSampleArchitecture.svg"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://upload.wikimedia.org/wikipedia/commons/7/79/CloudComputingSampleArchitecture.svg&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Apesar do foco inicial ser no hardware, especialistas defendem tratar-se de um conceito mais amplo, principalmente quando o assunto é sua aplicação em negócios.&lt;br /&gt;“O cloud computing é, na verdade, um super conjunto de recursos que abrange servidores, impressão, armazenamento e também processos”, afirma Waldir Arevolo, sócio-diretor da TGT Consulting.&lt;br /&gt;&lt;br /&gt;Desta forma, o conceito ganha formas mais complexas como fazer todos os recursos de aplicativos online trabalharem de forma integrada.&lt;br /&gt;&lt;br /&gt;Na cloud computing basta apenas um computador com um sistema operacional, de um navegador web e acesso a internet, onde realmente estão seus dados? Na realidade os dados são espalhados por milhões de servidores.&lt;br /&gt;&lt;br /&gt;Empresas como Google e Yahoo, mantém parques computacionais com centenas de milhares de máquinas, estima-se que as cinco maiores empresas de busca na Internet tenham ao todo um parque computacional com cerca de 2 milhões de servidores.&lt;br /&gt;&lt;br /&gt;A IBM em parceria com a Google estão apostando em desenvolver um conjunto de aplicações em nuvens com alguns alunos de universidades americanas.&lt;br /&gt;A At&amp;amp;T decidiu investir 1 milhão de dólares em infra-estrutura de redes que deve ser expandido para os Estados Unidos, Europa e Ásia.&lt;br /&gt;&lt;br /&gt;O conceito de nuvem surgiu nos anos 70 quando os cientistas perceberam que o desenvolvimento da internet e das redes de comunicação acabaria criando um espaço virtual sem dono e sem fronteiras onde circulariam softwares e informações que poderiam ser acessadas por qualquer usuário.&lt;br /&gt;&lt;br /&gt;Cientistas alemães começaram a estudar as conseqüências sociais e culturais da nuvem informativa ao desenvolver o modelo iClouds, que faz parte do projeto MUNDO (Móbile and Ubiquous Networking via Distributed Overlays – Rede Móvel e Ubíqua por meio de Camadas Distributivas).&lt;br /&gt;&lt;br /&gt;Explora as relações que as pessoas poderão estabelecer a partir do uso de sistemas pessoais de comunicação, chamados iClouds, muito semelhantes aos telefones celulares, o estudo feito na Universidade Tecnológica de Darmstadt, afirma que estes aparelhos de comunicação pessoal dispensam o controle centralizado dos celulares e não dependem da internet.&lt;br /&gt;&lt;br /&gt;A mais revolucionária idéia desenvolvida pelo projeto Mundo é a de que a capacidade informativa de cada indivíduo cresce proporcionalmente ao número de pessoas ingressam na área de alcance do seu aparelho, podendo significar um novo avanço na descentralização no fluxo de noticias.&lt;br /&gt;Os usuários acessarão os aplicativos, realizarão todas as suas tarefas online e guardarão o material em arquivos digitais também na Web.&lt;br /&gt;&lt;br /&gt;A HP, Intel e Yahoo! fecharam uma parceria para a criação de centros de pesquisas virtuais com o objetivo de desenvolver a tecnologia de computação em nuvem.&lt;br /&gt;&lt;br /&gt;A tecnologia de computação em nuvem poderá vir a  oferecer armazenamento de dados e a promessa de uma gama de novos serviços que poderão ser "plugados" a nuvem. O acordo entre as empresas estabelece que inicialmente seis data certers serão disponibilizados aos pesquisadores pré-selecionados para testar as novas aplicações.&lt;br /&gt;&lt;br /&gt;"Computação em nuvem representa a nova era da computação. Trabalhar com este tipo de escala significa que teremos muitas questões para resolver e um crescimento de problemas para a ciência da computação. Nós queremos criar um ambiente para que possamos começar a responder alguns destes desafios" disse um diretor do Laboratório de Pesquisas da HP.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Nas palavras de alguns CIO e executivos de empresas do ponto de vista do novo conceito:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nicholas Carr abriu o Interop São Paulo com a apresentação “TI na era da computação em nuvem”, a qual procura mostrar os impactos do desenvolvimento das capacidades de processamento e de conectividade para os negócios das empresas.&lt;br /&gt;&lt;br /&gt;O executivo é famoso pelo livro e artigo “IT doesn’t matter”, publicado em 2001 na Harward Business Review.&lt;br /&gt;&lt;br /&gt;Segundo ele, assim como a eletricidade promoveu diversas inovações quando tornou-se barata e disseminada, a cloud computing deve impulsionar a inovação corporativa.&lt;br /&gt;&lt;br /&gt;A transformação, depende de adaptações das organizações de TI, a reengenharia da infra-estrutura é uma nova forma de pensar as interfaces com os usuários, além disso, seria necessário a mudança com relação aos departamentos de tecnologia da informação, que terão de ser menos técnicos, menos controladores e menos dedicados à manutenção.&lt;br /&gt;&lt;br /&gt;“A computação em nuvem é muito mais do que uma nova tecnologia. Significa a oportunidade de os departamentos de TI  começarem a pensar em novos produtos e novas formas de fazer negócio”, diz Nicholas Carr.&lt;br /&gt;&lt;br /&gt;Juntando tudo, cloud computing pode ser definido como um modelo no qual a computação (processamento, armazenamento e softwares) está em algum lugar da rede e é acessada remotamente, via internet.&lt;br /&gt;&lt;br /&gt;“Com o cloud computing, qualquer um pode ter um supercomputador em casa”, afirma Fábio Boucinhas, diretor de produtos do Yahoo Brasil.&lt;br /&gt;&lt;br /&gt;“O que realmente significa é que alguém vai assumir a responsabilidade de entregar algumas funções de TI como serviços para alguns clientes e eles não precisam saber como funciona, eles simplesmente usarão”, esclarece Daryl C. Plummer, vice-presidente do Gartner, em um podcast da empresa de análise.&lt;br /&gt;&lt;br /&gt;O conceito nasce para solucionar um problema originado dentro das corporações. “As organizações de TI gastam hoje 80% de seu tempo com a manutenção de sistemas e não é seu objetivo de negócio manter dados e aplicativos em operação. É dinheiro jogado fora, o que é inaceitável nos dias de hoje”, defende Clifton Ashley, diretor do Google Enterprise para a América Latina.&lt;br /&gt;&lt;br /&gt;José Nilo Martins, diretor do Google Enterprise no Brasil, afirma: “O cloud é uma evolução de um conceito básico: utilizar serviços de uma rede externa”&lt;br /&gt;&lt;br /&gt;Nicholas Carr, escritor do livro: “The Big Switch: Rewiring the World, from Edison to Google”, faz a previsão: a computação nas nuvens acabará com a maioria das áreas de tecnologia corporativas, “Os departamentos de TI não terão muito que fazer depois que a computação corporativa migrar se data centers provados a ‘nuvem’”.&lt;br /&gt;&lt;br /&gt;André Mendes, CIO da Special Olympics, diz: “Ajuda o CIO a remover outra camada de complexidade da organização e se concentrar em fornecer os níveis mais altos de valor.”, a empresa está esperando migrar seus Data Centers, hoje em serviços de hospedagem, para mudar a este novo conceito.&lt;br /&gt;&lt;br /&gt;Empresas tem palavras diferentes para expressar a mesma idéia, a Salesforce.com tem a visão de SaaS, já a IBM inclui mashups de conjuntos massivos de dados de clientes em tempo real.&lt;br /&gt;Quando a Salesforce.com fala sobre cloud computing, falam em utilizar aplicativos via Internet, ela está se referindo a software como serviço (SaaS), também conhecido como software “on demand”.&lt;br /&gt;&lt;br /&gt;Quando a empresa Google fala sobre o tema, está na realidade dizendo sobre reunir um grande número de máquinas para permitir que pesquisadores em campos de  computação intensiva, como pesquisa médica e de segurança, façam cálculos massivos, lembrando muito a idéia de “grid computing”.&lt;br /&gt;&lt;br /&gt;“O mais relevante é que estamos falando de uma escala que não é mais local, mas sim global. O Google tem dezenas de data centers espalhados pelo mundo. Todos prestam serviços não a um país, mas a diversos, atendendo milhões de usuários”, define José Nilo Martins, gerente sênior de Google Enterprise para o Brasil.&lt;br /&gt;&lt;br /&gt;"Eu diria que o computador do futuro é a internet", “Hoje, se você tem um problema no computador, está tudo perdido, é terrível. Mas, com a computação nas nuvens, não importa se você usa o celular, o computador ou qualquer outro aparelho, tudo estará guardado na internet." afirma Eric Schmidt, atual presidente do Google.&lt;br /&gt;Muitos e muitos PCs multicore e servidores funcionando juntos através de redes com alta largura de banda.&lt;br /&gt;&lt;br /&gt;A Amazon, possui o serviço Elastic Computer Cloud (EC2), uma idéia simples, acessar os data centers da Amazon, adquirindo apenas o que a sua empresa necessita, obtendo acesso ao servidor conforme sua necessidade, para qualquer que seja os projetos da empresa.&lt;br /&gt;Atualmente inúmeros usuários acessam o aplicativo de um fornecedor, no Cloud computing a idéia é a mesma, rodar seus aplicativos na infra-estrutura de seu fornecedor.&lt;br /&gt;&lt;br /&gt;“O cloud é, basicamente, uma combinação de grid computing, que tratava basicamente de potência de processamento bruta, e software como serviço”, Dennis Byron, analista da Research 2.0. “Na realidade, cloud é virtualização de rede.”&lt;br /&gt;&lt;br /&gt;Para os fornecedores a intenção é que o usuário necessite de mais potência de computação durante o uso, ou seja, que seja rápido e escalável.&lt;br /&gt;&lt;br /&gt;Seria uma alternativa para grupos ou departamentos nas empresas que não tem como comprar a infra-estrutura economizar na infra-estrutura da cloud computing.&lt;br /&gt;&lt;br /&gt;Exemplos disso temos o New York Times, que utilizando do serviço de cloud da Amazon gera PDFs de 11 milhões de artigos arquivados do jornal em menos de 24 horas, utilizando 100 instancias do sistema EC2, este dado foi colocado pelo arquiteto de software Derek Gottid do jornal em seu blog.&lt;br /&gt;&lt;br /&gt;Poderia ser utilizado também a idéia da computação nas nuvens para prevenção de desastres, já que a empresa pode estar em uma área considerada de riscos naturais, como furações, tornados, terremotos, enchentes e etc, como é o caso da Schumacher Group, no qual sua sede próximo as áreas atingidas pelos furacões Katrina e Rita.&lt;br /&gt;&lt;br /&gt;A Schumacher Group também acabou sendo beneficiada no modo de transporte dos dados e acessos que são rápidos e podem ser ativados de modo mais ágil, sendo que somente o transporte a um novo escritório levava meses anteriormente, também percebeu que rodar alguns aplicativos seria mais vantajoso deste modo, no caso instalaram outro software de uma empresa que também aposta neste novo conceito e foi personalizado diversos aplicativos da empresa Apptus com o CRM da Salesforce.com, só neste investimento, economizaram US$ 40 mil anuais em hardwares adicionais, apesar de tudo o grupo diz que seu data center não será migrado no momento, por motivos de segurança que ainda estão em fase de evolução dentro da própria idéia da cloud, possuindo hoje o serviço single sign-on e o gerenciamento de senhas.&lt;br /&gt;&lt;br /&gt;A HP (Hewlett-Packard), anunciou o lançamento do HP Upline, serviço de armazenamento online que oferece espaço ilimitado a US$ 60,00 ao ano, esta ferramento oferece utilidados que eram sempre disponibilizadas separadas, contará com backups automátivos, restauração das informações, compartilhamento de arquivos.&lt;br /&gt;&lt;br /&gt;“Em alguns anos não vamos chamar isso de cloud computing. Não terá nome. Será simplesmente computação”, defende Luis Sena, gerente de marketing de serviços da HP Brasil.&lt;br /&gt;&lt;br /&gt;Atualmente o serviço só funciona com usuários de Windows já que deve-se baixar um cliente e o serviço de 1 GB grátis por 1 ano para testes, pode ser encontrado no site: &lt;a href="https://www.upline.com/"&gt;https://www.upline.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A empresa Dell entrou com o pedido para registrar o termo cloud computing, no qual já está na fase conhecida como Notice of Allowance, na qual a companhia recebe “uma notificação por escrita do USPTO de que uma marca específica passou pelo período de oposições [...] e está livre para registro”, isto não significa que a Dell já registrou, apenas que tem a autorização para registrar a marca.&lt;br /&gt;&lt;br /&gt;Dell descreve cloud computing como “uma manufatura customizada de hardware de computadores para uso em data centers e ambientes computacionais de grande escala para outros”.&lt;br /&gt;&lt;br /&gt;Outra gigante no ramo é a Apple Computer, atualmente a Apple trabalha com cloud computing no MobileMe, em concorrência a este serviço, temos a Microsoft com o Live Mesh.&lt;br /&gt;&lt;br /&gt;A Sun Microsystems também entrou no investimento de cloud computing, a empresa famosa pela crição de uma das maiores linguagens de programação e mais utilizada no mundo o Java, adquiriu também o MySQL e agora adquiriu a empresa especialista em cloud computing a Q-layer.&lt;br /&gt;&lt;br /&gt;A Q-layer foi fundada em 2005, provendo soluções no segmento de cloud computing, como administração de servidores, memória, soluções para banda, permitindo uma configuração baseada nas necessidades dos usuários.&lt;br /&gt;&lt;br /&gt;A Sun Microsystems possui um portal de soluções em cloud computing, como soluções de Data Center, no portal que está listado na sessão de referências neste trabalho, há vídeos e notícias sobre a Sun no meio da disputa pela corrida da cloud.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quais as desvantagens?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As principais desvantagens atualmente se coloca em torno da segurança e latência de aplicativos, ainda não existe base de modelos de negócio e valores, outro problema senão o mais “impactante” seria a confiança em terceiros para armazenagem de dados importantes.&lt;br /&gt;&lt;br /&gt;Conhecer os componentes e seus responsáveis: a empresa precisa saber do que a nuvem é composta e quem são os responsáveis pos seus componentes.&lt;br /&gt;Recuperação de dados e backups.&lt;br /&gt;&lt;br /&gt;Localização dos servidores onde seus dados estão armazenados.&lt;br /&gt;&lt;br /&gt;Conceito segue o modelo de colaboração: o usuário necessita conhecer e saber usar a plataforma e os padrões.&lt;br /&gt;Provar que o conceito pode ir além da virtualização e do software.&lt;br /&gt;Definir questões relacionadas a gerenciamento e interoperabilidade.&lt;br /&gt;&lt;br /&gt;Segurança, latência, níveis de serviço e disponibilidade são problemas que preocupam executivos de TI.&lt;br /&gt;&lt;br /&gt;Porém um problema não muito visível e um dos piores seria a cultura, diversas empresas tem um certo receio de mudar, devido a possíveis problemas que podem ocorrer, é um medo quase sempre precoce, devido o modo da evolução e a velocidade como a tecnologia anda evoluindo, porém é uma questão de prós e contras, no momento ainda há muitos problemas de segurança e latência que serão corrigidos, porém a empresa que migrar quando tais problemas terminarem terão em suas mãos velocidade, escalabilidade e facilidade de gerenciar suas aplicações.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Quais os Benefícios?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Melhor utilização dos recursos computacionais;&lt;br /&gt;&lt;br /&gt;Consolidação de recursos de hardware para ser aproveitado de forma máxima e inteligente;&lt;br /&gt;&lt;br /&gt;Introduzir melhorias sem afetar a rotina de seus usuários;&lt;br /&gt;&lt;br /&gt;Não há necessidade de equipamentos potentes para acessar aplicações;&lt;br /&gt;&lt;br /&gt;Potencialização dos conceitos consolidados de virtualização;&lt;br /&gt;&lt;br /&gt;Barateio do Hardware;&lt;br /&gt;&lt;br /&gt;Maior espaço de armazenagem;&lt;br /&gt;&lt;br /&gt;Redução do time-to-market para aplicações comerciais;&lt;br /&gt;&lt;br /&gt;Entra diretamente nos conceitos de aplicações Web 2.0, como jogos e outros aplicativos;&lt;br /&gt;&lt;br /&gt;Modelo computacional On-Demand, alocação de recursos de forma dinâmica;&lt;br /&gt;&lt;br /&gt;Trocar a infra-estrutura física, por uma virtual.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alguns aplicativos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O Google também está criando o Gdrive, diferente do Gdrive que atualmente existe com limite de 1 GB, este novo vai funcionar como o SkyDrive da Microsoft e possuir um espaço muito maior.&lt;br /&gt;&lt;br /&gt;Gmail,  ferramentas como o Gears e o Apps, todos do Google, que permitem acessar programas sediados na "nuvem", o Chrome, navegador  desenhado para imitar um computador convencional,&lt;br /&gt;&lt;br /&gt;O Sugartrip é um aplicativo em preparação para o celular do Google. Ele pode identificar a velocidade do motorista com um aparelho da empresa, monitorar e passar informações sobre o tráfego.&lt;br /&gt;&lt;br /&gt;A visão, que cria uma nova era computacional, transformará os computadores atuais em equipamentos desatualizados. Para o Google, a internet deve se transformar numa plataforma completa de aplicações, criando um mundo onde as pessoas não precisem mais instalar softwares, a única necessidade será uma conexão com a internet.&lt;br /&gt;&lt;br /&gt;Para que isto se torne uma realidade, a Google tem elevado seus investimentos em redes de internet como WiMax, cabos multi-terabit submarinos e buscando tornar as redes de comunicações atuais voltadas para seus interesses, como no caso do leilão do espectro de 700 Mhz.&lt;br /&gt;&lt;br /&gt;GMail Drive é uma extenção Shell que cria uma unidade virtual em sua máquina, possibilitanto armazenar seus arquivos em uma unidade virtual que é na verdade sua conta de Gmail.&lt;br /&gt;&lt;br /&gt;O Google oferece o Google Apps, um conjunto de aplicativos com funções similares ao “Office”, como webmail (GMail), gerenciadores de documentos e planilhas (Google Docs), criador de páginas web (Page Creator), a diferença é que este “Office” é online.&lt;br /&gt;A Apple também está na jogada com o MobileMe:&lt;br /&gt;&lt;br /&gt;O MobileMe, da Apple, concebido para que o usuário sincronize remotamente todos os seus aparelhos Mac.&lt;br /&gt;&lt;br /&gt;A Fundação Mozilla, desenvolvedora do Browser FireFox, lança a nova versão 0.2 da Mozilla Weave, permite sincronizar cookies, senhas, dados de formulários e tabs abertas, além dos elementos padrões como favoritos e histórico.&lt;br /&gt;&lt;br /&gt;A idéia é criar uma "nuvem de dados" que permita ao usuário acessar seus dados em qualquer lugar e através de qualquer computador.&lt;br /&gt;&lt;br /&gt;Também existe planilhas eletrônicas do NumSum, são gratuitas e pode-se compartilhá-las.&lt;br /&gt;&lt;br /&gt;A maioria dos webmails, GMail, Yahoo Mail, Hotmail e etc, no qual se acessa suas mensagens de qualquer servidor em qualquer lugar do mundo.&lt;br /&gt;&lt;br /&gt;O Thumbstacks para apresentações em slideshows.&lt;br /&gt;&lt;br /&gt;Da empresa Adobe temos o Photoshop Express, o site oferece 2 GB de armazenamento e galeria de fotos.&lt;br /&gt;&lt;br /&gt;Outra opção de fotos é o Snipshot.&lt;br /&gt;&lt;br /&gt;O MyPictr também para fotos, sites como MySpace, Facebook, Skype, Blogger, YouTube e Flickr o utilizam.&lt;br /&gt;&lt;br /&gt;Temos o WobZip para descompactar arquivos online, aceitando arquivos em diversos formatos, em arquivos de até 100 MB, ainda examina com anti-vírus onlien os arquivos.&lt;br /&gt;&lt;br /&gt;O Terra oferece um Disco Virtual com capacidade de 100 MB para armazenar arquivos e acessá-los online.&lt;br /&gt;&lt;br /&gt;Outro armazenamento virtual é o Box, com a capacidade variando dependendo do valor a ser pago.&lt;br /&gt;&lt;br /&gt;Ou ainda o Microsoft Office Live, o serviço é beta e está disponível para testes apenas na Alemanha, França, Japão, Inglaterra e Estados Unidos.&lt;br /&gt;Em breve a  HP, IBM e Microsoft (atualmente com o SkyDrive) estarão oficialmente disponibilizando serviços de armazenamento baseados em cloud computing.&lt;br /&gt;CRM online da Salesforce.com.&lt;br /&gt;&lt;br /&gt;Também o Google apresentou o Google Helth, serviço online de informações sobre saúde sobre o seu usuário, a ferramenta também disponibiliza um link que auxilia o usuário a encontrar médicos, também avisa os usuários quando é necessário eles tomarem seus remédios.&lt;br /&gt;"Se alguém pode demistificar o que é saúde, e tornar isso divertido, o Google pode", disse Dr. Michael Roize, vice-presidente de bem estar da Cleveland Clinic.&lt;br /&gt;&lt;br /&gt;A Amazon com o S3, ou o EC2.&lt;br /&gt;&lt;br /&gt;A Microsoft com o Sistema Operacional Azure, o SkyDrive, o Live Mesh, dentr outros citados neste trabalho.&lt;br /&gt;&lt;br /&gt;Que tal um sistema Operacional que roda de um browser? Totalmente voltado a clou computing, o Linux também já está se equipando na nova tendencia com o sistema eyeOS.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://eyeos.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;" src="http://4.bp.blogspot.com/_N_9wceq3W0A/SavP8qdQV4I/AAAAAAAAAbw/XZZr4-ry2n4/s320/home.png" alt="" id="BLOGGER_PHOTO_ID_5308565226882357122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Paulo Jr deixou este SO rodando para teste, vale a pena conferir:&lt;br /&gt;&lt;br /&gt;•    &lt;a href="http://www.windows.paulojr.info/"&gt;http://www.windows.paulojr.info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O mesmo autor deixou este passo a passo de como proceder a instalarção deste OS que foi colocado abaixo neste trabalho.&lt;br /&gt;&lt;br /&gt;Para você rodar este SO é necessário no servidor:&lt;br /&gt;&lt;br /&gt;•    Passo 1: Sistema operacional Linux baseado no kernel 2.6.x.x de preferência;&lt;br /&gt;•    Passo 2: Implementar um Webserver com suporte a APACHE2;&lt;br /&gt;•    Passo 3: Implementar o PHP5 no APACHE2;&lt;br /&gt;•    Passo 4: Implementar o MySQL;&lt;br /&gt;•    Passo 5: Baixar o EyeOS;&lt;br /&gt;•    Passo 6: Instalar o EYEOS.&lt;br /&gt;&lt;br /&gt;No caso de ser Windows é necessário o Apache, PHP5, MySQL e um servidor XAMPP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modo de instalar o eyeOS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Primeiro passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Baixe o pacote do eyeOS:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eyeos.org/"&gt;http://eyeos.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comandos para baixar o pacote:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS:&lt;/span&gt; Eu adaptei do tutorial o X.X.X.X que seria a versão 1.1.1.1 por exemplo.&lt;br /&gt;&lt;br /&gt;$ wget http://downloads.sourceforge.net/eyeos/eyeOS_X.X.X.X.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Segundo passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mova este pacote para o diretório de seu webserver, local onde ficam os sites:&lt;br /&gt;&lt;br /&gt;# mv eyeOS_X.X.X.X.tar.gz /var/www/html&lt;br /&gt;ou&lt;br /&gt;# mv eyeOS_X.X.X.X.tar.gz /var/www/&lt;br /&gt;&lt;br /&gt;dependendo da sua distribuição ou localização do seu DocumentRoot do Apache2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Terceiro passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enviar para o server e descompactar dentro do diretório onde ficam as páginas na web, geralmente em /var/www/html/ - para RedHat´s e /var/www/ para Ubuntu e Debian´s like.&lt;br /&gt;&lt;br /&gt;Para descompactar o pacote em tar.gz:&lt;br /&gt;&lt;br /&gt;# tar -xvfz eyeOS_X.X.X.X.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quarto passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Permissão completa na pasta:&lt;br /&gt;&lt;br /&gt;# chmod 777 eyeOS -Rf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quinto passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abra o link:&lt;br /&gt;&lt;br /&gt;http://ip_do_servidor/eyeOS&lt;br /&gt;&lt;br /&gt;em seu browser favorito.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sexto Passo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A seguinte tela aparecerá:&lt;br /&gt;&lt;br /&gt;Clique em instalar.&lt;br /&gt;&lt;br /&gt;O primeiro login é "root" e a senha é a que você definiu.&lt;br /&gt;&lt;br /&gt;Aparecerá uma imagem semelhante:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs.:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•    Você pode criar um novo usuário, mas somente o usuário root pode instalar novos aplicativos, temas, línguas, atalhos, entre outras coisas;&lt;br /&gt;&lt;br /&gt;•    Caso não deseje que não seja permitido que o usuário ou cliente crie seu login, desative a opção de criação de conta na instalação, na primeira tela.&lt;br /&gt;&lt;br /&gt;O eyeOS é o Sistema Operativo Cloud Computing, para trabalhar on line, dentro de um browser, é um software livre, no qual você tem as vantagens de ter um sistema operacional, rodando em qualquer lugar.&lt;br /&gt;&lt;br /&gt;É um produto gratuito, de código aberto pela licença AGPL v3.&lt;br /&gt;O próprio grupo disponibiliza um servidor público para quem quer começar a trabalhar com o eyeOS.&lt;br /&gt;&lt;br /&gt;Foi criado próximo de Barcelona, o projeto foi feito para ser simples de instalar, é disponível em mais de 30 linguas e utilizado em mais de 9 paíeses.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Estimativas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O número de e-mails comerciais de cloud computing crescerá para 12% em 2012, estes dados foram obtidos pelo instituto de pesquisa Gartner.&lt;br /&gt;&lt;br /&gt;Segundo o Gartner apenas depois de 2011 a cloud computing começará a ficar madura e apenas grupos seletos a utilizarão, somente em 2015 a cloud computing será vista como commodity.&lt;br /&gt;Nas palavras de Mark Driver, vice presidente do Gartner, "O cloud computng será o alicerce sobre o qual as soluções de software como serviço são construídas".&lt;br /&gt;&lt;br /&gt;Segundo ele, o cloud computing por três distintas fases de evolução, a primeira acontecerá até 2011, a segunda até 2013 e a terceira até 2015.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Fase 1 – Novidade&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enquanto ainda está em expansão, os clientes deve focar em soluções de rápido retorno, onde a produtividade supera a viabilidade técnica a longo prazo, este retorno não pode ser maior que 18 a 24 meses, atualmente o mérito técnico está em foco ao invés da proteção do investimento, as empresas de visão de mercado estarão recebendo mais velozmente o retorno, Sugere o Gartner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fase 2 – Consolidação de mercado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por volta de 2012 a cloud computing estará bastante disseminada, a demanda por serviços irá aumentar, será mais interessante para clientes conservadores e maiores, investimentos mais a longo prazo de 3 a 5 anos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fase 3 – Ponto crítico e "&lt;/span&gt;&lt;em style="font-weight: bold;"&gt;Commodity&lt;/em&gt;&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A partir de 2013 a tecnologia dominará o mercado e estabelecerá padrões, os clientes e investidores mais conservadores deixarão a cloud computing mais estável, haverá poucos fornecedores de soluções, porém a partir de 2015 fornecedores Open-Source estarão disputando espaço com as soluções proprietárias.&lt;br /&gt;&lt;br /&gt;É o que prevê os analistas do Gartner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Brasil:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No Brasil, a tecnologia de computação em nuvem ainda é muito recente. Os primeiros testes foram implementados em 2007, sendo que somente em 2008 começou a ser oferecido comercialmente.&lt;br /&gt;&lt;br /&gt;Cloud Computing para novas e pequenas empresas:&lt;br /&gt;As novas empresas podem ser organizadas baseadas em computação nas nuvens, assim economizando muito dinheiro e espaço para montar um ambiente seja em um prédio, ou em casa no seu “Home Office”.&lt;br /&gt;&lt;br /&gt;Para ferramentas de telefonia poderia ter o Skype, boa opção para ligações internacionais ou locais, ou o GrandCentral do Google, no qual sua empresa dispõe de um serviço de voice e-mail e é gratuito.&lt;br /&gt;&lt;br /&gt;Applicativos essenciais, poderia ter o Google Docs e o Google Gears (para abrir arquivos quando não estiver online e depois sincronizar) e o Zoho Office (no qual também possui gerenciador de projetos, wiki e web conference), assim você tem todo o básico que teria que instalar na sua máquina diretamente do seu browser.&lt;br /&gt;&lt;br /&gt;Para reuniões virtuais existe o FreeConference.com, sendo como padrão gratuito ou para gravar pagando uma taxa do serviço.&lt;br /&gt;&lt;br /&gt;Para compromissos e calendários existe o Google Calendar, porém sem acesso offline, porém uma outra alternativa é o Scrybe, porém está em fase de teste e necessita de convite para utilizar.&lt;br /&gt;&lt;br /&gt;O fato é que você consegue gerenciar seus compromissos, possuir documentos e manter até mesmo um HD virtual com o SkyDrive de uma forma barata ou até mesmo grátis, dependendo das necessidades e o melhor, online, de qualquer computador, celular, palm ou outros devices você pode ter e acessar todo conteúdo necessário para sua empresa, isso tudo é possível graças a cloud computing.&lt;br /&gt;&lt;br /&gt;“Atualmente possuo a minha empresa a FireAnt Software, a maior parte dos serviços eu utilizo as ferramentas web para ter sempre controle de qualquer lugar sobre meus trabalhos, facilitando a minha vida e evitando que eu fique transportando o meu notebook para todos os lados, como acontecia antes.”, Eduardo Bregaida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;É tudo uma maravilha?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Há quem descorde na nuvem, como é o caso de Richard Stallman, fundador da Free Software Foundation e criador do sistema operacional GNU, para ele, empresas como a Google, Microsoft e Amazon tem planos para fornecer serviçoe software proprietários que irá forçar as pessoas e empresas a comprá-los e a gastar mais a longo prazo.&lt;br /&gt;&lt;br /&gt;Para ele os dados importantes não devem ser confiados a terceiros, além do mais garante que informações na web não garantem nenhuma segurança e que estes dados poderiam ser obtidos.&lt;br /&gt;"One reason you should not use web applications to do your computing is that you lose control," he said. "It's just as bad as using a proprietary program. Do your own computing on your own computer with your copy of a freedom-respecting program. If you use a proprietary program or somebody else's web server, you're defenceless. You're putty in the hands of whoever developed that software."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tradução Livre:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Uma das razões que você não deve usar aplicações web na nuvem para colocar ‘dados’ é que você perder o controle", disse ele. "É tão ruim quanto usar um programa proprietário. Faça o sua própria lógica de negócio em seu próprio computador com a cópia de uma liberdade respeitando-programa. Se você usar um programa proprietário ou alguém do servidor web, você está indefeso. Você estará nas mãos de quem desenvolveu o software."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota pessoal:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sabemos que existem pessoas maliciosas, mas este texto chega ser apelativo, pois mesmo com as informações armazenadas por terceiros, haverá leis e regras para o mesmo, dizer que colocar sua aplicação na web é ‘entregar o ouro ao bandido’, não é digno de quem tem uma visão de futuro e sim de alguém que tem medo de mudança.&lt;br /&gt;&lt;br /&gt;Chris Brogan critica o Google sobre possuir um único id (identidade) para acesso de todas suas funcionalidades, por um erro do Google (Google: "Sorry, your account has been disabled."), ele não pode acessar seu GMail, seu Picasa, Google Docs, Picasa, dentre os demais serviços do Google, ficou indignado já que é um cliente pagante da empresa.&lt;br /&gt;&lt;br /&gt;A idéia central é a mesma deRichard Stallman, não assumir que os dados são seguros, principalmente se eles estão na web, já que pode haver perda de conexão, invasões de privacidade, erros no serviço, acidentes naturais dentre outros problemas, que nem sempre é culpa da empresa em questão, mas que pode ocorrer.&lt;br /&gt;&lt;br /&gt;Nas palavras de Chris em seu Blog:&lt;br /&gt;&lt;br /&gt;“Sure, "the cloud" will work for most people most of the time, but (as with Windows) if you have a lot of users, you'll get a lot of errors. With a billion users, 10% having problems -- which they probably will, over 10 years -- is 100 million personal disasters”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tradução Livre:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Claro, "a nuvem" vai trabalhar para a maioria das pessoas na maior parte do tempo, mas (como no Windows), se você tem um grande número de usuários, você vai ter um monte de erros. Com um bilhão de usuários, 10% com problemas - que provavelmente será, mais de 10 anos - é de 100 milhões de desastres pessoais.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusão:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A cloud computing ainda está se fixando, será a nova arquitetura para hardware e para softwares, uma nova linha para armazenar dados e criar sistemas, atualmente problemas com segurança e backups é preocupante, assim como quando começaram a surgir os computadores que substituíram o papel, no começo sempre é assim, algo obscuro e de mal entendimento.&lt;br /&gt;Porém será uma solução principalmente para pequenas e médias empresas, pois será mais barato e de melhor opção para as mesmas.&lt;br /&gt;&lt;br /&gt;Para os desenvolvedores, será uma nova fase, pois possivelmente o desenvolvimento desktop será muito restrito e o desenvolvimento web sofrerá algumas mudanças.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;As vantagens serão:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Não necessitarei mais de um computador potente, pois os recursos para rodar as aplicações estarão em um servidor e não na minha máquina, todo o processamento será nas `nuvens`, não precisarei futuramente sistemas operacionais muito complexos, poderei acessar de qualquer computador de configuração mínima em qualquer lugar do mundo meus dados, aplicativos, e etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;As Desvantagens:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ainda não há uma internet estável de alta velocidade  para confiar 100% nesta arquitetura aqui no Brasil, a segurança deverá aumentar muito, pois há empresas que os seus dados são seus lucros, o valor de alguns serviços poderá ser muito caro e o principal, saber quem está dsponibilizando serviços de uma forma ética ou quem vai realizar isso para `roubar` os dados.&lt;br /&gt;Particularmente utilizo muitos destes recursos que falei neste trabalho, incluindo recursos da empresa que estou dando um start para abrir, a FireAnt, creio que será o futuro da informática.&lt;br /&gt;O medo das empresas mais conservadores sempre existiu, desde a criação de computadores, a mudanças de linguagens, softwares e plataformas.&lt;br /&gt;&lt;br /&gt;Atualmente pode ser um risco, porém no futuro deverá ser falado de cloud computer como hoje é falado de melhor hardware ou melhor Sistema Operacional.&lt;br /&gt;&lt;br /&gt;Muitos usuários já utilizam estes serviços sem mesmo saber que está utilizando cloud computing, e é quase que natural os usuários vão evoluindo de uma forma quase natural e é o que irá acontecer.&lt;br /&gt;&lt;br /&gt;Tão logo os usuários se acomodem nesta arquitetura o próximo passo serão as empresas mais conservadoras.&lt;br /&gt;&lt;br /&gt;Agradeço a todos os colunistas de blogs, jornais e outros meios informativos no qual consegui compreender e fazer um trabalho mais a fundo.&lt;br /&gt;&lt;br /&gt;Portanto, a cloud computing de início será uma ótima opção para pequenas e medias empresas e futuramente para todos os tipos de negócio, também como um modo de acabar evoluindo mais ainda a forma como a internet está distribuída e provavelmente será mais centralizada e de melhor qualidade e acesso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Referências:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigo/EyeOS-Mini-Sistema-Operacional-nas-Nuvens?pagina=4"&gt;http://www.vivaolinux.com.br/artigo/EyeOS-Mini-Sistema-Operacional-nas-Nuvens?pagina=4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eyeos.org/"&gt;http://eyeos.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/artigo/EyeOS-Mini-Sistema-Operacional-nas-Nuvens"&gt;http://www.vivaolinux.com.br/artigo/EyeOS-Mini-Sistema-Operacional-nas-Nuvens&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/aboutsun/pr/2009-01/sunflash.20090107.1.xml"&gt;http://www.sun.com/aboutsun/pr/2009-01/sunflash.20090107.1.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kushelmex.com/2009/02/02/sun-microsystems-compra-q-layer/"&gt;http://kushelmex.com/2009/02/02/sun-microsystems-compra-q-layer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trendmap.com.br/blog/?paged=11"&gt;http://www.trendmap.com.br/blog/?paged=11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/solutions/cloudcomputing/index.jsp"&gt;http://www.sun.com/solutions/cloudcomputing/index.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aprendaefaca.net/2008/05/sua-empresa-virtual-com-a-computacao-nas-nuvens.html"&gt;http://www.aprendaefaca.net/2008/05/sua-empresa-virtual-com-a-computacao-nas-nuvens.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.papodeempreendedor.com.br/tecnologia/entre-nuvens-e-licencas/"&gt;http://www.papodeempreendedor.com.br/tecnologia/entre-nuvens-e-licencas/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlediscovery.com/2007/12/22/mozilla-labs-lanca-novo-produto-weave/"&gt;http://googlediscovery.com/2007/12/22/mozilla-labs-lanca-novo-produto-weave/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://info.abril.com.br/aberto/infonews/082008/05082008-20.shl"&gt;http://info.abril.com.br/aberto/infonews/082008/05082008-20.shl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL455811-6174,00.html"&gt;http://g1.globo.com/Noticias/Tecnologia/0,,MUL455811-6174,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.observatoriodaimprensa.com.br/blogs.asp?id_blog=2&amp;amp;id=%7BD81E47B7-245B-4007-A31C-487583A60F47%7D"&gt;http://www.observatoriodaimprensa.com.br/blogs.asp?id_blog=2&amp;amp;id={D81E47B7-245B-4007-A31C-487583A60F47}&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computing-entenda-este-novo-modelo-de-computacao/paginador/pagina_4"&gt;http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computing-entenda-este-novo-modelo-de-computacao/paginador/pagina_4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cio.uol.com.br/tecnologia/2008/07/24/o-que-e-cloud-computing/"&gt;http://cio.uol.com.br/tecnologia/2008/07/24/o-que-e-cloud-computing/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tecnologia.terra.com.br/interna/0,,OI3031238-EI4802,00-Cloud+computing+a+web+vira+extensao+do+seu+HD.html"&gt;http://tecnologia.terra.com.br/interna/0,,OI3031238-EI4802,00-Cloud+computing+a+web+vira+extensao+do+seu+HD.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tecnologia.terra.com.br/interna/0,,OI2995845-EI4802,00.html"&gt;http://tecnologia.terra.com.br/interna/0,,OI2995845-EI4802,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tecnologia.terra.com.br/interna/0,,OI2737382-EI4802,00.html"&gt;http://tecnologia.terra.com.br/interna/0,,OI2737382-EI4802,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tecnologia.terra.com.br/interna/0,,OI2896736-EI4802,00.html"&gt;http://tecnologia.terra.com.br/interna/0,,OI2896736-EI4802,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://computerworld.uol.com.br/tecnologia/cezar_taurion/idgcoluna.2007-12-19.1243549572/"&gt;http://computerworld.uol.com.br/tecnologia/cezar_taurion/idgcoluna.2007-12-19.1243549572/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://computerworld.uol.com.br/gestao/2008/04/17/cloud-computing-prepare-se-para-a-nova-onda-em-tecnologia/"&gt;http://computerworld.uol.com.br/gestao/2008/04/17/cloud-computing-prepare-se-para-a-nova-onda-em-tecnologia/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem"&gt;http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem&lt;/a&gt;&lt;br /&gt;&lt;a href="http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computing-entenda-este-novo-modelo-de-computacao/"&gt;&lt;br /&gt;http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computing-entenda-este-novo-modelo-de-computacao/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/"&gt;http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/"&gt;http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aprendaefaca.net/2008/05/sua-empresa-virtual-com-a-computacao-nas-nuvens.html"&gt;http://www.aprendaefaca.net/2008/05/sua-empresa-virtual-com-a-computacao-nas-nuvens.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.geekeblog.com/news/afinal-que-diabos-e-a-computacao-nas-nuvens-parte-1/"&gt;&lt;br /&gt;http://www.geekeblog.com/news/afinal-que-diabos-e-a-computacao-nas-nuvens-parte-1/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://imasters.uol.com.br/artigo/10157/tendencias/computacao_nas_nuvens_-_parte_i_/"&gt;&lt;br /&gt;http://imasters.uol.com.br/artigo/10157/tendencias/computacao_nas_nuvens_-_parte_i_/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.undergoogle.com/blog/2008/google/computacao-as-nuvens-o-futuro-segundo-o-google.html"&gt;http://www.undergoogle.com/blog/2008/google/computacao-as-nuvens-o-futuro-segundo-o-google.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oficinadanet.com.br/artigo/923/computacao_nas_nuvens"&gt;http://www.oficinadanet.com.br/artigo/923/computacao_nas_nuvens&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onlytutorials.com.br/2008/10/29/um-pouco-sobre-computacao-nas-nuvens/"&gt;http://www.onlytutorials.com.br/2008/10/29/um-pouco-sobre-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.brasilseo.com.br/google/computacao-nas-nuves-o-futuro-da-internet"&gt;http://www.brasilseo.com.br/google/computacao-nas-nuves-o-futuro-da-internet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlediscovery.com/2008/05/08/computacao-nas-nuvens-google-quer-construir-o-futuro-dos-computadores/"&gt;http://googlediscovery.com/2008/05/08/computacao-nas-nuvens-google-quer-construir-o-futuro-dos-computadores/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlediscovery.com/2008/07/02/computacao-nas-nuvens-mozilla-weave-02/"&gt;http://googlediscovery.com/2008/07/02/computacao-nas-nuvens-mozilla-weave-02/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlediscovery.com/2008/07/30/hp-intel-e-yahoo-unem-se-no-desenvolvimento-da-computacao-em-nuvem/"&gt;http://googlediscovery.com/2008/07/30/hp-intel-e-yahoo-unem-se-no-desenvolvimento-da-computacao-em-nuvem/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL455811-6174,00.html"&gt;http://g1.globo.com/Noticias/Tecnologia/0,,MUL455811-6174,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/"&gt;http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geekeblog.com/news/gdrive-computacao-nas-nuvens-do-google/"&gt;http://www.geekeblog.com/news/gdrive-computacao-nas-nuvens-do-google/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://koruja.org/blog/o-que-e-computacao-nas-nuvens/"&gt;http://koruja.org/blog/o-que-e-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;http://en.wikipedia.org/wiki/Cloud_computing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"&gt;http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://macmagazine.com.br/blog/2008/10/30/cloud-computing-do-mal/"&gt;http://macmagazine.com.br/blog/2008/10/30/cloud-computing-do-mal/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://macmagazine.com.br/blog/2008/08/04/dell-quer-registrar-o-termo-cloud-computing/"&gt;http://macmagazine.com.br/blog/2008/08/04/dell-quer-registrar-o-termo-cloud-computing/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tiinside.com.br/News.aspx?ID=115741&amp;amp;C=265"&gt;http://www.tiinside.com.br/News.aspx?ID=115741&amp;amp;C=265&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.artigonal.com/gestao-artigos/ti-cloud-computing-e-so-mais-um-termo-sugestivo-621694.html"&gt;http://www.artigonal.com/gestao-artigos/ti-cloud-computing-e-so-mais-um-termo-sugestivo-621694.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogblogs.com.br/tag/cloud"&gt;http://blogblogs.com.br/tag/cloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webdez.com.br/tag/Computa%25C3%25A7%25C3%25A3o%2Bnas%2Bnuvens"&gt;http://www.webdez.com.br/tag/Computa%25C3%25A7%25C3%25A3o%2Bnas%2Bnuvens&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://under-linux.org/f120352-vivaolinux-eyeos-mini-sistema-operacional-nas-nuvens"&gt;http://under-linux.org/f120352-vivaolinux-eyeos-mini-sistema-operacional-nas-nuvens&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://revistadasemana.abril.com.br/edicoes/64/ciencia_tecnologia/materia_ciencia_tecnologia_404471.shtml"&gt;http://revistadasemana.abril.com.br/edicoes/64/ciencia_tecnologia/materia_ciencia_tecnologia_404471.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/"&gt;http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/"&gt;http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.undergoogle.com/blog/2008/google/computacao-as-nuvens-o-futuro-segundo-o-google.html"&gt;&lt;br /&gt;http://www.undergoogle.com/blog/2008/google/computacao-as-nuvens-o-futuro-segundo-o-google.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/"&gt;http://www.gfsolucoes.net/gustavo/tecnologia/o-futuro-das-aplicacoes-e-a-computacao-nas-nuvens/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vídeos:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CEBREGA%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{mso-style-noshow:yes; 	mso-style-link:" Char1"; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	tab-stops:center 216.0pt right 432.0pt; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} span.Char1 	{mso-style-name:" Char1"; 	mso-style-noshow:yes; 	mso-style-link:Rodapé; 	mso-ansi-font-size:12.0pt; 	mso-bidi-font-size:12.0pt; 	mso-ansi-language:PT-BR; 	mso-fareast-language:PT-BR; 	mso-bidi-language:AR-SA;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-page-numbers:1; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=KWFaLRwZ1tk&amp;amp;eurl=http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/"&gt;http://www.youtube.com/watch?v=KWFaLRwZ1tk&amp;amp;eurl=http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=KWFaLRwZ1tk&amp;amp;eurl=http://blog.komeia.com/2008/05/09/computacao-nas-nuvens-e-um-conceito-e-e-o-futuro/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=g1hY47le1SI"&gt;http://www.youtube.com/watch?v=g1hY47le1SI&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=g1hY47le1SI"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=6PNuQHUiV3Q"&gt;http://www.youtube.com/watch?v=6PNuQHUiV3Q&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=6PNuQHUiV3Q"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=XdBd14rjcs0"&gt;http://www.youtube.com/watch?v=XdBd14rjcs0&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=XdBd14rjcs0"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=N6tGiSMZoDk"&gt;http://www.youtube.com/watch?v=N6tGiSMZoDk&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=N6tGiSMZoDk"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=XVb41AVL05k"&gt;http://www.youtube.com/watch?v=XVb41AVL05k&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=XVb41AVL05k"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=9bzLqEciLVU"&gt;http://www.youtube.com/watch?v=9bzLqEciLVU&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=9bzLqEciLVU"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.youtube.com/watch?v=MXoMWC6xPUw"&gt;http://www.youtube.com/watch?v=MXoMWC6xPUw&lt;/a&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-3489179930508258251?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3489179930508258251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3489179930508258251&amp;isPopup=true' title='11 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3489179930508258251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3489179930508258251'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/02/cloud-computing-ou-computacao-nas.html' title='Cloud Computing ou Computação nas Nuvens'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_N_9wceq3W0A/SavNtPmsatI/AAAAAAAAAbo/FFlF_2cIf4Y/s72-c/imagem.JPG' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3675101442081432187</id><published>2009-02-27T15:05:00.000-03:00</published><updated>2009-02-27T15:25:55.698-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Discurso Steve Jobs</title><content type='html'>&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=-3827595897016378253&amp;amp;hl=pt-BR&amp;amp;fs=true" style="width: 400px; height: 326px;" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt; &lt;br /&gt;&lt;br /&gt;Bom Pessoal fica a mensagem do Steve Jobs, excelente, pretendo colocar nos 2 próximos posts 1 trabalho que fiz sobre Cloud Computing e o início do passo a passo para tirar a SCJP com resumos, capítulos e guias de estudo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-3675101442081432187?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3675101442081432187/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3675101442081432187&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3675101442081432187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3675101442081432187'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/02/bom-pessoal-fica-mensagem-do-steve-jobs.html' title='Discurso Steve Jobs'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-8261665714982329952</id><published>2009-01-30T13:46:00.001-02:00</published><updated>2012-01-16T20:56:24.007-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Criando Modais</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Bom pessoal, meu primeiro Post de 2009, ano novo, um monte de coisas novas rsss...&lt;br /&gt;Bom estavamos tendo problemas aqui no sistema em que estou desenvolvendo com a galera e toda vez que mandavamos emitir relatórios abria uma horrível janela pop up e o que acontecia? O Usuário não esperava carregar e apertava diversas vezes o botão para gerar o relatório e o que acontece quando você faz várias chamadas em querys extremamente pesadas? você congestiona tudo, deixa o sistema ultra-lerdo e derruba tudo...&lt;br /&gt;Pois bem,&lt;br /&gt;Solução Rápida: Bloquear o botão...&lt;br /&gt;Problema: poderia burlar tal bloqueio se entrasse de novo no menu, pois o mesmo carregaria a tela o famoso refresh e o botão habilitaria...&lt;br /&gt;Solução Boa: vamos criar um modal, assim ele bloqueia toda a tela e o usuário ou espera carregar ou fecha a janela que seria a antiga janela Pop Up.&lt;br /&gt;Pois bem, eu pesquisei (crédito no SubModal ao Rubem Azenha, ele que me falou desse modal é bem simples e é o que estou utilizando no momento =).) e achei inúmeras formas de fazer o modal, com &lt;a href="http://jquery.com/"&gt;JQuery&lt;/a&gt;, com &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; + &lt;a href="http://script.aculo.us/"&gt;Scriptaculous&lt;/a&gt; e com o &lt;a href="http://code.google.com/p/submodal/"&gt;SubModal&lt;/a&gt;, no final das contas eu escolhi o subModal, por ser mais simples e não necessitar de outras libs JS, como o JQuery ou o &lt;a href="http://www.wildbit.com/labs/modalbox/"&gt;ModalBox&lt;/a&gt; que necessitava do Prototype + Scriptaculous, como aqui não está determinado se vamos sair do Pototype e ir para o JQuery acabei achando o SubModal como melhor solução.&lt;br /&gt;Porém nesse pequeno tutorial vou colocar as 3 formas de criar o modal.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS: como ainda não coloquei um código para ignorar o html nas postagens tirem o "." no início das tags. EX: &amp;lt;.script... ficaria script sem o "."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No JQuery:&lt;/span&gt;&lt;br /&gt;Com JQuery:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HTML:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;.html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Coloque as Lib na sua página HTML:&lt;/span&gt;&lt;br /&gt;&amp;lt;.script type="text/javascript" src="jquery-1.3.1.js"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O código Script:&lt;/span&gt;&lt;br /&gt;&amp;lt;.script&amp;gt;&lt;br /&gt;;(function($){&lt;br /&gt;$.modal = function(opt) {&lt;br /&gt;var options = $.extend(opt,{})&lt;br /&gt;var overlay = document.createElement('div');&lt;br /&gt;var $doc = $(document);&lt;br /&gt;var dim = {&lt;br /&gt;h: $doc.height(),&lt;br /&gt;w: $doc.width()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$(overlay).css({&lt;br /&gt;background:'#777',&lt;br /&gt;opacity: .7,&lt;br /&gt;top:0,left:0,position:'absolute',&lt;br /&gt;width:'100%',&lt;br /&gt;height: dim.h,&lt;br /&gt;zIndex: 10000&lt;br /&gt;}).appendTo('body');&lt;br /&gt;&lt;br /&gt;var box = document.createElement('div');&lt;br /&gt;var boxDim = {&lt;br /&gt;w: options.width||(dim.w / 1.4),&lt;br /&gt;h: options.height||(dim.h / 1.4),&lt;br /&gt;ml: parseInt(options.width||(dim.w / 1.4)) / 2,&lt;br /&gt;mt: parseInt(options.height||(dim.h / 1.4)) / 2&lt;br /&gt;}&lt;br /&gt;var btnClose = document.createElement('button');&lt;br /&gt;&lt;br /&gt;$(box).css({&lt;br /&gt;zIndex: 10001,&lt;br /&gt;position:'absolute',&lt;br /&gt;background:options.background||'#fff',&lt;br /&gt;border:'2px solid #444',&lt;br /&gt;width: boxDim.w,&lt;br /&gt;height: boxDim.h,&lt;br /&gt;left:'50%',top:'50%',&lt;br /&gt;marginLeft: - boxDim.ml,&lt;br /&gt;marginTop: - boxDim.mt&lt;br /&gt;}).html(options.text).appendTo('body');&lt;br /&gt;&lt;br /&gt;$(btnClose).one('click',function(){&lt;br /&gt;$(box).remove();&lt;br /&gt;$(overlay).fadeOut(function(){&lt;br /&gt;$(this).remove();&lt;br /&gt;});&lt;br /&gt;}).html('fechar').appendTo(box);&lt;br /&gt;}&lt;br /&gt;})(jQuery);&lt;br /&gt;$(function(){&lt;br /&gt;$('.alterarBT').click(function(){&lt;br /&gt;$.modal({&lt;br /&gt;text:'Teste da mensagem.',&lt;br /&gt;width: 300,&lt;br /&gt;height: 200,&lt;br /&gt;background:'#555'&lt;br /&gt;})&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&amp;lt;./script&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O Estilo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;.style&amp;gt;&lt;br /&gt;label {&lt;br /&gt;float:left;&lt;br /&gt;width:150px;&lt;br /&gt;text-align:right;&lt;br /&gt;padding-right:4px;&lt;br /&gt;clear:left;&lt;br /&gt;}&lt;br /&gt;&amp;lt;./style&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O final do HTML:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;.body&amp;gt;&lt;br /&gt;&amp;lt;.h2&amp;gt;Teste&amp;lt;./h2&amp;gt;&lt;br /&gt;&amp;lt;.form id="Form" action="" method="post"&amp;gt;&lt;br /&gt;&amp;lt;.input type="button" value="Teste" class="alterarBT"/&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;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No subModal:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HTML 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;.html&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colocando as libs:&lt;/span&gt;&lt;br /&gt;&amp;lt;.script language="JavaScript" src="common.js"&amp;gt;&lt;br /&gt;&amp;lt;.script language="JavaScript" src="subModal.js"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Os CSSs:&lt;/span&gt;&lt;br /&gt;&amp;lt;.link rel="stylesheet" type="text/css" href="style.css"/&amp;gt;&lt;br /&gt;&amp;lt;.link rel="stylesheet" type="text/css" href="subModal.css"/&amp;gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;O corpo com o método modal:&lt;/span&gt;&lt;br /&gt;&amp;lt;.body&amp;gt;&lt;br /&gt;&amp;lt;.input name="relatorio" type="button" value="Gerar Relatório" class="botao" onclick="javascript:showPopWin('teste.html', 600, 400, null)"&amp;gt;&lt;br /&gt;&amp;lt;./body&amp;gt;&lt;br /&gt;&amp;lt;./html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HTML2 (teste.html):&lt;/span&gt;&lt;br /&gt;&amp;lt;.html&amp;gt;&lt;br /&gt;&amp;lt;.body&amp;gt;&lt;br /&gt;Texto Qualquer.&lt;br /&gt;&amp;lt;./body&amp;gt;&lt;br /&gt;&amp;lt;./html&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;No caso temos 2 htmls, 1 que é a página que tem o modal na função que chamará a segunda página.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Com o ModalBox&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O HTML:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;.html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Coloque as Lib na sua página HTML:&lt;/span&gt;&lt;br /&gt;&amp;lt;.script type="text/javascript" src="prototype.js"&amp;gt;&lt;br /&gt;&amp;lt;.script type="text/javascript" src="scriptaculous.js? ¬ load=effects"&amp;gt;&lt;br /&gt;&amp;lt;.script type="text/javascript" src="modalbox.js"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Os CSSs:&lt;/span&gt;&lt;br /&gt;&amp;lt;.link rel="stylesheet" href="modalbox.css" type="text/css"  media="screen" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O Link com a função do modal no corpo da página:&lt;/span&gt;&lt;br /&gt;&amp;lt;.body&amp;gt;&lt;br /&gt;&amp;lt;.a href="#" title="Teste" onclick=" Modalbox.show(this.href, {title: this.title, width: 600}); return false; "&amp;gt; Teste Link&lt;br /&gt;&lt;br /&gt;Fim do HTML:&lt;br /&gt;&amp;lt;./body&amp;gt;&lt;br /&gt;&amp;lt;./html&amp;gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-8261665714982329952?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/8261665714982329952/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=8261665714982329952&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8261665714982329952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/8261665714982329952'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/01/criando-modais.html' title='Criando Modais'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3103933904337638210</id><published>2009-01-14T21:33:00.000-02:00</published><updated>2009-01-14T21:36:35.234-02:00</updated><title type='text'>feliz 2009 com muitos posts....</title><content type='html'>Bom já que ninguem se manifestou eu cheguei primeiro.&lt;br /&gt;&lt;br /&gt;Bom quero apenas desejar um feliz 2009 agora para todos os coaboradores, visitantes e dentre outros.&lt;br /&gt;&lt;br /&gt;Desejo um bom ano de estudo e espero que esse blog bombe nesse ano com muitos e muitos posts, vamos lá galera vamos fazer o nosso blog fazer sucesso na net, ajudando todos os niveis de desenvolvedores interessados no mundo java entre outros.&lt;br /&gt;&lt;br /&gt;Abraços&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-3103933904337638210?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3103933904337638210/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3103933904337638210&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3103933904337638210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3103933904337638210'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2009/01/feliz-2009-com-muitos-posts.html' title='feliz 2009 com muitos posts....'/><author><name>:)</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_D0ksDj5SeFw/StUDqfYb0TI/AAAAAAAAAjU/OevmkFPnoOQ/S220/Sem+t%C3%ADtulo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5303793937227461492</id><published>2008-12-26T05:34:00.000-02:00</published><updated>2008-12-26T05:35:17.184-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Boas Festas</title><content type='html'>Pessoal 2009 está chegando e desejo a todos BOAS FESTAS, vamos postar muitos mais tutoriais em 2009.&lt;br /&gt;&lt;br /&gt;Abraços&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5303793937227461492?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5303793937227461492/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5303793937227461492&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5303793937227461492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5303793937227461492'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/12/boas-festas.html' title='Boas Festas'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7692547577999542104</id><published>2008-11-04T11:53:00.000-02:00</published><updated>2008-11-04T11:55:51.282-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Scrum e XP Direto das Trincheiras</title><content type='html'>Pessoal, desculpe pela falta de tempo para postar mais tutoriais e artigos, saiu na InforQ a tradução do livro Scrum e XP das trincheiras.&lt;br /&gt;Vale a pena dar uma olhada.&lt;br /&gt;É grátis.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches"&gt;Download do livro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-7692547577999542104?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7692547577999542104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7692547577999542104&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7692547577999542104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7692547577999542104'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/11/scrum-e-xp-direto-das-trincheiras.html' title='Scrum e XP Direto das Trincheiras'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-175870941398688189</id><published>2008-09-30T15:13:00.001-03:00</published><updated>2011-06-02T23:09:50.952-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='Equipe'/><title type='text'>Equipe da Masterdom</title><content type='html'>Opa hoje vou falar um pouquinho da qualidade da equipe que trabalho aqui na Masterdom/IBM.&lt;br /&gt;&lt;b&gt;Thiago Senna&lt;/b&gt; = Programador Java, muito bom e técnico, eu e ele vivemos conversando sobre metodologias, refatoração de código, livros, frameworks, é realmente um cara muito inteligente.&lt;br /&gt;&lt;b&gt;Adrian Dantas&lt;/b&gt; = Arquiteto Java, é outro que vivo conversando sobre metodologias, arquiteturas e frameworks, é um dos nossos "gurus" de metodologias e tecnologias recentes (Apesar que de todo mundo eu e o Thiago somos os mais tecnicos).&lt;br /&gt;&lt;b&gt;Juliano Claiton &lt;/b&gt;= Arquiteto Java, o Juliano é mais sério do que eu, inteligente, tem grandes conhecimentos de tecnologia e gerencia, atualmente eu e ele estamos vendo a melhor forma de implantar metodologias ágeis no nosso padrão de desenvolvimento.&lt;br /&gt;&lt;b&gt;Christian Reichel&lt;/b&gt; = Analista de Sistemas Java, profissional Linux e um monte de outras coisas, bom o Christian é um cara que manda mto bem em Linux, servidores, Java, frameworks e está sempre melhorando a qualidade e segurança do código aqui da empresa, com ele eu falo mais de Linux (uma pq ele entende bem mais que eu, então tem que "chupinhar" conhecimento).&lt;br /&gt;Fernando M. Miguel de Souza (My Friend) = Analista Java da IBM, é um cara inteligente e o atual "pai" (pq foi o único q ficou no projeto desde bem antes de nós).&lt;br /&gt;&lt;b&gt;Elaine&lt;/b&gt; = DBA, nossa DBA da empresa, muito inteligente, é a pessoa que eu mais incomodo quando preciso de uma query muito complexa ou quando a base de dados trava ou cai (&lt;b&gt;NOTA&lt;/b&gt; 02/06/2011 - atualmente trabalha na mesma empresa que estou ;) ).&lt;br /&gt;&lt;b&gt;Heloisa&lt;/b&gt; = Nossa mestra e analista de requisitos, a Helo é muito inteligente e uma pessoa super dedicada.&lt;br /&gt;Bom não vou ficar falando de mim (seria meio engraçado), mas o que posso dizer é que curto estudar tecnologias e metodologias ágeis.&lt;br /&gt;&lt;b&gt;Carlos Neves&lt;/b&gt; = Gerente de projetos, o Carlinhos é uma pessoa bem dinâmica e está sempre disposto a verificar o que é melhor para o projeto, está também apoiando na adoção de Scrum no nosso projeto atual.&lt;br /&gt;&lt;b&gt;Edson Eiti&lt;/b&gt; = Gerente de Projetos, trabalha junto com o Carlinhos, é sério e comprometido com o trabalho exercido.&lt;br /&gt;&lt;b&gt;Haroldo Macedo&lt;/b&gt; = Analista WebSphere da IBM, inteligente, é uma pessoa que manda muito bem nos produtos da IBM, sempre focado nisso, é muito legal trocar idéia com ele para comprar alguns projetos Open Source VS produtos da IBM, sempre sai algumas coisas interessantes.&lt;br /&gt;&lt;b&gt;Wanina&lt;/b&gt; - Gerente de Projetos da IBM, é a pessoa que está sempre indo pra lá e pra cá pra facilitar no desenvolvimento da burocracia do sistema.&lt;br /&gt;Marcos Roberto - Gerente de Contas da Masterdom, é o nosso chefe, pessoa que sempre se empenha em resolver os problemas que ocorrem na gestão de pessoas.&lt;br /&gt;&lt;br /&gt;Bom essa é a equipe de deenvolvimento que garanto que muitas consultorias ou clientes queriam, todos procuram sempre estudar e ver coisas novas para sempre melhorar o sistema e entregar tudo no melhor estado com qualidade e segurança.&lt;br /&gt;&lt;br /&gt;Bom fica aqui uma pequena homenagem para essa equipe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-175870941398688189?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/175870941398688189/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=175870941398688189&amp;isPopup=true' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/175870941398688189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/175870941398688189'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/equipe-da-materdom.html' title='Equipe da Masterdom'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2674934535400528362</id><published>2008-09-29T09:47:00.000-03:00</published><updated>2008-09-30T17:23:29.946-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile</title><content type='html'>&lt;div&gt;&lt;br /&gt;                    &lt;span style="font-size:14px;"&gt;Agile SCRUM&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;                    From: &lt;a href="http://www.slideshare.net/eduardo.bregaida/"&gt;eduardo.bregaida&lt;/a&gt;, 1 minute ago&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;div style="width:425px;text-align:left" id="__ss_624313"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/eduardo.bregaida/agile-scrum-presentation?type=powerpoint" title="Agile SCRUM"&gt;Agile SCRUM&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=apresentao-de-scrum-1222692453780375-9&amp;stripped_title=agile-scrum-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=apresentao-de-scrum-1222692453780375-9&amp;stripped_title=agile-scrum-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/eduardo.bregaida/agile-scrum-presentation?type=powerpoint" title="View Agile SCRUM on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/Ágeis"&gt;Ágeis&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/metodologias"&gt;metodologias&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    Gostaria de agradecer ao Danilo Sato, Emmanuel Santana, Luca Bastos, Maciel, Moreira, Luiz Aguiar, Fernando Boaglio (ele tem umas fotos de Kanban muito boas no qual utilizei nessa apresentação), Rodrigo de Toledo  e Roberto Nogueira pela ajuda e revisão dos Slides e também gostaria de agradecer toda lista de discussão do Visão Ágil, que me deram muitas dicas e fontes interessantes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;a href="http://www.slideshare.net/eduardo.bregaida/agile-scrum-presentation"&gt;SlideShare Link&lt;/a&gt;&lt;br /&gt;                &lt;/div&gt;&lt;br /&gt;            &lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTIyMjY5MjI*NTkzNSZwdD*xMjIyNjkyMjc*NzY2JnA9MTAxOTEmZD*mbj1ibG9nZ2VyJmc9MSZ*PSZvPTM*MmE3MGQ3YTc4ZTQ*ZTNhMzBjMTkxY2UzNThjZGY*.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2674934535400528362?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2674934535400528362/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2674934535400528362&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2674934535400528362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2674934535400528362'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/agile_29.html' title='Agile'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-1733866139110770891</id><published>2008-09-23T09:37:00.000-03:00</published><updated>2008-09-23T09:48:21.683-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Aproveitando</title><content type='html'>Bom fui no JJ, vi as palestras de:&lt;br /&gt;Quarta-Feira&lt;br /&gt;Scrum com Suporte Java: Um Caso Pratico - Andre Piza&lt;br /&gt;Domain Driven-Design - Sérgio Lopes&lt;br /&gt;JPA com Hibernate na Prática - Paulo Silveira&lt;br /&gt;Desmistificando a TV Digital - Robinson Cris Brito &amp; Ricardo Ogliari&lt;br /&gt;&lt;br /&gt;Quinta-Feira&lt;br /&gt;Não pude ir&lt;br /&gt;&lt;br /&gt;Sexta-Feira&lt;br /&gt;Os 7 hábitos dos arquitetos altamente eficazes - Paulo Silveira&lt;br /&gt;Desenhando um Servidor JavaEE com IoC e AOP - Um estudo de caso - Flavia Rainone &lt;br /&gt;Gerenciamento de Projetos JavaEE usando Scrum e FDD - Manoel Pimentel Medeiros&lt;br /&gt;&lt;br /&gt;Bom sinceramente curti muito o evento, ainda comprei o livro Pro JSF e Ajax.&lt;br /&gt;Atualmente estou lendo o livro do Thiago Senna, Refactoring do Martin Fowler e o livro do Pro JSF e Ajax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-1733866139110770891?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/1733866139110770891/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=1733866139110770891&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1733866139110770891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/1733866139110770891'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/aproveitando.html' title='Aproveitando'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5575055954519303541</id><published>2008-09-11T14:30:00.000-03:00</published><updated>2008-09-11T14:33:33.205-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Just Java 2008</title><content type='html'>Opa ontem fui no JJ (hoje quinta não) e amanhã vou de novo.&lt;br /&gt;As palestras estão muito boas, vi a do Sergio Lopes de DDD, um pedaço da palestra do Paulo Silveira sobre JPA, a palestra de Java TV (muito boa) e a de Rest do Rafael Nunes.&lt;br /&gt;Foi bom rever meus amigos, como o Paulo, Pedrosa, Fabio, Sergio, Vanessa (tinha sumido), quase todo mundo que fez algum dos cursos da Caelum comigo, conheci pessoas novas, o Michael (mister M) a lista é muito grande de boas amizades que revi lá.&lt;br /&gt;&lt;br /&gt;Bom espero amanhã ver mais amigos meus ainda e curtir as palestras.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5575055954519303541?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5575055954519303541/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5575055954519303541&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5575055954519303541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5575055954519303541'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/just-java-2008.html' title='Just Java 2008'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-5516112454256376381</id><published>2008-09-01T22:07:00.000-03:00</published><updated>2008-09-01T22:09:58.710-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Promoção da IBTA para ganhar um IPHONE</title><content type='html'>Promoção da IBTA para conseguir um I PHone de graça, mto legal, por parte deles. &lt;br /&gt;Link: &lt;a href="http://www.ibta.com.br/ganheumiphone/"&gt;http://www.ibta.com.br/ganheumiphone/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-5516112454256376381?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/5516112454256376381/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=5516112454256376381&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5516112454256376381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/5516112454256376381'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/promoo-da-ibta-para-ganhar-um-iphone.html' title='Promoção da IBTA para ganhar um IPHONE'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-6000412889742021362</id><published>2008-09-01T12:47:00.001-03:00</published><updated>2008-09-01T22:10:40.002-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Falando em Agile 2008</title><content type='html'>Pessoal a &lt;a href="http://www.caelum.com.br"&gt;Caelum&lt;/a&gt; está promovendo o evento &lt;a href="http://www.caelum.com.br/falando-em-agile/index.jsp"&gt;Falando em Agile&lt;/a&gt; nos dias: 23 e 24 de Outubro Confiram.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-6000412889742021362?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/6000412889742021362/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=6000412889742021362&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6000412889742021362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/6000412889742021362'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/09/falando-em-agile-2008.html' title='Falando em Agile 2008'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-2292426311505297295</id><published>2008-08-26T11:12:00.000-03:00</published><updated>2008-08-26T11:36:28.029-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Maus Profissionais de TI</title><content type='html'>Pessoal aí vai uma dica, como confio em alguém que diz que Java é orientado a pacotes (package)?&lt;br /&gt;Um curso que vi em uma instituição me fez pensar seriamente se as universidades querem formar profissionais qualificados ou apenas pegar dinheiro dos pobres alunos que pagam cursos para tentarem aprender.&lt;br /&gt;Uma instituição séria para cursos de verão é a USP e a FIAP (no meu conhecimento), porém muitas outras deixam a desejar.&lt;br /&gt;O fato é que um cara que diz ter anos de experiência na área de informática fala só besteiras para um monte de aluno que está ali querendo aprender é realmente lamentável...&lt;br /&gt;Certificação? Bom é sempre bom ter uma, tenho a minha da IBM, estou para tirar as outras, mas com 4 anos de experiência a certificação tiro pela minha satisfação pessoal e não mais para provar para as empresas que tenho conhecimento da linguagem em questão, hoje em dia muitos bons programadores não tem certificação, assim como muitos certificados (que decoraram livrinhos) não sabem se virar no dia a dia, assim como também há aqueles que estudam, tiram e são exemplos de programadores, ou seja, é trivial, lógico que é um diferencial em entrevistas, principalmente no início de carreira, mas é no dia a dia que veremos se o cara é bom, cursos? sim tenho muitos caro instrutor, é ótimo estar sempre estudando e se atualizando, é realmente uma pena saber que uma instituição que tem como professor um cara tão ruim ganhando e enganando pessoas inocentes e vir criticar os outros, falar de certificação, sendo que ele nem sabe o que é isso...&lt;br /&gt;Pessoal procurem saber quem é o seu instrutor, coloque no &lt;a href="http://www.guj.com.br"&gt;GUJ&lt;/a&gt; e pesquise, participe de fóruns, não seja enganado por qualquer pilantra.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-2292426311505297295?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/2292426311505297295/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=2292426311505297295&amp;isPopup=true' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2292426311505297295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/2292426311505297295'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/08/maus-profissionais-de-ti.html' title='Maus Profissionais de TI'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3973430889071741757</id><published>2008-08-22T01:21:00.001-03:00</published><updated>2008-08-22T01:35:53.498-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Apresentação Java Básico IT Training</title><content type='html'>&lt;div&gt;Montei uma apresentação básica que será apresentado neste Sábado dia 23/08/2008 na Rua Amazonas, número 521 em São Caetano do Sul, sobre o novo curso de Java na &lt;a href="http://www.ittraining.com.br/"&gt;IT Training&lt;/a&gt;, vale a pena conferir.&lt;/div&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="564548"&gt;&lt;br /&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:0px 0 3px 0;text-decoration:underline;" href="http://slideshare.net/eduardo.bregaida/apresentao-de-java-presentation?src=embed" title="Apresentação sobre Java"&gt;Apresentação sobre Java&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=apresentao-de-java-1219377853356748-9&amp;stripped_title=apresentao-de-java-presentation&amp;pid=48ae3ecdffec8b17" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=apresentao-de-java-1219377853356748-9&amp;stripped_title=apresentao-de-java-presentation&amp;pid=48ae3ecdffec8b17" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;view &lt;a style="text-decoration:underline;" href="http://slideshare.net/eduardo.bregaida/apresentao-de-java-presentation?src=embed" title="ApresentaÃ§Ã£O De Java"&gt;presentation&lt;/a&gt;tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/java"&gt;java&lt;/a&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/5475273807287929105-3973430889071741757?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3973430889071741757/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3973430889071741757&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3973430889071741757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3973430889071741757'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/08/apresentao-java-bsico-it-training.html' title='Apresentação Java Básico IT Training'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-3743907705123032420</id><published>2008-08-22T01:03:00.000-03:00</published><updated>2008-08-22T01:18:11.860-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Bug no sistema da Anatel</title><content type='html'>Hoje falando com meu amigo &lt;a href="http://www.guj.com.br/user/profile/2472.java"&gt;Diego Plentz&lt;/a&gt; descobri que ele havia achado um Bug muito básico, porém extremamente perigoso no site da &lt;a href="http://www.anatel.gov.br/Portal/exibirPortalInternet.do"&gt;Anatel&lt;/a&gt;.&lt;br /&gt;Esse bug é o seguinte eu consigo entrar no sistema de Ordem de Serviço deles, pegar informações pessoais de usuários como telefones, e-mails, dentre outras informações, assim como abrir nova ordem de serviço, como fazer isso? Muito simples bastava pegar o CPF e o e-mail do usuário que solicitou o chamado para a Anatel... mas como fazer isso? Bastava pegar essa URL: &lt;a href="http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094111"&gt;http://sistemas.anatel.gov.br/focus/FaleConosco/MostrarDetalheSolicitacao.asp?idtSolicitacao=7094111&lt;/a&gt; sendo que o idSolicitacao é sequencial, ou seja, se eu continuar colocando outros números, vou pegar ordem de serviços de outras pessoas...&lt;br /&gt;Uma falha grave, aparentemente a Anatel colocou em manutenção este sistema.&lt;br /&gt;&lt;br /&gt;Caso queira visualizar a reclamação, leia o &lt;a href="http://plentz.org/2008/08/21/e-a-privacidade-anatel/"&gt;blog&lt;/a&gt; do Diego ou veja no &lt;a href="http://www.guj.com.br/posts/list/100654.java"&gt;GUJ&lt;/a&gt; a notícia. &lt;br /&gt;&lt;br /&gt;Como nosso amigo Kumpera disse em seu &lt;a href="http://www.kumpera.net/blog/"&gt;blog&lt;/a&gt; sobre esse Bug: &lt;br /&gt;&lt;blockquote&gt;Segurança como essa é inadmissivel para um órgão governamental. Isso é ridículo, é um afronte a nossa privacidade. Os amadores que fizeram esse sistema ignoraram todas regras básicas de segurança que qualquer desenvolvedor safo tem a obrigação de saber. Anatel, corrija isso com urgência e tome as devidas medidas administrativas para esse tipo de desastre não ocorra novamente. Por favor, a todos que lerem este texto, liguem já para a Anatel no &lt;span style="font-weight:bold;"&gt;0800 33 2001&lt;/span&gt;, registrem uma reclamação formal e divulguem esse problema para o quanto antes ser solucionado.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5475273807287929105-3743907705123032420?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/3743907705123032420/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=3743907705123032420&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3743907705123032420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/3743907705123032420'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/08/bug-no-sistema-da-anatel.html' title='Bug no sistema da Anatel'/><author><name>Eduardo Bregaida</name><uri>http://www.blogger.com/profile/04573722319385081660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-rCmAc9yhbjg/Ttv_-zvgxOI/AAAAAAAAAyM/BbFjAbTw87k/s220/edu.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5475273807287929105.post-7164205302032720433</id><published>2008-08-12T21:21:00.001-03:00</published><updated>2012-01-16T20:51:59.358-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><title type='text'>Criar um relógio digital utilizando SWT.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: verdana;"&gt;   &lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Olá galeraaaa...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Essa é a minha estréia aqui no Java Anywhere. Minhas postagens vão parecer no mínimo interessantes...pois dificilmente irei abordar temas avançados de Java, mas principalmente aqueles que parecem ser mais básicos...que todos acham que sabem...mas sempre fica alguma dúvida. Principalmente para quem está começando na área.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Bom, vamos falar de interface gráfica, mais especificamente o SWT. Atualmente eu trabalho única e exclusivamente com SWT. Porque o SWT e não o Swing? O SWT é "portável". Roda em qualquer plataforma. É preciso adaptá-lo ao sistema operacional, mas ainda assim ele é vantajoso. É bonito e tem algumas particularidades que facilitam para nós desenvolvedores, e outras que nos deixam com mais cabelos brancos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Eu precisei desenvolver um relógio digital que deveria aparecer em uma tela de agendamento de consultas. Não seria nenhuma novidade, afinal, existem vários exemplos de relógios digitais na Web, mas, todos em Swing. Aí começa o problema. O SWT tem a sua própria metodologia para o uso de Threads. Aliás, ele tem a sua própria Thread, se me permitem afirmar. E como compreender isso? Eu procurei muito. Fiz várias perguntas no GUJ...mas ninguém sabia responder, até um amigo meu de trabalho me mostrar como é que se trabalha com Threads em SWT (Valeu Charles).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Bem, vamos lá. Vamos criar o nosso relógio digital.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Em primeiro lugar é importante que você já tenha o seu Eclipse com o devido Visual Editor e as Libs do SWT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Primeiro passo: Construa uma Visual Classe chamada Relogio. Deixe como composite e mantenha o método main assinalado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nesse momento sua classe estará assim:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;import org.eclipse.swt.graphics.Point;&lt;br /&gt;import org.eclipse.swt.SWT;&lt;br /&gt;import org.eclipse.swt.widgets.Display;&lt;br /&gt;import org.eclipse.swt.widgets.Shell;&lt;br /&gt;import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;import org.eclipse.swt.widgets.Composite;&lt;br /&gt;&lt;br /&gt;public class Relogio extends Composite {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public Relogio(Composite parent, int style) {&lt;br /&gt;super(parent, style);&lt;br /&gt;initialize();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void initialize() {&lt;br /&gt;setSize(new Point(300, 135));&lt;br /&gt;//setLayout(new GridLayout());&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* @param args&lt;br /&gt;*/&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Display display = Display.getDefault();&lt;br /&gt;Shell shell = new Shell(display);&lt;br /&gt;shell.setLayout(new FillLayout());&lt;br /&gt;shell.setSize(new Point(300, 135));&lt;br /&gt;new Relogio(shell, SWT.NONE);&lt;br /&gt;shell.open();&lt;br /&gt;&lt;br /&gt;while (!shell.isDisposed()) {&lt;br /&gt;if (!display.readAndDispatch())&lt;br /&gt;display.sleep();&lt;br /&gt;}&lt;br /&gt;display.dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Você vai perceber que não estou utilizando o GridLayout, como o próprio Eclipse já sugere. Comente e trabalhe sem o Grid por hora.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Agora, o próximo passo é você criar duas Labels. Nomeie uma como labelData e a outra como labelHora.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Nesse momento você terá algo desse tipo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;labelData = new Label(this, SWT.NONE);&lt;br /&gt;labelData.setBounds(new Rectangle(45, 60, 100, 30));&lt;br /&gt;labelData.setText("");&lt;br /&gt;&lt;br /&gt;labelHora = new Label(this, SWT.NONE);&lt;br /&gt;labelHora.setBounds(new Rectangle(165, 60, 100, 30));&lt;br /&gt;labelHora.setText("");&lt;br /&gt;this.setSize(new Point(300, 135));&lt;br /&gt;&lt;span style="color: red;"&gt;    //Comente aqui//&lt;/span&gt;&lt;br /&gt;//setLayout(new GridLayout());&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Eu procurei ajustar a tela ao meu gosto sem seguir nenhum padrão pelo simples fato de se tratar de apenas uma demonstração.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Agora...pra deixar nossa classe bem organizada, vamos declarar a fonte assim como o tamanho do texto como atributos "private".Em seguida, dentro do construtor e antes de chamar o método initialize() adicionaremos aos atributos o tamanho e a fonte do texto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Essa mesma variável nós usaremos agora lá no nosso Label assim como mostra o exemplo. parece que estou dando voltas não é ? Mas para quem faz manutenção esse tipo de organização ajuda muito.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;public class Relogio extends Composite {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private Label labelData = null;&lt;br /&gt;private Label labelHora = null;&lt;br /&gt;private Font fontVerdanaDataBold = null;&lt;br /&gt;private Font fontVerdanaHoraBold = null;&lt;br /&gt;&lt;br /&gt;public Relogio(Composite parent, int style) {&lt;br /&gt;super(parent, style);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;        //Aqui declaramos como queremos o nosso texto//&lt;/span&gt;&lt;br /&gt;this.fontVerdanaDataBold = new Font(getDisplay(), "Verdana", 12, SWT.BOLD);&lt;br /&gt;this.fontVerdanaHoraBold = new Font(getDisplay(), "Verdana", 12, SWT.BOLD);     &lt;br /&gt;&lt;br /&gt;initialize();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void initialize() {&lt;br /&gt;labelData = new Label(this, SWT.NONE);&lt;br /&gt;labelData.setBounds(new Rectangle(45, 60, 100, 30));&lt;br /&gt;&lt;span style="color: red;"&gt;        //Aqui declaramos a variável com tamanho e fonte do texto//&lt;/span&gt;&lt;br /&gt;labelData.setFont(fontVerdanaDataBold);&lt;br /&gt;labelData.setText("");&lt;br /&gt;&lt;br /&gt;labelHora = new Label(this, SWT.NONE);&lt;br /&gt;labelHora.setBounds(new Rectangle(165, 60, 100, 30));&lt;br /&gt;&lt;span style="color: red;"&gt;                //Aqui declaramos a variável com tamanho e fonte do texto//&lt;/span&gt;&lt;br /&gt;labelData.setFont(fontVerdanaHoraBold);&lt;br /&gt;labelHora.setText("");&lt;br /&gt;&lt;br /&gt;this.setSize(new Point(300, 135));&lt;br /&gt;&lt;span style="color: red;"&gt;        //comente essa linha//&lt;/span&gt;&lt;br /&gt;//setLayout(new GridLayout());&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Agora, vamos a parte mais gostosa do bolo. A criação desse relógio.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Bem abaixo da linha " labelHora.setText("")" iremos criar uma Thread. Essa é aquela que conhecemos. Não tem segredo algum. Logo em seguida criamos as variáveis de conversão de data e hora, não devemos esquecer dos "imports" e não esquecer de usar "data" do pacote javaUtil no "import". Mas e essa tal Thread do SWT?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Ela está lá dentro. Logo abaixo das variáveis de data e hora. Ela se chama "asyncExec". Sem ela, o relógio não funcionaria.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;O código ficará assim:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;(new Thread(new Runnable() {&lt;br /&gt;SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy");&lt;br /&gt;&lt;br /&gt;SimpleDateFormat sdfHora = new SimpleDateFormat("HH:mm:ss");&lt;br /&gt;&lt;br /&gt;public void run() {&lt;br /&gt;while (true) {&lt;br /&gt;if (!isDisposed() &amp;amp;&amp;amp; !getDisplay().isDisposed()) {&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;                        //Aqui chamamos a tal "Thread" do SWT///&lt;/span&gt;&lt;br /&gt;getDisplay().asyncExec(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;if (!labelData.isDisposed()&lt;br /&gt;&amp;amp;&amp;amp; !labelHora.isDisposed()) {&lt;br /&gt;Date data = new Date();&lt;br /&gt;labelData.setText(sdfData.format(data));&lt;br /&gt;labelHora.setText(sdfHora.format(data));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;try {&lt;br /&gt;Thread.sleep(1000);&lt;br /&gt;} catch (InterruptedException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;})).start();&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;    &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;De mais é tudo Java básico. Vale a pena fazer o teste em casa. Fica muito bacana.Não esqueçam de ajustar o tamanho da tela também no "método main" ok?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Boa sorte galera. Espero ter ajudado.&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/5475273807287929105-7164205302032720433?l=javawora.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javawora.blogspot.com/feeds/7164205302032720433/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5475273807287929105&amp;postID=7164205302032720433&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7164205302032720433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5475273807287929105/posts/default/7164205302032720433'/><link rel='alternate' type='text/html' href='http://javawora.blogspot.com/2008/08/criar-um-relgio-digital-utilizando-swt.html' title='Criar um relógio digital utilizando SWT.'/><author><name>Arthur Gomes</name><uri>http://www.blogger.com/profile/13523621329661601281
