Tag Archives: teched

TechEd Brasil 2009

TechEd Brasil 2009

Tive a oportunidade de participar do Microsoft TechEd Brasil 2009, que ocorreu em São Paulo durante os dias 25, 26 e 27 de agosto. O que posso falar do evento? De maneira geral, foi excelente, super organizado e com conteúdo de primeira. Como nem tudo são rosas, o Lunch Box me deixou na mão, não havia ficado muito claro, pelo menos para mim, que eram lanches estilo McDonald’s, eu estava esperando um almoço normal em um restaurante normal, da próxima vez vou ler o FAQ antes.

General Session

O evento começou com uma apresentação geral com o histórico da Microsoft até hoje, o auditório da UNIP lotou, e foram necessárias mais quatro outras salas que estavam assistindo por streaming. Após essa volta no tempo, Waldemir Cambucci falou sobre o futuro na visão da Microsoft, resumindo os vários slides, o futuro está no S+S (Software + Serviços). Aqui tem uma enorme explicação sobre o assunto escrito pelo próprio Waldemir.

Nesta sessão houve também a presença do BOPE (Batalhão de Otimização de Plataformas Empresarial). Esse negócio de BOPE já ficou meio manjado, todo mundo faz isso agora, é a nova moda, mas eu confesso que deu para rir bastante.

Vou colocar aqui um resumo das palestras que eu assisti e achei mais interessante.

C# – Dicas, Truques e o futuro da linguagem com a versão 4.0 - Alfred Myers

Alfred começou a palestra mostrando um código curioso, você acha que é possível instanciar uma interface? Pois é, ele provou que é possível, mas é INCORRETO, nunca faça isso. Para os curiosos aqui está o how-to para este hack tosco.

As grandes mudanças serão:

ASP.NET MVC com jQuery: retome o controle da sua aplicação web - Giovanni Bassi

Nem foi tanto sobre ASP.NET MVC e jQuery, o que mais foi comentado foi sobre como montar uma arquitetura seguindo os princípios do SOLID. Ficou bem claro que projetar um software não é simplesmente sair programando, existe uma série de padrões e princípios que vão ajudar a construir um produto de qualidade e que seja durável.

Além do mais, foi dada a ênfase de que o framework MVC da Microsoft não é um substituto do WebForms, ele foi criado para atender aos desenvolvedores que procuravam construir softwares seguindo todos estes padrãos, e o WebForms não é o melhor framework para isso (principalmente quando no quesito testes automatizados). Esse ebook sobre SOLID é bem interessante, tendo exemplos em Ruby e C#.

Desenvolvendo aplicações com as novidades do Windows 7 - Bruno Sonnino

O Windows 7 trouxe algumas novidades para os desenvolvedores Desktop, o principal deles é a taskbar. O foco que a Microsoft deu para essa taskbar é incrível, você faz tudo nela. Segundo o palestrante, a tendência é que a tray (onde fica o relógio, geralmente no canto inferior esquerdo) seja removida do SO. Para desenvolver sobre essa nova plataforma você vai precisar de um API, chamada de Windows API Code Pack For .NET.

Na taskbar é possível criar barras de progresso, jump lists, atalhos, thumbnails e outra coisas mais. O maior problema é que se você tentar rodar isso em Windows XP ou Vista, você terá problemas. A saída é a compilação condicional, o que em minha opinião é bem tosco, vou precisar de unit tests adicionais para cada versão de SO.

Unit Testing – boas práticas e patterns - Cezar Guimarães e Fabio Vazquez

Uma das palestras mais interessantes, eu que já tenho certa prática com Unit Testing consegui aprender muita coisa nova, como por exemplo o FIRST (Fast, Isolated, Repeatable, Self-Validating, Timely), cada letra representa uma característica importante dos testes. No quesito de boas práticas conheci também o AAA, que é uma forma de organizar os testes. Não fazia idéia da importância da nomenclatura dos testes, eu sempre escrevi sem padrão nenhum, vou começar a seguir a recomendação deles (tirada do livro The Art of Unit Testing) onde o método deve ter o padrão:

<nome_do_método_a_ser_testado>_<o_que_você_vai_fazer>_<qual_o_resultado>
Play_WhenIClickPlayButton_ASoundShouldBePlayed
Stop_WhenIClickStopButtonWhileIsPlaying_SoundShouldStopPlaying

Testes de Software com Visual Studio Team System 2010 - Brian Keller

Outro palestrante que veio da Corporação, desta vez falando do VSTS2010. Basicamente o que foi dito é que o foco atualmente está sendo em automatizar os testes de API ou então de caixa branca. Os testes manuais também possuem importância, mas até então não havia foco do VSTS2010 nestes testes. Usando o novo Test Lab, os encarregados por executar os testes terão uma ferramente para fazer anotações, automatizar os testes manuais quando possível e outras coisas mais. O interessante é que pode ser rodado dentro de uma máquina virtual, então não teremos mais a famosa desculpa “Na minha máquina funciona”, o tester pode tirar um snapshot e enviar o time de desenvolvimento.

Conclusão

Fantástico, será que em 2010 tem outro?

Sharing Buttons by Linksku