O caminho de atualização do Win32 para o .NET para o WinRT é viável?


9

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?

Respostas:


3

Atualmente, como em 'é apenas uma visualização do desenvolvedor' 1 , você precisa alterar alguns espaços de nome para que suas soluções baseadas em XAML / C # sejam compiladas e executadas como um aplicativo 'legado'.

Isso ocorre porque eles dividiram algumas DLLs / espaços de nome essenciais da estrutura principal do .NET que você certamente está usando no momento.

Então, se você quiser que seu aplicativo seja 'Metroish', precisará repensar sua interface do usuário, o que não é muito importante se você já estiver usando uma boa Separação de Preocupações, por exemplo, MVVM.


1 O que quero dizer é que, provavelmente, o caminho da atualização será mais suave assim que as ferramentas estiverem maduras.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.