Futuro à prova de um grande aplicativo de interface do usuário - MFC com 2008 Feature Pack, ou C # e WinForms?

Minha empresa desenvolveu um produto de longa data usando o MFC no Visual C ++ como padrão para o desenvolvimento da interface do usuário. Nossa base de código contém ALOT de código legado / arcaico que deve ser mantido operacional. Alguns desses códigos são mais antigos que eu (originalmente escritos no final dos anos 70) e alguns membros de nossa equipe ainda estão no Visual Studio 6.

No entanto, uma conclusão felizmente foi alcançada internamente que o nosso produto está um pouco antiquado em comparação com os nossos concorrentes, e que algo precisa ser feito.

Atualmente estou trabalhando em uma nova área da interface do usuário, que é bastante separada do resto do produto. Por isso, tive a chance de experimentar 'novas' pilhas de tecnologia como uma espécie de campo de testes antes que o longo processo de passar pelo restante da interface do usuário começasse.

Eu tenho usado o C # com o Windows Forms e a estrutura .net por um tempo no meu tempo livre e aproveito, mas estou um pouco preocupado com as dores de cabeça causadas pela interoperabilidade. Embora essa ramificação específica da interface do usuário não exija muita interoperabilidade com a base de código legada do C ++, posso prever que isso se torne um problema no futuro.

A alternativa é apenas continuar com o MFC, mas tente aproveitar o novo pacote de recursos fornecido com o VS2008. Acho que essa é a opção mais fácil, mas me preocupo com a longevidade e não aproveito a bondade que é .net ...

Então, qual eu escolho? Somos uma pequena equipe, então minha recomendação provavelmente será aceita como uma direção futura para o nosso desenvolvimento - eu quero acertar.

MFC está morto? O C # / Winforms é o caminho a seguir? Há mais alguma coisa que eu esteja totalmente ausente? Ajuda muito apreciada!

questionAnswers(6)

yourAnswerToTheQuestion