visual libreria catolico aplicacion c++ .net winapi mfc

libreria - mfc c++



¿Vale la pena aprender Microsoft Foundation Classes(MFC) hoy en día? (2)

Soy un gran admirador de Microsoft Technologies. Gran cantidad de .NET Framework y C # como lenguajes de programación. Pero creo que las aplicaciones .NET se ejecutan sobre .NET Framework, por lo que tienen algún tipo de lentitud. Luego escuché acerca de MFC en las clases de contenedor para desarrollo de Windows y es estándar para el desarrollo de aplicaciones comerciales (me refiero a la aplicación no de nivel empresarial), así que quiero saber si vale la pena aprender MFC ahora. ¿Hay alguna alternativa? Quiero desarrollar aplicaciones de nivel comercial. Gracias por leer mi pregunta.


No, no lo aprendería. Lo analizaría para obtener una idea de algunas de las formas en que funcionan las clases de GUI, de modo que tenga una comprensión más amplia de esta tecnología antigua pero importante. Pero no aprendería como una tecnología que desea crear nuevas GUI en el futuro. Olvide las partes que no son de GUI de MFC, solo las personas que son grandes fanáticas de las tecnologías de Microsoft las usaron, todos los demás usaron bibliotecas mucho mejores ...

Aunque puede escribir grandes aplicaciones para usarlo, TortoiseSVN, por ejemplo, hoy en día usa Winforms es mucho más fácil y le da los mismos resultados. Sí, .net es más lento que el código nativo, pero para una GUI generalmente estás limitado por la velocidad con la que un humano puede reaccionar a los cambios, por lo que un sistema "lento" seguirá estando bien, a menos que sea tan lento que sea notablemente lento o lento para responder. Por esta razón, omitiría WPF, ya que conozco demasiadas llamadas de soporte de mis amigos y yo, que se han quejado del desempeño de WPF (también hay muchos en la web sobre WPF que es bastante pobre).

hay alternativas, Qt es una gran herramienta de GUI. wxWidgets es bueno y también multiplataforma. En la actualidad, la actitud general hacia las GUIs es que deben estar basadas en la web, por lo que es mejor que aprendas ASP.NET MVC 4 (no las versiones anteriores) ya que hoy en día parece haber un número significativo de trabajos para esta tecnología (mañana podría ser diferente!)


Todavía hay tiendas que tienen una base de código MFC que no puede descartarlo ya que sus proyectos bien probados y para los que puede ser útil, pero como un ejercicio de aprendizaje sería mejor aprender directamente la programación de Win32 de la que se derivan MFC y .NET.

Desde mi experiencia: juegos de Guerilla los fabricantes de la serie PS3 Killzone tienen herramientas en los sistemas de seguridad Bosch MFC donde trabajé todavía usan MFC Philips todavía tiene medios médicos.

Sin embargo, para un nuevo desarrollo todos usan diferentes tecnologías.