Inicio > C++, Noticias, Visual Studio > Mirada al Visual C++ 2010

Mirada al Visual C++ 2010


En estos días Jonathan Wood creó un video en el que hace un sumario rápido sobre las nuevas características de Visual C++ 2010. El vídeo aquí.

El vídeo resulta interesante, desde luego. En éste, Wood afirma que Microsoft ha decidido retomar el camino del código nativo y su plataforma Win32 – MFC. Se muestra complacido con ello, y comenta que los principales cambios son a la librería MFC así como al lenguaje mismo.

Las siguientes son las nuevas características.

  1. Mejoras a la librería MFC. Estas incluyen la incorporación de diversos controles como el Ribbon de la Fluent UI de Microsoft Office, mejores barras de herramientas, controles como botones con imágenes y cajas de texto con botón incluido, paneles adheribles, barra de Outlook y muchos más.
  2. Un diseñador para poder crear Ribbons. Así como diseñamos menús o barras de herramientas, ahora podemos diseñar ribbons.
  3. Un manejador de estilos para que el tema de la ventana se vea normal, como el de Office (en azul, negro, gris), como el de Visual Studio o como el de Windows 7.
  4. MFC Restart Manager. Un administrador para que las aplicaciones se recuperen (y recuperen documentos) cuando una aplicación se termina inesperadamente, guardando el documento sin salvar. Similar a como funciona Word o Visual Studio.
  5. El class wizard ha regresado.
  6. Nueva clase: CTaskDialog que se puede utilizar en lugar de los mensajes comunes disparados con AfxMessageBox. Solo funciona para Windows Vista en adelante.
  7. Actualizaciones al lenguaje C++: deducción de tipo de dato (“auto”), obtención del tipo de dato de una expresión (“decltype”), funciones lambda, referencias a un r-valor (valor asignado), puntero nulo (“nullptr”)

Aunque los avances presentados son importantes, también hay cosas que decir al respecto. En mi opinión:

  1. Las mejoras a MFC son importantes desde luego. El ribbon y demás componentes del Fluent UI son aire fresco para MFC, que no había sufrido una actualización significativa desde MFC 6.0. Además pone a MFC como la única plataforma de desarrollo soportada por Microsoft para desarrollar con el Fluent UI (ni Windows Forms ni Windows Presentation Foundation lo soportan). Pero estas actualizaciones salieron en el Visual C++ 2008 Feature Pack. Es decir, ya estaban disponibles como instalación aparte del VC2008, y para el 2010 solo las distribuyen “out-of-the-box”. Así que en otras palabras, ésto no es algo nuevo.
  2. El diseñador de ribbons está supremo. Antes era muy complicado ir creando los ribbons, con este diseñador la verdad que sí se lucieron estos tíos. ¡Gracias y enhorabuena!
  3. El manejador de estilos no es nuevo, también viene con el Feature Pack antes mencionado. Pero sí lo actualizaron para incluir el tema de Windows 7, lo cual es bueno, porque además soportan el utilizar el ribbon de Windows 7 (aquel que viene cuadradito, más minimalista, que se puede ver en mspaint o wordpad de W7).
  4. El Restart Manager de MFC supone un gran alivio cuando uno tiene que recuperar documentos. Un servicio más para nuestros usuarios de forma fácil.
  5. El class wizard nunca debió irse en primer lugar. En lo personal no me gusta utilizarlo, pero sé que hay mucha gente que sí lo utiliza. Luego entonces nunca debió desaparecer.
  6. Con Visual C++ 2008 podíamos utilizar un control nativo de Vista para hacer esto. Esta clase encapsula de mejor forma dicho control y lo hace extremadamente útil, ya que al usuario hay que proveerlo con mucha información cuando tiene que hacer decisiones importantes. Buen punto.
  7. Estas actualizaciones no son otra cosa que la incorporación de algunos puntos de C++0x. Está bien que lo hagan, pero el draft de C++0x todavía no queda completamente aprobado, así que tendremos que esperar a otra liberación de Visual C++ para poder tener la versión final de la nueva versión de C++. Sin embargo, bienvenido sean “auto” y “decltype” ya que ayudarán mucho en lo que a MFC se refiere.

Al final me parece que Visual C++ todavía queda a deber. Es cierto que el Feature Pack es algo muy bueno, solo que es una lástima que sigan sin cambiar muchas cosas de MFC que tienen pendientes. En lo personal me gustaría ver una buena librería para utilizar servicios web (sé que existe la Windows Web Services API pero me gustaría ver más integración con Visual C++) y una buena librería para XML (sé que existe MS-XML como componentes COM, pero distan mucho de ser fácilmente utilizables). ¿O qué tal mejorar las clases de ODBC para quitarle varias de las limitantes que tienen? Además muchos de las nuevas características son refritos del Feature Pack. Y por no mencionar que quitaron el soporte ISAPI para desarrollar sitios web con C++, ATL Server. Ojalá lo vuelvan a habilitar.

Pero al menos vamos por buen camino. Espero fervientemente que para la próxima versión Microsoft siga impulsando el desarrollo nativo, de la misma forma en que lo hacía cuando salió Visual C++ 6.

Categorías:C++, Noticias, Visual Studio Etiquetas:
  1. Aún no hay comentarios.
  1. enero 2, 2011 a las 12:12 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s