Tecnología

Inicio

Diferencias entre ATL, MFC y Win32

Visual Studio de Microsoft ofrece varios tipos diferentes de proyectos para los desarrolladores de C ++ que tienen la tarea de la creación de aplicaciones de Windows. Estos tipos incluyen Win32, MFC y ATL. Win32 proyectos generan un estándar ejecutable de Windows de 32 bits o una biblioteca utilizando sólo la API de Windows. MFC también crea aplicaciones de Windows de 32 bits, pero simplifica el desarrollo a través de un marco denominado Microsoft Foundation Class. ATL crea los componentes de ActiveX que se pueden conectar a Microsoft Office y otras aplicaciones.

Win32

En las plataformas Windows, la API de Win32 da el máximo control desarrollador, pero también es la más difícil de dominar. Una acción básica como la apertura de una ventana o añadir un poco de texto, de unos botones u otros controles puede requerir varias páginas de código. Puede tomar meses para aprender a dominar el manejo de eventos y todas las otras técnicas necesarias para construir una aplicación con todas las funciones; sin embargo, el dominio de la API de Win32 y su contraparte más reciente de 64 bits dará a sus programas de control completa de Windows.

MFC

Clases de Base de Microsoft para C ++ trae programación de Windows hasta el programador medio. MFC utiliza un modelo orientado a objetos que elimina gran parte del tedio y el detalle exigente de la API de Win32, sin embargo, todavía ofrece la mayor parte de la energía necesaria para crear programas con todas las funciones de Windows. MFC utiliza un patrón modelo-vista-controlador para programas separados en partes más manejables. El asistente MFC crea un sencillo programa que incluye todos los archivos necesarios, así como los comentarios para ayudar a empezar. A pesar de que el código es mucho más compleja de lo que muchos otros idiomas, que hace que C ++ más fácil de manejar.

ATL

Active Template Library permite a los desarrolladores crear componentes ActiveX que se conectan a Microsoft Office, aplicaciones Web y otras aplicaciones de Windows basadas en COM. ActiveX popularidad alcanzó su punto máximo alrededor de hace una década con Visual Studio 6, pero la tecnología todavía se utiliza en una serie de paquetes de software populares.

Otros tipos de proyectos

Además de las plantillas tradicionales de Windows, Visual Studio ofrece varios nuevos sabores para desarrolladores de C ++. El marco .Net y su tiempo de ejecución de lenguaje común proporcionan un modelo más seguro más seguro, más la programación de recolección de basura incorporado y una biblioteca de clases masiva. Makefile proyectos permiten un control completo sobre las opciones de compilación y enlace, que permite la creación de archivos ejecutables de 64 bits y proyectos de lenguaje mixto. Las plantillas también están disponibles para el desarrollo móvil y diversas aplicaciones y servicios Web.

¿Cuál elegir

La mayoría de los desarrolladores a encontrar el marco MFC para que sea la mejor opción para aplicaciones con todas las funciones de Windows. El asistente genera el código inicial, y los desarrolladores pueden concentrarse en la solución de negocio, no los requisitos de bajo nivel de Windows. proyectos Win32 funcionan bien para las utilidades basadas en la consola y los servicios de Windows, pero para nada más, MFC es una opción mucho mejor. Para una rica interfaz de usuario, tenga en cuenta los programas basados ​​en Windows Forms utilizando el Common Language Runtime y .NET Framework, que simplifican el acceso a bases de datos, servicios en la nube y diversos recursos de la máquina. No importa el tipo de proyecto que elija, entorno de desarrollo integrado de Visual Studio y sus asistentes generación de código C ++ hacen accesibles a los programadores de todos los días.