Archivo por meses: diciembre 2013

Novedades de Visual Studio 2013 (II)

En mi anterior entrada ya explique algunas de las novedades del nuevo IDE de Microsoft. Con este IDE, tenemos la incorporación de .NET Framework 4.5.1 que incorpora mejoras relacionadas con el trabajo del código fuente y que veremos detalladas a continuación,

Editar y continuar: anteriormente ya podíamos editar el código fuente de nuestro software mientras hacíamos debug y ver que pasaba según la modificación realizada. Con la evolución de los ordenadores a 64 bits y siendo la gran mayoría de ellos de 64 bits, esta opción la mayoría no la pudo ni probar debido a que únicamente estaba habilitado para 32 bits desde el 2005.
En esta versión, por demanda popular con más de 2600 votos, esto funciona para 32 bits y 64 bits para WPF, Windows Phone, aplicaciones de la tienda y ASP.NET.
De esta forma podemos modificar el código fuente sin detener el debug y ver que sucede después.

Devolución de valores en los métodos: Para ver el valor retornado de un método anteriormente debíamos declarar una variable del tipo devuelto y poner un punto de interrupción para ver que sucedía. Ahora esto no es necesario gracias a que desde la ventana de inmediato y de autos podemos ver el valor devuelto de nuestro método mediante $ReturnValue.

ReturnValue

Async debugging: Depurar tareas asíncronas, hilos… siempre ha sido complicado debido a que todo era asíncrono y los hilos principales seguían su ejecución. Los hilos en background podían producir excepciones complicadas de detectar o de trazar.
En esta versión, tal y cómo nos muestra la imagen comparativa, nos es mucho mas fácil de debugar las tareas asíncronas con las nuevas herramientas del IDE. Nos permite ver al completo la Stack de trazas síncronas y asíncronas además de un panel especifico para las tareas en background.

AsyncDebug

Y esto es todo de momento para esta entrada 😉
Un saludo y happy IDE!!

Novedades de Visual Studio 2013 (I)

Es público que soy un enamorado del entorno de programación de Microsoft, pero el fruto de esa relación, no ha sido más que una caja de sorpresas productivas desde su primera versión a la actual. Su primera versión fue en 1995 aunque la primera versión que incorporó .NET 1.0 no fue hasta 2002. Por ese entonces, yo aún no usaba estos entornos de desarrollo integrado (IDE) pero fue a mediados de 2002 cuándo por internet conocí esta plataforma de programación.

Desde ese momento, hasta la actualidad, siempre ha venido lleno de sorpresas pero en esta última versión y en mi opinión, es la evolución más buena que ha tenido. Trae muchas novedades, la mayoría para los programadores que mejoran la productividad en el momento en el que escribimos código.

En este post, a parte de una introducción algo nostálgica y primero de la serie de tres, explicaré las novedades que nos han llegado.

IDE Conectado

Tan solo arrancar, nos ofrece la posibilidad de configurar nuestra cuenta Microsoft. Esto nos permite iniciar sesión en nuestro entorno y sincronizar todas las instalaciones de Visual Studio con nuestros settings personalizados. Es decir, que el entorno de trabajo puede ser el mismo que el entorno de casa y también el de la universidad; ¡en todos los ordenadores dónde desarrollemos!

Barra de scroll mejorada

En la ventana de edición de código, se nos ofrecen una magnifica scroll vertical que podemos configurar según nuestra necesidad. En ella podemos ver los puntos de interrupción que tenemos, los niveles de profundidad de nuestro código, errores en las líneas, posición del cursor y además, una pre visualización de nuestro código sin necesidad de navegar hacia él.


 

Buscador integrado

Siempre hemos tenido un buscador en nuestro editor de código, pero esta vez lo tenemos completamente integrado en nuestro editor y lo podemos usar mientras vamos escribiendo nuestro código.

En esta captura que adjunto podemos ver el buscador, la palabra que he buscado y con ayuda de nuestra scroll ver dónde ha encontrado las coincidencias y poder navegar a ellas.

La edición de código

Muchas son las novedades que incorpora esta sección; Peek Definition, Finalización automática de llave, Line Up and Down y Code Lens.

– Peek Definition: Puedes ver la definición de una clase, método o propiedad de forma ágil sin salir de dónde estas. Puedes acceder a ella mediante ALT + F12 o bien con el botón derecho e ir Peek Definition o Ver la definición.

Además, de un primer nivel de profundidad puedes acceder al siguiente y este te va paginando la navegación para poder ver todos los niveles de profundidad y ver las llamadas que se realizan entre clases o capas. Lo que hace es abrir un popup en el editor de código por dónde te puedes mover sin perder el contexto.

– Finalización automática de llave: ¡Nos añade automáticamente caracteres de cierre y apertura de secuencia! Esto significa que al escribir un if automáticamente nos introduce el símbolo “(” y “)” además de “{” y “}” para poder completar más rápidamente nuestro código.

Los símbolos soportados son la llave {, el corchete [, el paréntesis (, la comilla simple ‘ y la comilla doble.

– Subir y bajar líneas de código: Mover hacia abajo o hacia arriba líneas de código dentro o fuera del método dónde están. Solo se debe ubicar el cursor encima de la línea que queremos mover y hacer ALT + Flecha hacía arriba o Flecha hacía abajo.

– Code Lens: Si trabajas en equipo y con un TFS, es la mejor novedad para todo ello. Esta funcionalidad nos da mucha información de cada función; el número de modificaciones, el número de referencias a este método desde nuestro código, el número de test unitarios relacionados y su estado, quien lo ha modificado y además, navegar haca ellos de una forma sencilla pudiendo consultar el histórico de cambios y haciendo una magnifica comparación de ficheros.

No tener TFS no significa que no puedas usar el Code Lens, pero no es lo mismo ^^

Y por hoy esto es todo :)
Esta es la primera entrada y me quedan dos más. Ahora a hacer uso de estas magnificas novedades y, sobretodo, a ser más rápidos escribiendo nuestro código.

Saludos!