mvcsummitNeste sábado passado foi o MVC Summit 2011. Foi o primeiro evento no país (até onde sei) focado 100% no assunto ASP.NET MVC. É justo, fazia tempo que precisávamos de um evento que tocasse no melhor framework de desenvolvimento web da plataforma .NET (IMO).

As palestras foram ótimas, tivemos duas trilhas, a primeira que abordou assuntos mais avançados, e a trilha dois que abordou MVC pra quem ainda não o conhecia profundamente. Nas duas trilha o conteúdo foi de alto nível. O evento tocou mais de 500 pessoas, sendo que na hora em que eu estava palestrando havia cerca de 150.

Eu gostei particularmente da palestra do Pedro Reys, que defendeu controles mais “magros”, ou seja, que soubessem delegar as responsabilidades de tarefas que não lhes cabiam para outras classes. Foi uma palestra bem avançada, mas muito boa. A palestra do Victor Cavalcante, que eu já havia visto de um jeito ou de outro, também foi muito boa, e ele trouxe algumas dicas muito boas. A que achei mais legal foi a recomendação pra observar de perto o KnockoutJS.

Eu também palestrei, falando de BDD com cucumber junto com ASP.NET MVC 3 e Razor. Foi uma palestra que deu um crash course em DDD, BDD, Ruby e Cucumber, e ainda mostrei uma aplicação feita com tudo isso e ainda com SQLCompact, Nuget, Capybara e Selenium 2. Muitas dúvidas, como sempre, mas acho que consegui pelo menos colocar uma semente em algumas mentes.

Subi minha palestra para o Live, você pode vê-la aqui:

O código da aplicação está no meu BitBucket:

https://bitbucket.org/giggio/mvc-summit-exemplo-palestra-bdd

Só pra deixar quem não estava lá entendendo um pouco, esse é o código da minha especificação, que rodava meu código, abria meu navegador, iniciava o IIS Express, etc:

Funcionalidade: Exibição da home
    Enquanto visitante
    Para ver o site
    Eu gostaria de acessar a home page

  Contexto:
    Dado que sou um usuário anonimo

  Cenário: Exibindo titulo
    Quando eu estou na página raiz
    Então eu devo ver o título "Lambda3 > Home"

  Cenário: Vendo produtos
    Dado que há as seguintes ofertas:
      |id|nome_empresa|produto_em_oferta|url_imagem|valor_com_desconto|valor_original|
      |1|Sorveteria do Jorge|Sorvete de limão|produtos/sorvete.jpg|5|12|
      |2|Sapataria do Alemão|Sapato de couro|produtos/sapato.jpg|92|150|
      |3|Hardware bom|Mouse ArcTouch|produtos/mouse.jpg|65.45|100.10|
      |4|Tailspin|Avião de papel|produtos/aviao.jpg|123.52|167.44|
    Quando eu estou na página raiz
    Então eu devo ver "Sorveteria do Jorge" dentro de "#ofertas"
    E eu devo ver "Sorvete de limão" dentro de "#ofertas"
    E eu devo ver "De 12.00" dentro de "#ofertas"
    E eu devo ver "5.00" dentro de "#ofertas"
    E eu devo ver "59% de desconto" dentro de "#ofertas"

  Cenário: Vendo oferta
    Dado que há as seguintes ofertas:
      |id|nome_empresa|produto_em_oferta|url_imagem|valor_com_desconto|valor_original|
      |1|Sorveteria do Jorge|Sorvete de limão|produtos/sorvete.jpg|5|12|
    Quando eu estou na página raiz
    E eu clico na imagem "#sorveteria_do_jorge_sorvete_de_limão"
    Então eu devo estar na página ofertas exibir sorveteria_do_jorge_sorvete_de_lim%c3%a3o

A segunda palestra foi sobre Windows Azure com MVC3. De novo: crash course em Azure Compute e Azure Storage, e expliquei um pouco mais em detalhes a parte de Azure Compute com ASP.NET, depois especificamente com MVC3. Foi bem legal, porque mesmo sendo a última palestra do dia e anoitecendo, mantivemos mais de cem pessoas online até o final.

De novo, a palestra está no Live:

Em breve o Victor Cavalcante e o Vinicius Quaiato vão liberar os vídeos. O meu foi gravado, mas o software de gravação caiu no final. Por sorte o LiveMeeting gravou tudo. Fiquem atentos na hashtag do evento, #MVCSummit.

É isso aí, até ano que vem pessoal. E parabéns ao Vinicius e ao Victor por organizarem o evento, aos palestrantes pelas excelentes palestras, e aos participantes, que abriram mão do sábado e acordaram cedo pra receber esse excelente conteúdo. Isso é comunidade. E em breve tem DNAD11!

Giovanni Bassi

Arquiteto e desenvolvedor, agilista, escalador, provocador. É fundador e CSA da Lambda3. Programa porque gosta. Acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é mais eficiente que hierarquia. Foi reconhecido Microsoft MVP há mais de dez anos, dos mais de vinte que atua no mercado. Já palestrou sobre .NET, Rust, microsserviços, JavaScript, TypeScript, Ruby, Node.js, Frontend e Backend, Agile, etc, no Brasil, e no exterior. Liderou grupos de usuários em assuntos como arquitetura de software, Docker, e .NET.