<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diogo Santos &#187; Eventos</title>
	<atom:link href="http://blog.diogosantos.com/category/eventos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diogosantos.com</link>
	<description>É sobre um cara aprendendo a fazer chover :)</description>
	<lastBuildDate>Thu, 22 Jul 2010 12:11:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Martin in Rio</title>
		<link>http://blog.diogosantos.com/2010/06/martin-in-rio/</link>
		<comments>http://blog.diogosantos.com/2010/06/martin-in-rio/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 02:19:33 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Martin Fowler]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/2010/06/martin-fowler-design-de-software-no-seculo-xxi/</guid>
		<description><![CDATA[Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de Martin Fowler na América do Sul.
O evento começou com a apresentação “Como Agile tem transformado a área de TI” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de Suite of Talks e falou [...]]]></description>
			<content:encoded><![CDATA[<p>Estive nesta última segunda-feira, dia 14/06 na PUC/RJ para assistir a primeira palestra de <a href="http://martinfowler.com">Martin Fowler</a> na América do Sul.</p>
<p>O evento começou com a apresentação “<a href="http://www.slideshare.net/paulocaroli/como-agile-tem-transformado-a-rea-de-ti">Como Agile tem transformado a área de TI</a>” de Paulo Caroli e Rodrigo Toledo e em seguida, Mr. Fowler fez o que ele chamou de <a href="http://martinfowler.com/bliki/SuiteOfTalks.html">Suite of Talks</a> e falou sobre três assuntos, separados em três mini-palestras. A seguir falo um pouco de cada um dos três assuntos.</p>
<p><span id="more-697"></span><strong>1) Domain Specific Languages (DSLs)</strong></p>
<p>O auditório em silêncio ouviu Martin Fowler falar que DSLs são basicamente linguagens de expressividade limitada ao domínio do problema em que se propõe a resolver.</p>
<p>E que o fator importante que torna as DSLs diferentes de linguagens “normais” é que elas são feitas com foco na leitura e não na escrita. Escrever DSLs tem a ver com tornar o código em uma linguagem limpa e clara que explique facilmente o domínio ao desenvolvedor.</p>
<p>Linguagens de programação normais, ainda que codificadas de forma simples e clara, falham em ensinar ao desenvolvedor sobre o domínio. Além disto, linguagens como o Java, não permitem alterações de comportamento em runtime, o que facilita muito na hora de entender o comportamento do domínio.</p>
<p>Mr. Fowler deu um exemplo de DSL em XML que permite alteração em runtime, sem precisar recompilar o código, mas o exemplo era muito verboso e este é o problema do XML.</p>
<p>Ele também mostrou um exemplo em uma linguagem que foi logo reconhecida por alguns do auditório que gritaram: Ruby! Com certeza este exemplo foi o mais expressivo de todos. (Alguém tem fotos dos exemplos?)</p>
<p>Ainda falando sobre expressividade de códigos, Mr. Fowler  mostrou um exemplo com <a href="http://en.wikipedia.org/wiki/Regular_expression">Expressões Regulares</a> e soltou a bomba:</p>
<blockquote><p>&#8220;Toda vez que você tenta resolver um problema com expressões regulares, você acaba arrumando dois problemas.&#8221;</p></blockquote>
<p>Martin Fowler terminou a palestra falando do seu livro “<a href="http://my.safaribooksonline.com/9780132107549">Domain Specific Languages</a>” que será lançado em Setembro deste ano.</p>
<p><strong>2) Richardson Maturity Model</strong></p>
<p>Mr. Fowler falou sobre o modelo criado por <a href="http://www.crummy.com/">Leonard Richardson</a> que mostra os três passos necessários para se alcançar a excelência em implementações de web services REST.</p>
<p>Esta palestra teve o mesmo conteúdo que o artigo “<a href="http://martinfowler.com/articles/richardsonMaturityModel.html">Richardson Maturity Model: steps toward the glory of REST</a>” escrito por Martin Fowler. Por este motivo, não vejo a necessidade de falar mais sobre o assunto.</p>
<p><strong>3) Continuous Integration e Continuous Delivery</strong></p>
<p>Já esta mini-palestra foi dividida em duas:</p>
<p><strong><em>3.1 Continuous Integration</em></strong></p>
<p>Martin Fowler falou rapidamente sobre o assunto dando o  exemplo de dois desenvolvedores criando duas funcionalidades distintas, cada um trabalhando em uma linha separada e adicionando as funcionalidades a linha principal assim que terminavam.</p>
<p>O exemplo foi sendo incrementado com situações que iam sempre complicando a vida dos dois desenvolvedores até que eles precisaram usar Continuous Integration.</p>
<p>E os detalhes sobre o assunto, estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321336380">Continuous Integration: Improving Software Quality and Reducing Risk</a> de Paul M. Duvall. Um livro da série de assinaturas de Martin Fowler.</p>
<p>Ele ainda ressaltou que se o time desenvolve em linhas de desenvolvimento separadas, é imprescindível que cada desenvolvedor integre seu código a linha principal pelo menos uma vez por dia.</p>
<p><strong><em>3.2 Continuous Delivery</em></strong></p>
<p>Ele falou sobre como era demorado para os desenvolvedores verem seus códigos subindo para produção e como era trabalhoso dar suporte a estas subidas.</p>
<p>Madrugadas em claro, semanas estressantes. Toda essa dificuldade foi simplificada com o Continuous Delivery, que é um passo adiante do Continuous Integration.</p>
<p>Ele falou de como colegas dele na ThoughtWorks estão utilizando o processo automático que roda testes desde unitários até de performance e caso todos os testes passem, o código sobe para produção.</p>
<p>Os detalhes sobre Continuous Delivery estão no livro <a href="http://www.amazon.com/exec/obidos/ASIN/0321601912">Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation</a> de Jez Humble. Sim, mais um livro da série de assinaturas de Martin Fowler.</p>
<p><strong>4) Perguntas</strong></p>
<p>Um fato interessante: não houve perguntas sobre Continuous Integration, nem sobre Continuous Delivery e nem sobre Richardson Maturity Model. As pessoas estavam mesmo interessadas em DSLs e &#8211; acredite &#8211; em Domain-driven Design.</p>
<p>Martin Fowler fechou a sessão de perguntas com uma piada depois que um professor da PUC o perguntou se ele voaria num avião construído com metodologia ágil:</p>
<blockquote><p>“Uma vez, numa conferência de desenvolvimento de software com vários professores, alguém os perguntou se eles voariam em aviões criados pelos seus alunos. Todos riram e afirmaram que com certeza voariam em aviões criados por seus alunos. Mas um professor foi bem firme em sua resposta:</p>
<p>- Eu não voaria de jeito algum! Sabem por que!? Porque com certeza nenhum código dos meus alunos faria um avião decolar!”</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2010/06/martin-in-rio/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Guy Kawasaki no Rio de Janeiro</title>
		<link>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/</link>
		<comments>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 14:49:25 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[empreendedorismo]]></category>
		<category><![CDATA[guy kawasaki]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=477</guid>
		<description><![CDATA[Guy Kawasaki estará palestrando no III Seminário de Empreendedorismo, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto.

Pra quem não sabe, Guy Kawasaki é um investidor do Vale do Silício e foi o responsável pelo marketing da [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.guykawasaki.com/">Guy Kawasaki</a> estará palestrando no <a href="http://www.firjan.org.br/empreendaweb/">III Seminário de Empreendedorismo</a>, que acontecerá no dia 18 de Novembro, uma quarta-feira, das 8h30min às 13h30min em Copacabana. O evento também contará com vários outros empreendedores e especialistas no assunto.</p>
<p><span id="more-477"></span></p>
<p>Pra quem não sabe, Guy Kawasaki é um investidor do <a href="http://pt.wikipedia.org/wiki/Vale_do_Sil%C3%ADcio">Vale do Silício</a> e foi o responsável pelo marketing da marca &#8220;<a href="http://pt.wikipedia.org/wiki/Macintosh">Macintosh</a>&#8221; da <a href="http://pt.wikipedia.org/wiki/Apple">Appl</a>e. Ele é também autor de vários livros sobre marketing e administração. Seu livro &#8220;<a title="A Arte do Começo" href="http://compare.buscape.com.br/categoria?id=3482&amp;lkout=1&amp;kw=8576840561&amp;site_origem=1297985">A Arte do Começo</a>&#8220;, o qual já li duas vezes, dá dicas importantíssimas para quem está iniciando um novo projeto e é fortemente recomendado para todos os empreendedores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2009/11/guy-kawasaki-no-rio-de-janeiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TDC2008] Segundo dia</title>
		<link>http://blog.diogosantos.com/2008/08/tdc2008-segundo-dia/</link>
		<comments>http://blog.diogosantos.com/2008/08/tdc2008-segundo-dia/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 03:01:34 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[TDC2008]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=154</guid>
		<description><![CDATA[Nos dias 25 e 26 de julho, estive no TDC2008, um evento organizado pela Globalcode e patrocinado pela Locaweb, UOL e JBoss, uma divisão da RedHat. O evento contou com palestras sobre Java e metodologias ágeis, e teve várias palestras ocorrendo simultaneamente durante dois dias.

Cheguei cedo no segundo dia do evento e deu tempo de [...]]]></description>
			<content:encoded><![CDATA[<p>Nos dias 25 e 26 de julho, estive no <a onclick="javascript:pageTracker._trackPageview ('/outbound/www.thedevelopersconference.com.br');" href="http://www.thedevelopersconference.com.br/index.html" target="_blank">TDC2008</a>, um evento organizado pela <a onclick="javascript:pageTracker._trackPageview ('/outbound/globalcode.com.br');" href="http://globalcode.com.br/" target="_blank">Globalcode</a> e patrocinado pela Locaweb, UOL e JBoss, uma divisão da RedHat. O evento contou com palestras sobre Java e metodologias ágeis, e teve várias palestras ocorrendo simultaneamente durante dois dias.</p>
<p><span id="more-154"></span></p>
<p>Cheguei cedo no segundo dia do evento e deu tempo de pegar a abertura que não teve nada demais. Mas logo depois começou o keynote do Ed Burns sobre o seu livro <a href="http://www.amazon.com/Secrets-Rock-Star-Programmers-Riding/dp/0071490833/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1218681438&amp;sr=8-1" target="_blank">Secrets of the Rock Star Programmers</a>. O livro traz temas que foram comentados por nomes conhecidos do mundo Java, como Rod Johson, James Gosling, dentre outros.</p>
<p>Em seguida, eu fui para apresentação do Manoel Pimentel sobre modelagem ágil. Foi uma excelente apresentação. O Manoel abordou assuntos como UML em cores e Agile Draw, mas eu não vou falar sobre essa apresentação, porque é possível assistir a <a href="http://www.viddler.com/explore/vinicius/videos/5/" target="_blank">gravação em vídeo</a>.</p>
<p>Depois foi a vez da apresentação arrasadora sobre <a href="http://www.improveit.com.br/xp" target="_blank">Extreme Programming</a> que o Vinicius Teles fez. Foi excelente, mas eu não preciso falar muito sobre, porque o próprio Vinícius filmou a apresentação, então em favor a vocês próprios, <a href="http://www.viddler.com/explore/vinicius/videos/2/" target="_blank">assistam o vídeo.</a> Vale muito a pena. <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>No final da palestra de XP, apareceu o Juan Bernabó avisando que havia uma van esperando em frente ao prédio do evento para levar todos a um restaurante italiano comer uma macarronada ágil e foi pra lá que eu fui.</p>
<p>Cheguei tarde da macarronada e acabei perdendo a apresentação do André Piza sobre a adoção de SCRUM no UOL, fiquei na esperança de que alguém tivesse filmado também, mas como não vi nenhum link por aí, acho que não existe.</p>
<p>E então eu fui assistir a apresentação Dr. Spok e do Ricardo Jun sobre algo mais técnico, sobre Spring. Bela apresentação. Eles não entraram em muitos detalhes de implementação, mas deram uma visão geral de tudo que o Spring pode oferecer.</p>
<p>Em seguida veio o debate sobre metologias ágeis com vários feras de metodologias e processos de desenvolvimento no Brasil. Nomes como José Papo, Manoel Pimentel, Vinícius Teles, Juan Bernabó, André Piza e outros.</p>
<p>O Jorge Diz foi o moderador do debate e as vezes parecia que ele estava afim de por lenha na fogueira, principalmente quando ele próprio perguntou para um consultor CMMI: &#8220;Porque CMM significava consultoria mamando muito?!&#8221;. Foi engraçado mesmo. O Jorge Diz é uma figura!</p>
<p>Esse debate foi totalmente enriquecedor pros meus conceitos de ágeis. Eu pude ouvir muitas experiências e em particular como o Vinícius Teles convenceu o seu cliente do projeto Lucidos a adotar XP. Esse debate foi filmado também e vale a pena <a href="http://www.viddler.com/explore/vinicius/videos/3/" target="_blank">assiti-lo</a> também.</p>
<p>No final do debate havia um grupo de pessoas que estavam com umas dúvidas, mas estava difícil conseguir fazer uma pergunta lá. E mesmo que se conseguisse fazer uma pergunta, as respostas geravam outras perguntas e não se conseguia mais perguntar nada. Eu nem me animei em perguntar nada. Mas o interessante foi que eu tinha acabado ler pela segunda vez o <a href="http://blog.diogosantos.com/2008/07/scrum-and-xp-from-the-trenches/" target="_blank">Scrum and XP from the Tenches</a>, onde o Henrik Kniberg fala bastante sobre coisas que sanariam as dúvidas do grupo que eu mencionei e então eu os indiquei o livro. Ainda não sei se o livro os ajudou, espero que sim.</p>
<p>Mais uma vez eu não pude ficar pro encerramento, tive que correr para não perder o avião. Mas os amigos que ficaram disseram houve umas rodas de conversas informais sobre vários assuntos e rolando umas cervejas pra galera.</p>
<p>O The Developer&#8217;s Conference 2008 foi um ótimo evento. Gostei de ver que grandes empresas como UOL e Locaweb estão apostando em metodologias ágeis e patrocinando eventos sobre o assunto.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2008/08/tdc2008-segundo-dia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TDC2008] Primeiro dia</title>
		<link>http://blog.diogosantos.com/2008/08/tdc2008-primeiro-dia/</link>
		<comments>http://blog.diogosantos.com/2008/08/tdc2008-primeiro-dia/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 15:42:57 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[TDC2008]]></category>
		<category><![CDATA[Teste]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=134</guid>
		<description><![CDATA[Nos dias 25 e 26 de julho, estive no TDC2008, um evento organizado pela Globalcode e patrocinado pela Locaweb, UOL e JBoss, uma divisão da RedHat. O evento contou com palestras sobre Java e metodologias ágeis, e teve várias palestras ocorrendo simultaneamente durante dois dias.

Estiveram palestrando no evento os gringos Ed Burns, Reza Rhama e [...]]]></description>
			<content:encoded><![CDATA[<p>Nos dias 25 e 26 de julho, estive no <a href="http://www.thedevelopersconference.com.br/index.html" target="_blank">TDC2008</a>, um evento organizado pela <a href="http://globalcode.com.br/" target="_blank">Globalcode</a> e patrocinado pela Locaweb, UOL e JBoss, uma divisão da RedHat. O evento contou com palestras sobre Java e metodologias ágeis, e teve várias palestras ocorrendo simultaneamente durante dois dias.</p>
<p><span id="more-134"></span></p>
<p>Estiveram palestrando no evento os gringos <a href="http://weblogs.java.net/blog/edburns/" target="_blank">Ed Burns</a>, <a href="http://www.rahmannet.net/blog/" target="_blank">Reza Rhama</a> e Burr Sutter, além de nomes famosos da comunidade brasileira de desenvolvimento de softwares e metodologias ágeis como <a href="http://www.via6.com/jbernab" target="_blank">Juan Bernabó</a>, <a href="http://www.improveit.com.br/empresa/vinicius" target="_blank">Vinicius Teles</a> e <a href="http://manoelpimentel.blogspot.com/" target="_blank">Manoel Pimentel</a>.</p>
<p>Este post é sobre as palestras que assisti no primeiro dia do evento. Eu dei preferência às apresentações sobre metodologias ágeis, mas assisti à algumas palestras sobre Java.</p>
<p>Cheguei atrasado na abertura do evento ministrada pelo Jorge Diz. Em seguida, o Burr Sutter apresentou os produtos <a href="http://pt.wikipedia.org/wiki/SOA" target="_blank">SOA</a> da JBoss. Ele falou do fato do <a href="http://www.jboss.com/products/devstudio" target="_blank">JBoss Developer Studio</a> ser a versão open source do famoso Exadel Studio Pro e encheu totalmente a bola deste IDE. Uma coisa interessante foi o fato dele também usar o sistema de venda de DVDs pra mostrar seus exemplos, o mesmo sistema usado pelo <a href="http://blog.emmanuelbernard.com/" target="_blank">Emmanuel Bernard</a> na sua palestra sobre o Hibernate Search no Falando em Java 2008. A JBoss disponibiliza sistemas de exemplo padrão para seus funcionários?!? <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>O <a href="http://edgarsilva.com.br/" target="_blank">Edgar Silva</a> apresentou os ingredientes de uma arquitetura SOA open source. Dentre várias tecnologias, ele falou sobre duas que me interessam: <a href="http://pt.wikipedia.org/wiki/REST" target="_blank">REST</a> e o <a href="http://www.jboss.org/drools/" target="_blank">JBoss Drools</a>: REST é uma forma simples e inteligente de implementar web services e o JBoss Drools é um sistema de implementação de regras de negócio de maneira textual, onde as regras são escritas em texto puro e depois convertidas para código Java.</p>
<p>Em seguida fui à apresentação do Renato Bellia sobre arquiteturas de persistência em Java. A apresentação foi boa, mas tive que esperar até o final dela para ouvir sobre novidades nesta área. Ele falou sobre os níveis existentes de uma camada de persistência e falou rapidamente como cada nível é implementado.</p>
<p>Depois do almoço, fui na apresentação sobre RESTful Web Services do Rafael Nunes. Foi uma apresentação explicativa e bem prática. Ele implementou exemplos em Java e Python o que conseguiu me manter acordado, apesar daquele sono que sempre rola depois do almoço.</p>
<p>E em seguida veio a apresentação do Ed Burns sobre JSF 2.0. A palestra começou interessante, um slide contendo os principais &#8220;goals&#8221; do Rails e de frameworks de interface rica com o usuário. E depois de listar cada &#8220;goal&#8221;, o Ed Burns disse: &#8220;Java também tem estes goals, sabem como? Groovy!!!&#8221;. E então ele falou os novos feitos do JSF e disse que tudo que o JSF tem de novo foi baseado no Rails, no Facelets e em Annotations. Foi uma boa palestra. O mais engraçado foi vê-lo pedindo pro público levantar a mão se já conhecesse tal tecnologia ou se já foram em tal lugar e ninguém se manifestar na hora, mas em alguns minutos depois, devido a tradução simultânea que não é tão simultânea assim. <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Depois do Coffee-break, fui na apresentação sobre testes que o Jorge Diz e o Kleber Xavier fizeram. Excelente apresentação. Falaram sobre o <a href="http://selenium.openqa.org/" target="_blank">Selenium</a>, sobre o <a href="http://fitnesse.org/" target="_blank">Fitnesse</a> e sobre a metáfora da pirâmide alimentar.</p>
<p>E no final teve a apresentação do divertido Juan Bernabó falando sobre Scrum e Agile em geral. Foi uma das apresentações mais interessantes do dia, mas foi atrapalhada por problemas técnicos na conexão do notebook do Bernabó com o projetor. Eu filmei um pedaço da apresentação e depois coloco no YouTube. Ainda não tive tempo de arrumar todo o material que eu gerei durante o evento.</p>
<p>Eu perdi o fechamento do primeiro dia do evento, porque o Bernabó teve que passar um pouco do horário para compensar os problemas técnicos que teve com o projetor. Mas já no final do primeiro dia eu estava bastante satisfeito como evento.</p>
<p>Em breve postarei sobre o segundo dia do evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2008/08/tdc2008-primeiro-dia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RESTful RioJUG</title>
		<link>http://blog.diogosantos.com/2008/05/restful-riojug/</link>
		<comments>http://blog.diogosantos.com/2008/05/restful-riojug/#comments</comments>
		<pubDate>Thu, 29 May 2008 01:06:01 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RioJUG]]></category>
		<category><![CDATA[WebServices]]></category>

		<guid isPermaLink="false">http://blog.diogosantos.com/?p=104</guid>
		<description><![CDATA[Acabei de chegar da apresentação do Bruno Pereira sobre WebServices REST no RioJUG. A apresentação foi bem teórica e explicativa no início. Depois, ele apresentou o código-fonte e executou alguns testes para demonstrar o funcionamento. A apresentação comparou os padrões WS-* e REST, falou  um pouco das motivações que deram origem aos WebServices e qual padrão [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de chegar da apresentação do <a href="http://blpsilva.wordpress.com/" target="_blank">Bruno Pereira</a> sobre <a href="http://pt.wikipedia.org/wiki/WebServices" target="_blank">WebServices</a> <a href="http://pt.wikipedia.org/wiki/Representational_State_Transfer" target="_blank">REST</a> no <a href="http://www.riojug.org/" target="_blank">RioJUG</a>. A apresentação foi bem teórica e explicativa no início. Depois, ele apresentou o código-fonte e executou alguns testes para demonstrar o funcionamento. A apresentação comparou os padrões WS-* e REST, falou  um pouco das motivações que deram origem aos WebServices e qual padrão eles tendem seguir, que o é REST.</p>
<p>Pra quem quer saber mais, ele indicou a edição #56 da Java Magazine que tem uma matéria dele sobre o assunto.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2008/05/restful-riojug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Falando em Java 2008</title>
		<link>http://blog.diogosantos.com/2008/05/falando-em-java-2008/</link>
		<comments>http://blog.diogosantos.com/2008/05/falando-em-java-2008/#comments</comments>
		<pubDate>Wed, 21 May 2008 17:31:28 +0000</pubDate>
		<dc:creator>Diogo Santos</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Domain-Driven Design]]></category>
		<category><![CDATA[Falando em Java]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://diogosantos.com/?p=94</guid>
		<description><![CDATA[Domingo passado,  estive lá no Falando em Java 2008. O evento teve diversas apresentações com  destaques, na minha opinião, para as seguintes:

1) A apresentação do Guilherme Silveira sobre hábitos de arquitetos eficazes abriu muito a  minha mente para determinadas coisas e, com isso, gerou algumas idéias para escrever aqui no blog, aguardem [...]]]></description>
			<content:encoded><![CDATA[<p>Domingo passado,  <a href="http://blog.diogosantos.com/wp-admin/post.php?action=edit&amp;post=88" target="_blank">estive lá no Falando em Java 2008</a>. O evento teve diversas apresentações com  destaques, na minha opinião, para as seguintes:</p>
<p><span id="more-94"></span></p>
<p>1) A apresentação do Guilherme Silveira sobre hábitos de arquitetos eficazes abriu muito a  minha mente para determinadas coisas e, com isso, gerou algumas idéias para escrever aqui no blog, aguardem <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>2) O Sérgio Lopes foi muito bem sucedido com a sua abordagem teatral na apresentação sobre <a href="http://www.domaindrivendesign.org/books/index.html#DDD" target="_blank">Domain-Driven Design</a>. Ele simplesmente encenou a implementação de um sistema com &#8220;DDD&#8221;, onde o desenvolvedor cria uma <a href="http://www.domaindrivendesign.org/discussion/messageboardarchive/UbiquitousLanguage.html" target="_blank">linguagem ubíqua</a> com o cliente e ambos conseguem falar a mesma língua &#8211; mesmo o cliente sendo literalmente um cachorro! Alguém tem uma foto disso? &#8211; durante o desenvolvimento do sistema.</p>
<p>3) A apresentação do <a href="http://fabiokung.com/" target="_blank">Fábio Kung</a> sobre <a href="http://jruby.codehaus.org/" target="_blank">JRuby</a> on <a href="http://www.rubyonrails.org/" target="_blank">Rails</a> foi bem esclarecedora em relação às limitações do Rails e como isso pode ser resolvido usando o JRuby. Sério, apesar de saber da existência de algumas linguagens cuja a JVM consegue rodar, eu ainda não tinha parado pra pensar no Java como uma plataforma que pode executar várias linguagens diferentes, como o .NET.</p>
<p>4) <a title="Emmanuel Bernard" href="http://blog.emmanuelbernard.com/" target="_blank">Emmanuel Bernard</a>, líder de projetos <a href="http://www.hibernate.org/" target="_blank">Hibernate</a> e autor do livro <a href="http://www.manning.com/bernard/" target="_blank">Hibernate Search in Action</a>, falou sobre JPA 2.0 e, após o brunch, voltou em cena para falar sobre <a href="http://search.hibernate.org/" target="_blank">Hibernate Search</a>. Duas ótimas palestras, diretas e objetivas, com muitos códigos e exemplos. Mas mesmo assim vi muita gente caindo no sono. Uma apresentação logo após o almoço, não dá. Eu me mantive acordado sem muito esforço, porque havia tomando 3 copos de café bem quente para não congelar. <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>No final do dia teve o sorteio mais <a href="http://pt.wikipedia.org/wiki/Nerd" target="_blank">nerd</a> que se tem notícia. O próprio Emmanuel Bernard disse que nunca tinha visto um sorteio mais nerd. O Fábio Kung plugou seu <a href="http://www.apple.com/macbook/" target="_blank">MacBook</a> &#8211; e por falar em MacBook, 99% dos presentes estavam com seus MacBooks e <a href="http://www.apple.com/iphone/" target="_blank">iPhones</a> &#8211; no projetor e escreveu um simples método em Ruby para sortear os números, o método ficou mais ou menos assim:</p>
<p>[sourcecode language="ruby"]<br />
def sorteio<br />
(1..5).each {|x| puts x; sleep 1}<br />
rand(300)<br />
end<br />
[/sourcecode]</p>
<p>Houve sorteios de cupons de descontos em compras de livros, de um livro sobre Ruby on Rails e de um <a href="http://wii.nintendo.com/" target="_blank">Nintendo Wii</a>. É claro que a essa altura do campeonato eu estava achando que o Wii já era meu. Por já ter pago R$ 1500,00 em um e não ter recebido &#8211; sim, tomei calote no Mercado Livre de um vendedor altamente qualificado com mais de 1000 pontos positivos &#8211; achei que os céus fariam justiça e que o meu número, o nº 32, seria sorteado mas não foi <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Por isso que agora eu sou ateu! <img src='http://blog.diogosantos.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diogosantos.com/2008/05/falando-em-java-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
