Eu apoio um aplicativo VB6. Atualmente, ele está sendo substituído, módulo por módulo, pelo .NET (incluindo muitos novos recursos à medida que avançamos). A GUI está no WPF, mas com quase zero de acoplamento à lógica de negócios, isso não é tão importante. Espero que a migração seja feita em meados de 2012.
Estou lendo algumas das notícias da conferência de compilação da MS e parece que o WinRT with Metro será a API e a GUI de escolha para desenvolvimento futuro, especialmente se você deseja que seu aplicativo seja executado em dispositivos móveis (o que, Certamente).
Que tipo de aumento de velocidade estamos observando quando (eventualmente) migramos do .NET para o WinRT e o Metro? Parece que C # e Xaml estarão disponíveis, mas o WinRT não é .NET. As APIs são compatíveis (basta alterar uma opção no menu de criação do VS)? Caso contrário, haverá uma ferramenta de conversão unidirecional? Será possível manter com facilidade um aplicativo que é executado no .NET / WPF nos sistemas Windows XP / 7 e que cria simultaneamente um destino WinRT / Metro durante o tempo em que tivermos todos esses sistemas internamente?