Mi compañía ha desarrollado un producto de larga data utilizando MFC en Visual C++ como el estándar de facto para el desarrollo de la interfaz de usuario. Nuestra base de código contiene MUCHO código heredado/arcaico que debe mantenerse operativo. Parte de este código es más antiguo que yo (originalmente escrito a fines de los 70) y algunos miembros de nuestro equipo todavía están en Visual Studio 6.Prueba futura de una aplicación de interfaz de usuario grande: MFC con paquete de características 2008, o C# y formas de pago?
Sin embargo, afortunadamente se ha llegado a una conclusión interna de que nuestro producto parece anticuado en comparación a nuestros competidores, y que hay que hacer algo.
Actualmente estoy trabajando en una nueva área de la interfaz de usuario que está bastante separada del resto del producto. Por lo tanto, me han dado la oportunidad de probar pilas de tecnología 'nuevas' como una especie de campo de pruebas antes de que comience el largo proceso de movimiento sobre el resto de la IU.
He estado usando C# con Windows Forms y .net framework durante un tiempo en mi tiempo libre y lo disfruto, pero estoy algo preocupado por los dolores de cabeza causados por la interoperabilidad. Si bien esta rama particular de la interfaz de usuario no requerirá mucha interoperabilidad con la base de código de C++ heredada, puedo evitar que esto se convierta en un problema en el futuro.
La alternativa es simplemente continuar con MFC, pero intente aprovechar el nuevo paquete de características que se envió con VS2008. Supongo que es la opción más fácil, pero me preocupa la longevidad y no aprovechar la bondad que es .net ...
Entonces, ¿cuál escojo? Somos un equipo pequeño, por lo que es muy probable que mi recomendación sea aceptada como una dirección futura para nuestro desarrollo: quiero hacerlo bien.
¿MFC está muerto? ¿Es C#/Winforms el camino a seguir? ¿Hay algo más que me estoy perdiendo por completo? Ayuda muy apreciada!
Sí, MFC está muerto. WinForms está muriendo. En este punto, el camino a seguir es WPF. Cambiar de MFC a WinForms reducirá sustancialmente los costos, pero pasar de WinForms a WPF reducirá drásticamente los costos. WinForms es una buena opción para las personas que aún necesitan compatibilidad con máquinas con Windows 2000 o Windows Mobile. DirectX sigue siendo el mejor para juegos en 3D y CAD. En mi humilde opinión, todos los demás deben omitir WinForms por completo y pasar directamente a WPF. –