Geração de código a partir de um diagrama UML – Paralelismo - IntelliTrace

Esta semana me deparei com alguns textos e posts relativos ao novo Visual Studio 2010 e .Net Framework 4.0 que valem a pena divulgar.

UML e Geração de código com T4

postei aqui sobre a geração de código com o T4. A maior parte das pessoas que acompanha meus posts e comentários sabe que sou adepto da geração de código, seja pelo uso de DSL´s ou ferramentas de geração a partir de templates. Cerca de 60% do código de um aplicativo LOB é relativo a cadastros e creio que toda a parte cadastral é factível de ser gerada automaticamente a partir de um modelo (de banco de dados, uml, dsl ou outro tipo de metadado).

Bem, todos sabem que o novo Visual Studio tem UML. Porém, o que poucos sabem é que no novo VS podemos estender e usar o UML para criar profiles (pense em criar seu stereotypes) e gerar código a partir de um diagrama UML com o apoio do T4.

Dê uma olhada neste post do Oleg Sych para entender do que estou falando. Me diga depois se isto não pode aumentar muito a produtividade e promover o uso de MDD.

E para quem quer ter uma ótima introdução e referência ao T4, dê uma olhada em outro post do Oleg Sych... parece até um dos posts do Waldemir de tanto link ;-)

Paralelismo

Continua a enxurrada de bons textos sobre o que tem de novo e melhores práticas com as novas bibliotecas de paralelismo do .Net Framework 4.0. Neste link você encontra os novos textos que saíram esta semana:

  • OptimizingUsingConcurrencyVisualizer.pdf
  • ParallelProgramsinNET4_CodingGuidelines.pdf
  • ParentChildTPLTasksRelationship.pdf
  • PerformanceCharacteristicsOfSyncPrimitives.pdf
  • PerformanceCharacteristicsOfThreadSafeCollection.pdf
  • PLINQOrderingModel.pdf
  • TPLOptionsTour.pdf
  • UsingCancellationinNET4.pdf
  • UsingPLINQinOfficeAddins.pdf
  • WhenToUseParallelForEachOrPLINQ.pdf
  • WorkflowAndParallelExtensionsinNET4.pdf

IntelliTrace

Por fim, insisto em vocês darem uma olhada no mecanismo de IntelliTrace (ou Historical Debugger) do Visual Studio novo. Ele permite gravar dados de uma sessão de uso do seu programa para você depois simular uma sessão de depuração com o histórico do que ocorreu naquela sessão.

Imagine alguém testando seu programa e encontrando um erro. Imagine agora você recebendo um arquivo de histórico desta sessão e podendo checar o que aconteceu, vendo por onde o programa passou e olhando os valores das variáveis em uma chamada ou em qualquer outro ponto do programa. Isto é o IntelliTrace.

Existe ainda pouca literatura sobre o IntelliTrace. Mas nas minhas pesquisas achei:

Se você achar mais, por favor, me envie seus os links para divulgarmos. Esta tecnologia é importante demais para ficar pouco conhecida.

Abraços