Visual Studio 2010 nos ofrece nuevas características y grandes mejoras que harán las delicias de todos los profesionales dedicados a la creación de soluciones informáticas. Personalmente he podido probar diversas de estas características en varias áreas y tecnologías (herramientas relacionadas con la arquitectura de software, como son las gráficas de capas, de secuencia, de dependencias, la validación de arquitecturas, las mejoras en ALM, algunas de las características del nuevo framework .net 4, el gestor de código fuente, etc).
Desde que saliera la primera versión beta (allá por Mayo de 2009), posteriormente en la Beta 2 (Octubre de 2009), la RC (Release Candidate) y finalmente la RTM (Release To Manufacturing), no he dejado de asombrarme. Para los que queráis saber un poco más sobre el tema, recomiendo echar un vistazo a los videos de la PDC 2009 (microsoftpdc.com) y al MIX 2010 (live.visitmix.com) y por supuesto en la propia web de Visual Studio o MSDN.
De todas formas no quiero extenderme con las grandezas del nuevo Visual Studio 2010, sino más bien centrarme en lo que a C++ y MFC (Microsoft Foundation Classes) se refiere. Tan solo unas breves pinceladas a lo que nos encontraremos si vamos a crear un proyecto en C++:
- Ya sabemos que el nuevo estándar de C++ (C++0x) está a la vuelta de la esquina y en este sentido, el compilador ya viene con soporte para la gran mayoría de las nuevas características (expresiones lambda, un cambio en la keyword auto, null pointers, referencias rvalue, static_assert, decltype, etc).
- Mejoras en la librería estándar, la cual ha sido reescrita en gran parte para aprovechar las ventajas que ofrece el nuevo estándar (make_shared
, unique_ptr, etc)
- Nuevas funciones miembro (cbegin y cend) para movernos mejor en los contenedores.
- Algo que personalmente me encanta son las mejoras en cuanto a programación concurrente, la forma de crear nuevos grupos o hilos de ejecución es asombrosamente potente y sencilla. Nos encontramos con el motor de la programación concurrente ConcRT (Concurrency Runtime), la librería de programación paralela PPL (Parallel Programming Library) la cual nos proporciona diversas clases, algoritmos, contenedores y mecanismos de sincronización que nos facilitan el trabajo (task_handle, task_group, structured_task_group, parallel_invoke, parallel_for, parallel_for_each, concurrent_queue, concurrent_vector, critical_section, reader_writer_lock, etc)
- Grandes mejoras en IntelliSense (por ejemplo al teclear #include <), muestra la lista de librerías disponibles.
- MSBuild para C++ con posibilidad de configuración mediante ficheros XML.
- Compilación más rápida
- Se ha mejorado MFC con nuevas clases para dar soporte al desarrollo de aplicaciones en Windows 7.
- Por fin, podemos configurar la RibbonBar desde el editor de recursos, ya no será necesario picar el código de construcción de la barra.
- El retorno de MFC Class Wizard, realmente nos facilitará la creación de nuevas clases, ya que tendremos acceso a comandos, mensajes, funciones virtuales, variables miembro y métodos. Añadir clases de MFC, desde TypeLib, desde un control ActiveX y ODBC.
Probablemente me deje cosas en el tintero, pero creo que las más importantes relacionadas con C++ están reflejadas. Poco a poco intentaré subir algo de código de demostración de las diferentes “Features”.
Comentarios
Publicar un comentario