<?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>victor serta  /blog</title>
	<atom:link href="http://victorserta.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://victorserta.com.br/blog</link>
	<description>meu blog pessoal sobre tecnologia</description>
	<lastBuildDate>Thu, 15 Jan 2015 00:41:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Programe para Android no próprio Android</title>
		<link>http://victorserta.com.br/blog/2012/03/06/programe-para-android-no-proprio-android/</link>
		<comments>http://victorserta.com.br/blog/2012/03/06/programe-para-android-no-proprio-android/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 00:41:03 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=959</guid>
		<description><![CDATA[O AIDE é um aplicativo que permite programar em Java para Android diretamente no dispositivo. Esse app é um ambiente de desenvolvimento com os elementos padrões da SDK do Android e é compatível com os projetos gerados no Eclipse. Além de ter um editor otimizado para tablets e smartphones, ele compila seu código gerando um [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>AIDE</strong> é um aplicativo que permite programar em <strong>Java</strong> para <strong>Android</strong> diretamente no dispositivo. Esse app é um ambiente de desenvolvimento com os elementos padrões da SDK do <strong>Android</strong> e é compatível com os projetos gerados no <strong>Eclipse</strong>. Além de ter um editor otimizado para tablets e smartphones, ele compila seu código gerando um APK que é instalado e executado no mesmo aparelho.</p>
<p><a href="http://victorserta.com.br/blog//wp-content/uploads/2012/03/aide_tablet.png"><img src="http://victorserta.com.br/blog//wp-content/uploads/2012/03/aide_tablet.png" alt="AIDE rodando em tablet" title="AIDE rodando em tablet" width="578" height="361" class="aligncenter size-full wp-image-970" /></a></p>
<p>Eu testei em um smartphone Android e realmente funciona. A interface é muito legal e o editor bem completo, mas confesso que é um pouco chato de usar o celular pra isso. Com certeza em tablets deve ficar bem melhor e aí sim vale a pena usar esse <strong>IDE</strong>. O vídeo abaixo mostra a aplicação rodando em um Galaxy S2:</p>
<span style="text-align:center; display: block;"><a href="http://victorserta.com.br/blog/2012/03/06/programe-para-android-no-proprio-android/"><img src="http://img.youtube.com/vi/NGT9MqT3W2w/2.jpg" alt="" /></a></span>
<p>&nbsp;</p>
<p>Se você quiser testar a AIDE, <a target="_blank" href="https://play.google.com/store/apps/details?id=com.aide.ui" title="Baixar AIDE no Google Play">baixe no <del datetime="2012-03-06T23:04:46+00:00">Android Market</del> Google Play gratuitamente</a>. Lá também tem mais imagens e detalhes do aplicativo.</p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2012/03/06/programe-para-android-no-proprio-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Driven Development em uma tirinha</title>
		<link>http://victorserta.com.br/blog/2012/03/06/test-driven-development-em-uma-tirinha/</link>
		<comments>http://victorserta.com.br/blog/2012/03/06/test-driven-development-em-uma-tirinha/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 13:35:01 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=942</guid>
		<description><![CDATA[O TDD (Test Driven Development) é basicamente a execução de pequenos ciclos compostos por esses passos: &#8220;Crie e execute o teste&#8221; Escolha um pequeno cenário para codificar. O primeiro passo é implementar seu teste e executá-lo. Como o código de produção não foi implementado ainda, o teste irá falhar. &#8220;Codifique para passar no teste&#8221; Codifique [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://victorserta.com.br/blog//wp-content/uploads/2012/02/Somos-o-TDD.png" alt="Somos o TDD - Test Driven Development" title="Somos o TDD" width="578" height="991" class="aligncenter size-full wp-image-943" /></p>
<p>O <strong>TDD</strong> (<strong>Test Driven Development</strong>) é basicamente a execução de pequenos ciclos compostos por esses passos:</p>
<p><i><b>&#8220;Crie e execute o teste&#8221;</b></i><br />
Escolha um pequeno cenário para codificar. O primeiro passo é implementar seu teste e executá-lo. Como o código de produção não foi implementado ainda, o teste irá falhar.</p>
<p><i><b>&#8220;Codifique para passar no teste&#8221;</b></i><br />
Codifique somente o mínimo necessário para que o teste execute com sucesso.</p>
<p><i><b>&#8220;Refatore!&#8221;</b></i><br />
Por último, mas não menos importante é o passo da refatoração. Refatorar garante que o código ficará limpo, claro e sem repetições.</p>
<p>Agora é só repetir tudo até que todos os cenários estejam codificados e com os testes passando. Se quiser saber mais, assista <a href="http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/">essa minha palestra</a> sobre o assunto.</p>
<p>ps.: Não lembra dos &#8220;gordinhos da Embratel&#8221;? Então dá uma olhada <a target="_blank" href="http://www.youtube.com/watch?v=Z9AJtiBJRqE">nesse vídeo</a>. <img src='http://victorserta.com.br/blog//wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2012/03/06/test-driven-development-em-uma-tirinha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mock de métodos estáticos em Java</title>
		<link>http://victorserta.com.br/blog/2012/01/19/mock-de-metodos-estaticos-em-java/</link>
		<comments>http://victorserta.com.br/blog/2012/01/19/mock-de-metodos-estaticos-em-java/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 11:32:18 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[mock]]></category>
		<category><![CDATA[powermock]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[unit test]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=890</guid>
		<description><![CDATA[A utilização de métodos estáticos, na maioria dos casos, deve ser evitada por dificultar os testes unitários e criar um alto acoplamento. Mas se você se deparar com um método estático e tiver que sobrescrever seu comportamento para implementar testes unitários utilizando a técnica Mock Objects, indico a ferramenta PowerMock. Esse framework permite a criação [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://code.google.com/p/powermock/"><img src="http://victorserta.com.br/blog//wp-content/uploads/2012/01/powermock.png" alt="Logo PowerMock" title="PowerMock" width="279" height="140" class="aligncenter size-full wp-image-892" /></a></p>
<p>A utilização de <strong>métodos estáticos</strong>, na maioria dos casos, deve ser evitada por dificultar os testes unitários e criar um alto acoplamento. Mas se você se deparar com um <strong>método estático</strong> e tiver que sobrescrever seu comportamento para implementar <strong>testes unitários</strong> utilizando a técnica <strong>Mock Objects</strong>, indico a ferramenta <a target="_blank" href="http://code.google.com/p/powermock/" target="_blank"><strong>PowerMock</strong></a>. </p>
<p>Esse framework permite a criação de mocks de métodos marcados com <strong>static</strong> ou até mesmo <strong>final</strong>. O <a target="_blank" href="http://code.google.com/p/powermock/" target="_blank"><strong>PowerMock</strong></a> é utilizado como uma extensão de outras ferramentas de mock, como o <a target="_blank" href="http://easymock.org/" target="_blank"><strong>EasyMock</strong></a> e o <a target="_blank" href="http://code.google.com/p/mockito/" target="_blank"><strong>Mockito</strong></a>.</p>
<h3>Exemplo</h3>
<p>O trecho de código abaixo retirado <a target="_blank" href="http://code.google.com/p/powermock/source/browse/trunk/modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/singleton/MockStaticTest.java" target="_blank">deste exemplo</a>, demonstra como utilizar o <strong>PowerMock</strong> com o <strong>EasyMock</strong>:</p>
<pre>
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import samples.singleton.StaticService;

import static org.easymock.EasyMock.expect;
import static org.junit.Assert.*;
import static org.powermock.api.easymock.PowerMock.*;

@RunWith(PowerMockRunner.class)
@PrepareForTest( { StaticService.class })
public class MockStaticTest {

 @Test
 public void testMockStatic() throws Exception {
  mockStatic(StaticService.class);
  String expected = "Hello altered World";
  expect(StaticService.say("hello")).andReturn("Hello altered World");
  replay(StaticService.class);

  String actual = StaticService.say("hello");

  verify(StaticService.class);
  assertEquals("Expected and actual did not match", expected, actual);
 }
}
</pre>
<p>O método estático a ser &#8220;mockado&#8221; é o <i>say</i> da classe <i>StaticService</i>. Suponha que a implementação deste método retorna <i>&#8220;Hello World&#8221;</i>. O objetivo deste código de exemplo é sobrescrever o comportamento de <i>say</i> para retornar <i>&#8220;Hello altered World&#8221;</i> quando recebe <i>&#8220;hello&#8221;</i> como parâmetro.</p>
<p>A <b>linha 12</b> define o runner do <strong>PowerMock</strong> para o <strong>JUnit 4</strong> e a <b>linha 13</b> informa quais as classes que devem ser preparadas para o teste. Entre as <b>linhas 18</b> e <b>21</b> é definido o comportamento esperado para o metodo <i>say</i>, que é retornar <i>&#8220;Hello altered World&#8221;</i> quando receber <i>&#8220;hello&#8221;</i> como parâmetro. O método <i>say</i> é chamado na <b>linha 23</b> e retornará o valor definido, o que é verificado nas <b>linhas 25</b> e <b>26</b>. </p>
<p>A utilização do PowerMock é praticamente igual à do <strong>EasyMock</strong> padrão, com excessão do runner, da annotation  <strong><em>@PrepareForTest</em></strong> e da chamada do método <strong><em>mockStatic</em></strong>.</p>
<h3> Por que eu preciso disso?</h3>
<p>Um caso em que o <strong>PowerMock</strong> ajuda muito é quando foi utilizado o design pattern <strong>Singleton</strong> ou um <strong>Factory Method</strong> estático. Por exemplo, no código a seguir é chamado o método <i>getInstance</i> de <i>ServicoAutenticacao</i>. </p>
<pre>
public class LoginController {

 public void realizarLogin(String login, String senha) throws LoginInvalidoException {
  ServicoAutenticacao servicoAutenticacao = ServicoAutenticacao.getInstance();

  //faz algo...
 }
}
</pre>
<p>O problema é que para realizar os testes unitários você não deve utilizar a implementação real deste serviço, já que ele pode depender de recursos (banco de dados, LDAP, etc.) e é necessário sobrescrever seu comportamento para os testes. Com o <strong>PowerMock</strong> você sobrescreve o método estático para retornar uma implementação fake do serviço ou um <strong>mock object</strong>.</p>
<p>O ideal neste caso seria substituir o método estático por uma <a href="http://victorserta.com.br/blog/2011/06/29/injecao-de-dependencia-em-java/" target="_blank"><strong>Injeção de Dependência</strong></a>, porém isso não é possível se você estiver utilizando uma API ou framework que tenha uma chamada desse tipo.</p>
<h3>Instalação</h3>
<p>A página <a target="_blank" href="http://code.google.com/p/powermock/wiki/GettingStarted" target="_blank">Getting Started</a> da wiki do projeto explica como adicionar a biblioteca em seu projeto, utilizando o Maven ou não.</p>
<h3>Referências</h3>
<ul>
<li><a target="_blank" href="http://code.google.com/p/powermock/" target="_blank">Site do projeto PowerMock</a></li>
<li><a target="_blank" href="http://easymock.org/">Site do projeto EasyMock</a></li>
<li><a target="_blank" href="http://code.google.com/p/mockito/">Site do projeto Mockito</a></li>
<li><a target="_blank" href="http://improveit.com.br/xp/praticas/tdd/mock_objects">Testes com Mock Objects &#8211; Inprove It</a></li>
<li><a target="_blank" href="http://blog.jayway.com/2009/05/17/mocking-static-methods-in-java-system-classes/">Mocking static methods in Java system classes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2012/01/19/mock-de-metodos-estaticos-em-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Design: Um guia para apps com melhor design e UX</title>
		<link>http://victorserta.com.br/blog/2012/01/12/android-design-um-guia-para-apps-com-melhor-design-e-ux/</link>
		<comments>http://victorserta.com.br/blog/2012/01/12/android-design-um-guia-para-apps-com-melhor-design-e-ux/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 01:00:54 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=860</guid>
		<description><![CDATA[Foi anunciado hoje (12/01/12) o Android Design, um site que possui diversas instruções e dicas de design e experiência do usuário para o desenvolvimento de aplicações para o Android 4.0 (Ice Cream Sandwich). A documentação é bem completa e está divida em Get Started, Style, Patterns e Building Blocks. Cada página possui imagens, textos explicativos [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://developer.android.com/design/index.html" target="_blank"><img src="http://victorserta.com.br/blog//wp-content/uploads/2012/01/Screen-shot-2012-01-12-at-22.45.03.png" alt="Site Android Design" title="Site Android Design" width="578" height="414" class="aligncenter size-full wp-image-866" /></a></p>
<p>Foi <a target="_blank" href="http://android-developers.blogspot.com/2012/01/introducing-android-design-site.html" target="_blank">anunciado hoje (12/01/12)</a> o <a target="_blank" href="http://developer.android.com/design/index.html" target="_blank"><strong>Android Design</strong></a>, um site que possui diversas instruções e dicas de design e experiência do usuário para o desenvolvimento de aplicações para o <strong>Android 4.0</strong> (<strong>Ice Cream Sandwich</strong>).</p>
<p>A documentação é bem completa e está divida em <i>Get Started</i>, <i>Style</i>, <i>Patterns</i> e <i>Building Blocks</i>. Cada página possui imagens, textos explicativos e exemplos a serem seguidos.</p>
<p>Na minha opinião, este é um grande passo para a plataforma Android. A preocupação com design e UX nas aplicações para iOS atualmente é muito maior. Com a reformulação da UI no Ice Cream Sandwich e a criacão do <a target="_blank" href="http://developer.android.com/design/index.html" target="_blank"><strong>Android Design</strong></a>, o Google demonstra que quer acabar com essa desvantagem em relação ao seu rival.</p>
<p>E você, o que achou do <a target="_blank" href="http://developer.android.com/design/index.html" target="_blank"><strong>Android Design</strong></a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2012/01/12/android-design-um-guia-para-apps-com-melhor-design-e-ux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BDD em aplicações web &#8211; JM 98</title>
		<link>http://victorserta.com.br/blog/2011/12/14/bdd-em-aplicacoes-web-jm-98/</link>
		<comments>http://victorserta.com.br/blog/2011/12/14/bdd-em-aplicacoes-web-jm-98/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 13:34:08 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[BDD]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[jbehave]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=826</guid>
		<description><![CDATA[Foi publicado na Java Magazine 98 meu artigo BDD em aplicações web na seção Engenharia de Software. Neste artigo escrevo sobre a utilização da metodologia BDD (Behavior Driven Development) para o desenvolvimento de aplicações web com as ferramentas JBehave e Selenium. Para quem não conhece, o BDD descreve os comportamentos do sistema em uma linguagem compreendida [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.devmedia.com.br/post-23078-Revista-Java-Magazine-98.html"><img class="alignleft size-full wp-image-840" style="margin-right: 10px;" title="Capa Java Magazine 98" src="http://victorserta.com.br/blog//wp-content/uploads/2011/12/capaJava98_m.jpg" alt="Capa Java Magazine 98" width="125" height="170" /></a>Foi publicado na <a target="_blank" href="http://www.devmedia.com.br/post-23078-Revista-Java-Magazine-98.html" target="_blank"><strong>Java Magazine</strong> <strong>98</strong></a> meu artigo <strong><a target="_blank" href="http://www.devmedia.com.br/post-23071-BDD-em-aplicacoes-Web.html" target="_blank">BDD em aplicações web</a> </strong>na seção <strong>Engenharia de Software</strong>. Neste artigo escrevo sobre a utilização da metodologia <strong>BDD</strong> (<strong>Behavior Driven Development</strong>) para o desenvolvimento de aplicações web com as ferramentas <strong>JBehave</strong> e <strong>Selenium</strong>.</p>
<p>Para quem não conhece, o <strong>BDD</strong> descreve os comportamentos do sistema em uma linguagem compreendida por todos os envolvidos do projeto (cliente, desenvolvedores, equipe de QA, etc.) e possibilita automatizar os testes de aceitação em aplicações web. Considerada por muitos a evolução do <strong>TDD</strong> (<strong>Test Driven Development</strong>), essa metologia é útil para equipes que utilizam metodologias ágeis no desenvolvimento de aplicações web.</p>
<p>Se você ainda não conhece essa metodologia ou ainda não aplicou ela integrada com o <strong>Selenium</strong>, dê uma conferida no meu artigo. Aguardo seu feedback <img src='http://victorserta.com.br/blog//wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a target="_blank" href="http://www.devmedia.com.br/post-23071-BDD-em-aplicacoes-Web.html" target="_blank">Leia o artigo na versão digital da revista</a></p>
<p>Agradeço ao <a target="_blank" href="https://twitter.com/#!/eduspinola" target="_blank">Eduardo Spínola</a> pelo convite para escrever na <strong>Java Magazine</strong>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/12/14/bdd-em-aplicacoes-web-jm-98/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Assista as gravações das palestras da #soudevcon</title>
		<link>http://victorserta.com.br/blog/2011/10/19/assista-as-gravacoes-das-palestras-da-soudevcon/</link>
		<comments>http://victorserta.com.br/blog/2011/10/19/assista-as-gravacoes-das-palestras-da-soudevcon/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 13:58:38 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Outras linguagens]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[soudev]]></category>
		<category><![CDATA[soudevcon]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=786</guid>
		<description><![CDATA[Para quem perdeu o evento ou quer assistir de novo, as gravações das palestras que rolaram na primeira edição da #soudevcon já estão disponíveis. A conferência aconteceu no último sábado (15/10/11) e contou com palestras muito interessantes sobre Android, Flex, .NET, Desenvolvimento de Jogos, HTML5, jQuery e também minha palestra sobre TDD. Assista as gravações [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://conference.soudev.com.br/" target="_blank"><img src="http://victorserta.com.br/blog//wp-content/uploads/2011/10/Screen-shot-2011-10-19-at-11.27.29-300x234.png" alt="Gravações palestras #soudevcon" title="Gravações das palestras #soudevcon" width="300" height="234" class="alignleft size-medium wp-image-787" /></a> Para quem perdeu o evento ou quer assistir de novo, as gravações das palestras que rolaram na primeira edição da <a target="_blank" href="http://conference.soudev.com.br/" target="_blank"><strong>#soudevcon</strong></a> já estão disponíveis.</p>
<p>A conferência aconteceu no último sábado (15/10/11) e contou com palestras muito interessantes sobre <strong>Android</strong>, <strong>Flex</strong>, <strong>.NET</strong>, <strong>Desenvolvimento de Jogos</strong>, <strong>HTML5</strong>, <strong>jQuery</strong> e também <a href="http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/"  target="_blank">minha palestra sobre <strong>TDD</strong></a>. </p>
<p>Assista as gravações e compartilhe para que a próxima edição da <a target="_blank" href="http://conference.soudev.com.br/" target="_blank"><strong>#soudevcon</strong></a> seja ainda melhor e com mais participantes.</p>
<p>Abaixo os links das <strong>gravações</strong>:</p>
<ul>
<li><a target="_blank" href="http://experts.adobeconnect.com/p1xig40l8mj/" title="Assistir gravação palestra Desenvolvedor no controle utilizando TDD" target="_blank">Desenvolvedor no controle utilizando TDD</a> (código-fonte e slides <a href="http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/" target="_blank">aqui</a>)</li>
<li><a target="_blank" href="http://experts.adobeconnect.com/p7t4q4ijjt4/" title="Assistir gravação palestra Plataforma Android" target="_blank">Plataforma Android</a></li>
<li><a target="_blank" href="http://experts.adobeconnect.com/p2bovuvyuw3/" title="Assistir gravação palestra Aplicações Flex + .NET Plataform + ADO.NET Entity Framework" target="_blank">Aplicações Flex + .NET Plataform + ADO.NET Entity Framework</a>
</li>
<li><a target="_blank" href="http://experts.adobeconnect.com/p3vp420k6cg/" title="Assistir gravação palestra Quero ser um desenvolvedor de Jogos" target="_blank">Quero ser um desenvolvedor de Jogos</a></li>
<li><a target="_blank" href="http://experts.adobeconnect.com/p89shml7quc/" title="Assistir gravação palestraArmazenamento local com WebStorage HTML5 target="_blank">Armazenamento local com WebStorage HTML5</a></li>
<li><a target="_blank" href="http://experts.adobeconnect.com/p7yswfdsvzs/" title="Assistir gravação palestra jQuery - Essencial" target="_blank">jQuery &#8211; Essencial</a></li>
</ul>
<p>A descrição de cada palestra você pode conferir no <a target="_blank" href="http://conference.soudev.com.br/" title="Site da #soudevcon" target="_blank">site oficial do evento</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/10/19/assista-as-gravacoes-das-palestras-da-soudevcon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvedor no controle utilizando TDD #soudevcon</title>
		<link>http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/</link>
		<comments>http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 15:59:31 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[soudev]]></category>
		<category><![CDATA[soudevcon]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=755</guid>
		<description><![CDATA[Palestrei na primeira edição da #soudevcon falando sobre TDD. Para quem quiser dar uma olhada novamente nos slides e no código-fonte, disponibilizei eles no SlideShare e no github. Atualizado em 19/10: A gravação da palestra agora também está disponível. Slides da palestra: Código-fonte:  https://github.com/victorserta/exemplostdd/tree/master/controle_estoque_soudevcon Gravação: Clique para assistir Curtiu a palestra ou tem alguma dúvida? [...]]]></description>
			<content:encoded><![CDATA[<p>Palestrei na primeira edição da <a target="_blank" href="http://conference.soudev.com.br/" title="Site da #soudevcon" target="_blank"><strong>#soudevcon</strong></a> falando sobre <strong>TDD</strong>. Para quem quiser dar uma olhada novamente nos slides e no código-fonte, disponibilizei eles no <a target="_blank" href="http://www.slideshare.net/victorserta/desenvolvedor-no-controle-utilizando-tdd" title="Slides no SlideShare" target="_blank">SlideShare</a> e no <a target="_blank" href="https://github.com/victorserta/exemplostdd/tree/master/controle_estoque_soudevcon" target="_blank">github</a>.</p>
<p><b><em>Atualizado em 19/10:</b> A gravação da palestra agora <a target="_blank" title="Assista a gravação" href="http://experts.adobeconnect.com/p1xig40l8mj/" target="_blank">também está disponível</a></em>.</p>
<p><b>Slides da palestra:</b></p>
<p style="text-align: center;"><object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=9713494&doc=desenvolvedornocontroleutilizandotdd-111015105123-phpapp02' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=9713494&doc=desenvolvedornocontroleutilizandotdd-111015105123-phpapp02' /><param name='allowFullScreen' value='true' /></object></p>
<p><b>Código-fonte: </b><br />
<a target="_blank" href="https://github.com/victorserta/exemplostdd/tree/master/controle_estoque_soudevcon" target="_blank">https://github.com/victorserta/exemplostdd/tree/master/controle_estoque_soudevcon</a></p>
<p><b>Gravação:</b><br />
<a target="_blank" title="Assista a gravação" href="http://experts.adobeconnect.com/p1xig40l8mj/" target="_blank">Clique para assistir</a><br />
<a target="_blank" title="Assista a gravação" href="http://experts.adobeconnect.com/p1xig40l8mj/" target="_blank"><img src="http://victorserta.com.br/blog//wp-content/uploads/2011/10/player_adobe_connect.png" alt="Player Adobe Connect" title="Assista a gravação" width="74" height="32" class="alignnone size-full wp-image-784" /></a></p>
<p><em><b>Curtiu a palestra ou tem alguma dúvida? Deixe seu comentário aqui e compartilhe no twitter. <img src='http://victorserta.com.br/blog//wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </b></em></p>
<p>Agradeço o feedback do pessoal no twitter após a palestra:</p>
<p><a target="_blank" href="https://twitter.com/#!/jandersonfc/status/125199865251770368" target="_blank">@jandersonfc</a>: <em>&#8220;excelente palestra so @victorserta sobre #tdd no #soudevcon #soudev &#8230; parabéns brother&#8221;</em></p>
<p><a target="_blank" href="https://twitter.com/#!/diogorosanelli/status/125199860327661568" target="_blank">@diogorosanelli</a>: <em>&#8220;Palestra do Victor Serta sobre #TDD show de bola no #soudevcon Parabéns ! 8)&#8221;</em></p>
<p><a target="_blank" href="https://twitter.com/#!/gilmarpalega/status/125199803385782272" target="_blank">@gilmarpalega</a>: <em>&#8220;Nota 10 para a palestra #TDD do @victorserta no #soudevcon #soudev&#8221;</em></p>
<p><a target="_blank" href="https://twitter.com/#!/lincolnpomper/status/125200628527005697" target="_blank">@lincolnpomper</a>: <em>&#8220;Peguei só o final da palestra sobre #TDD do @victorserta no #soudevcon mas parece que foi ótima como sempre.</em></p>
<p>Hashtags: <a target="_blank" href="https://twitter.com/#!/search/%23soudev" title="#soudev" target="_blank"><strong>#soudev</strong></a> <a target="_blank" href="https://twitter.com/#!/search/%23soudevcon" title="#soudevcon" target="_blank"><strong>#soudevcon</strong></a> <a target="_blank" href="https://twitter.com/#!/search/%23tdd" title="#tdd" target="_blank"><strong>#tdd</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/10/15/desenvolvedor-no-controle-utilizando-tdd-soudevcon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>#soudevcon em 15/10/11: Conferência online de para desenvolvedores</title>
		<link>http://victorserta.com.br/blog/2011/10/10/soudevcon-em-151011-conferencia-online-de-para-desenvolvedores/</link>
		<comments>http://victorserta.com.br/blog/2011/10/10/soudevcon-em-151011-conferencia-online-de-para-desenvolvedores/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 11:40:13 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[soudev]]></category>
		<category><![CDATA[soudevcon]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://victorserta.com.br/blog/?p=734</guid>
		<description><![CDATA[No próximo sábado (15/10/11) acontecerá o evento #soudevcon, uma conferência online de desenvolvedores para desenvolvedores. Este será o primeito evento online e grátis da comunidade #soudev. Eu irei palestrar no evento falando sobre TDD. Dê uma conferida na descrição da minha palestra: Desenvolvedor no controle utilizando TDD Nessa palestra apresentarei o que é TDD (Test [...]]]></description>
			<content:encoded><![CDATA[<p>No próximo sábado (15/10/11) acontecerá o evento <a target="_blank" href="http://conference.soudev.com.br/" target="_blank"><strong>#soudevcon</strong></a>, uma conferência online de desenvolvedores para desenvolvedores. Este será o primeito evento online e grátis da comunidade <a target="_blank" href="https://twitter.com/#!/search/%23soudev" target="_blank"><strong>#soudev</strong></a>. </p>
<p><img src="http://victorserta.com.br/blog//wp-content/uploads/2011/10/logo_soudevcon_2011-300x107.png" alt="logo #soudevcon" title="Logo Soudevcon 15/10/2011" width="300" height="107" class="aligncenter size-medium wp-image-740" /></p>
<p>Eu irei palestrar no evento falando sobre <strong>TDD</strong>. Dê uma conferida na descrição da minha palestra:</p>
<h5>Desenvolvedor no controle utilizando TDD</h5>
<p>Nessa palestra apresentarei o que é <strong>TDD</strong> (<strong>Test Driven Development</strong>) e seus conceitos de forma muito prática. Essa técnica ajuda a produção de softwares com mais qualidade e coloca o desenvolvedor realmente no controle do código. Assim você se livra das longas sessões de debug, códigos incompreensíveis e arquiteturas no estilo &#8220;matar uma formiga com um canhão&#8221;.</p>
<h4>Agenda</h4>
<p>Abaixo a grade com os horários de todas palestras que vão rolar no evento:</p>
<p>08:30 &#8211; 09:00 &#8211; Abertura da Conferência Soudev<br />
09:00 &#8211; 10:15 &#8211; Desenvolvedor no controle utilizando TDD<br />
10:15 &#8211; 11:30 &#8211; Git na prática<br />
11:30 &#8211; 12:45 &#8211; Plataforma Android<br />
14:00 &#8211; 15:15 &#8211; Aplicações Flex + .NET Plataform + ADO.NET Entity Framework<br />
15:15 &#8211; 16:30 &#8211; Quero ser um desenvolvedor de Jogos<br />
16:30 &#8211; 17:45 &#8211; Armazenamento local com WebStorage HTML5<br />
17:45 &#8211; 19:00 &#8211; jQuery &#8211; Essencial</p>
<p>Participe acessando <a target="_blank" href="http://conference.soudev.com.br/participar.php" target="_blank">este link</a> e ajude a divulgar pelo twitter com a hashtag <a target="_blank" href="https://twitter.com/#!/search/%23soudevcon" target="_blank"><strong>#soudevcon</strong></a>.<br />
Para mais informações, acesse o site do evento: <a target="_blank" href="http://conference.soudev.com.br" target="_blank"><strong>http://conference.soudev.com.br</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/10/10/soudevcon-em-151011-conferencia-online-de-para-desenvolvedores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Material palestra &#8220;Testando aplicações Flex com Selenium&#8221; do Flex Mania 2011</title>
		<link>http://victorserta.com.br/blog/2011/07/11/material-palestra-testando-aplicacoes-flex-com-selenium-do-flex-mania-2011/</link>
		<comments>http://victorserta.com.br/blog/2011/07/11/material-palestra-testando-aplicacoes-flex-com-selenium-do-flex-mania-2011/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 19:48:12 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[selenium]]></category>

		<guid isPermaLink="false">http://victorvserta.wordpress.com/?p=662</guid>
		<description><![CDATA[Para quem assistiu (ou não&#8230; rsrsrs) minha palestra no Flex Mania 2011, disponibilizei os slides no SlideShare e o código-fonte no GitHub. A gravação da palestra também está disponível. Gravação da palestra: http://experts.adobeconnect.com/p4jsu4pxctu/ Slides da palestra: Código-fonte apresentado:  https://github.com/victorserta/Palestra_Selenium_Flex Tópicos da palestra: Por que testar? Testes no desenvolvimento ágil O que é Selenium? Ferramentas para [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem assistiu (ou não&#8230; rsrsrs) minha palestra no <strong><a target="_blank" href="http://www.flexmania.com.br" target="_blank">Flex Mania 2011</a></strong>, disponibilizei os slides no <a target="_blank" href="http://www.slideshare.net/victorvserta/testando-aplicaes-flex-com-selenium" target="_blank">SlideShare</a> e o código-fonte no <a target="_blank" href="https://github.com/victorserta/Palestra_Selenium_Flex" target="_blank">GitHub</a>. A gravação da palestra também está disponível.</p>
<p><strong>Gravação da palestra:</strong><br />
<a target="_blank" href="http://experts.adobeconnect.com/p4jsu4pxctu/" target="_blank">http://experts.adobeconnect.com/p4jsu4pxctu/</a></p>
<p><strong>Slides da palestra:</strong></p>
<p style="text-align: center;"><object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=9713356&doc=flexselenium-111015103233-phpapp01' width='425' height='348'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=9713356&doc=flexselenium-111015103233-phpapp01' /><param name='allowFullScreen' value='true' /></object></p>
<p><strong>Código-fonte apresentado: </strong><br />
<a target="_blank" href="https://github.com/victorserta/Palestra_Selenium_Flex" target="_blank">https://github.com/victorserta/Palestra_Selenium_Flex</a></p>
<p><strong>Tópicos da palestra:</strong></p>
<ul>
<li>Por que testar?</li>
<li>Testes no <strong>desenvolvimento ágil</strong></li>
<li>O que é <strong>Selenium</strong>?</li>
<li>Ferramentas para utilizar <strong>Selenium</strong> com aplicações <strong>Flex</strong></li>
<li><a target="_blank" href="http://code.google.com/p/sfapi/" target="_blank">sfapi: Selenium Flex API</a></li>
<li><a target="_blank" href="http://code.google.com/p/flash-selenium/" target="_blank">Flash Selenium</a></li>
<li><a target="_blank" href="http://code.google.com/p/flex-ui-selenium/" target="_blank">FlexUISelenium</a></li>
<li><a target="_blank" href="http://www.gorillalogic.com/flexmonkium" target="_blank">FlexMonkium</a></li>
<li>Exemplo <strong>integração contínua</strong></li>
<li>Exemplo <strong>testes como documentação</strong></li>
</ul>
<p>Ficou alguma dúvida ou tem algum comentário/crítica? Então poste um comentário aqui ou envie um tweet pra mim (<a target="_blank" href="http://twitter.com/victorserta" target="_blank">@victorserta</a>).</p>
<p><em>PS.: Obrigado ao <a target="_blank" title="Guilherme Sjlender" href="https://twitter.com/guisjlender/status/89682486489124864" target="_blank">@guisjlender</a>, <a target="_blank" href="https://twitter.com/samuelfac/status/89682709273776128" target="_blank">@samuelfac</a>, <a target="_blank" href="https://twitter.com/igorcosta/status/89686454527201280" target="_blank">@igorcosta</a>, <a target="_blank" title="MarcPires" href="https://twitter.com/MarcPires/status/89698671549087745" target="_blank">@MarcPires</a> e <a target="_blank" title="Anderson Andreatta" href="https://twitter.com/MrAndreatta/status/89686083712983041" target="_blank">@MrAndreatta</a> pelo feedback no Twitter após a palestra. Agradeço também a <a target="_blank" href="http://www.riacycle.com" target="_blank">RIACycle</a> pela organização do evento e pela oportunidade de palestrar.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/07/11/material-palestra-testando-aplicacoes-flex-com-selenium-do-flex-mania-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Mania 2011 é essa semana (7 a 10 de Julho)</title>
		<link>http://victorserta.com.br/blog/2011/07/05/flex-mania-2011-e-essa-semana-7-a-10-de-julho/</link>
		<comments>http://victorserta.com.br/blog/2011/07/05/flex-mania-2011-e-essa-semana-7-a-10-de-julho/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:38:36 +0000</pubDate>
		<dc:creator>Victor Serta</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[adobe flex]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[flexmania]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://victorvserta.wordpress.com/?p=644</guid>
		<description><![CDATA[O Flex Mania 2011 é essa semana! O evento online tem como principais temas as tecnologias Adobe Flex e AIR. Serão mais de 30 palestras em 4 dias de evento (7 a 10 de Julho). A minha palestra no evento será no sábado de manhã às 9:15 e falarei sobre testes de aplicações desenvolvidas em [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a target="_blank" href="http://www.flexmania.com.br/"><img class="size-full wp-image-647 aligncenter" title="Logotipo Flex Mania 2011" src="http://victorserta.com.br/blog//wp-content/uploads/2011/07/flexmania2011.png" alt="Logotipo Flex Mania 2011" width="400" height="197" /></a></p>
<p style="text-align:left;">O <a target="_blank" href="http://www.flexmania.com.br/" target="_blank"><strong>Flex Mania 2011</strong></a> é essa semana! O evento online tem como principais temas as tecnologias <strong>Adobe Flex</strong> e <strong>AIR</strong>. Serão <a target="_blank" href="http://www.flexmania.com.br/agenda.php" target="_blank">mais de 30 palestras</a> em 4 dias de evento (7 a 10 de Julho).</p>
<p style="text-align:left;">A minha palestra no evento será no sábado de manhã às 9:15 e falarei sobre testes de aplicações desenvolvidas em <strong>Flex</strong> com a ferramenta <a target="_blank" href="http://seleniumhq.org/" target="_blank"><strong>Selenium</strong></a>. Vou demonstrar de forma prática como utilizar essa ferramenta com <strong>Flex</strong> e como aplicar os conceitos no contexto de <strong>desenvolvimento ágil</strong>.</p>
<p style="text-align:left;">Se você tem alguma dúvida ou sugestão em relação ao assunto, comente aqui que eu respondo durante a palestra. <img src='http://victorserta.com.br/blog//wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:left;">Mais detalhes sobre o evento no site <a target="_blank" href="http://www.flexmania.com.br" target="_blank">http://www.flexmania.com.br</a></p>
]]></content:encoded>
			<wfw:commentRss>http://victorserta.com.br/blog/2011/07/05/flex-mania-2011-e-essa-semana-7-a-10-de-julho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.715 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2020-02-04 04:58:56 -->
