2011-12-23 24 views
5

Actualmente estoy trabajando en un proyecto que usa mucho MFC, pero me parece que la tecnología MFC no se usa ampliamente hoy en día. ¿Qué tan obsoleto es MFC? ¿Cuáles son las alternativas para esto? Estoy usando VS2010 en Windows.¿MFC está en desuso?

Gracias por su respuesta.

+0

No, no es estado de la técnica. No, ** no está "en desuso" **. Al menos no por alguien con el estado oficial para desaprobarlo. –

+0

También puede consultar esta pregunta: http://stackoverflow.com/questions/2598006/will-vc-mfc-become-obsolete-in-near-future – dwo

+0

posible duplicado de [¿Todavía hay un caso para MFC] (http://stackoverflow.com/questions/121184/is-there-still-a-case-for-mfc) –

Respuesta

6

Windows Forms y WPF son cada vez más populares en estos días, pero al ver que se lanzó una nueva versión de MFC hace unos meses (ver here) no lo llamaría obsoleto todavía.

2

Sí, MFC no es lo que usted llamaría estado de la técnica. Si está iniciando una aplicación nueva (UI) desde cero, debe encontrar razones realmente importantes para usar MFC (por ejemplo, ya tiene un código). Hay muchas desventajas, por ejemplo, la arquitectura de documento/vista, que solo es adecuada para pequeñas aplicaciones de interfaz de usuario o la gran cantidad de personalización que necesita colocar, si desea controles que no están incluidos en este marco (y sin duda lo hará en algún punto). Además, no es tan fácil probar las clases de MFC, que también debes tener en cuenta.

Ampliamente utilizados son enfoques con una arquitectura MVC (modelo-vista-controlador). Puede leer más sobre estos dos archiectures aquí:

Document/View as used in MFC

Model View Controller

Como usted está considerando MFC, te suponer que ya tienen conocimientos en C++. Por lo tanto, el Qt Framework de Trolltech/Nokia podría ser interesante para usted. Es compatible con la arquitectura MVC, es compatible multiplataforma y aún se desarrolla activamente.

1

MFC no es tan malo. El problema es que la mayoría de los componentes (ventanas/widgets) son bastante malos o más precisamente muy poco flexibles. Como dijo Hans, son 18 años de compatibilidad con versiones anteriores y, por lo tanto, se cuentan todos los ciclos de reloj y de memoria. Esto duele hoy.

Lo estoy usando porque Windows Forms y WPF simplemente no se pueden usar para desarrollo de GUI multiplataforma donde la lingua franca del backend es C o C++ (si Java no es una opción para su proyecto por el motivo que sea).

Dependiendo de lo que quieras hacer y de la importancia de una GUI de apariencia muy original, MFC podría ser la única opción, especialmente cuando puedes comprar componentes de terceros y usar el paquete de funciones o Cintas.

no me comentando QT/GTK/FLTK u otro conjunto de herramientas, siempre y cuando no nos dice más sobre su proyecto

Cuestiones relacionadas