Archivo de la categoría: Visual Studio

Visual Studio 2017: Nuevo formato de instalación

Muchos de nosotros hemos solicitado que la instalación e incluso el IDE de Microsoft fuera reducido y además, modular. Esto, en esta versión, ha sucedido y ahora tenemos una instalación que ocupará más o menos a nuestra elección al igual que el propio entorno. Para que os hagáis una idea, la instalación mínima de VS, ocupa 10 veces menos que las anteriores versiones.

Actualmente tenemos una experiencia de instalación mejorada pudiendo seleccionar en todo momento lo que queremos instalar y lo que no, evidentemente, modificable a posterior. Además, nuestra instalación será mucho más rápida que las anteriores versiones.

Al ejecutar el instalador de la nueva versión de VS nos aparecerá una ventana, clasificada por Workloads, dónde pondremos seleccionar que queremos instalar:

Visual Studio

Además de los Workloads, podemos seleccionar componentes individuales de cada uno de los entornos de trabajo e instalar componentes individuales que necesitemos o, por lo contrarios, que no nos sirvan en nuestro entorno de desarrollo.

VS Installation

Tan fácil cómo seleccionar que queremos instalar, su ruta y el alias (nickname) de la instalación. A parte de estas novedades, el alias en sí es otra de las novedades que nos trae Microsoft. ¡Ahora podemos instalar diferentes entornos de desarrollo con sus componentes usando el alias! Es decir, podemos tener una instalación para “web”, “mobile”, “cloud”, etc… y tener los diferentes sandboxs de desarrollo de forma independiente. Por último, y no menos importante, podemos instalar idiomas adicionales al IDE

Si quieres empezar a trabajar con él, aquí lo puedes descargar aunque recuerda que está cómo RC.

Happy new version!! :)

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!

Microsoft LightSwitch

Desde Redmond (Seattle,WA) nos llegan buenas noticias con  productos frescos y es que hace unos días, 27 de Julio, ha salido a la luz (y nunca mejor dicho :)) la herramienta de desarrollo simplificado Visual Studio LightSwitch.

Esta vez, y aunque no menos importante, el código pasa a un segundo plano mientras nos dedicamos a crear una aplicación útil e intuitiva con un entorno manejable a cualquier nivel de habilidad permitiéndonos crear nuestra aplicación profesional orientada a cualquier entorno; web , escritorio y en la nube.

La mayor contribución de esta nueva aplicación empresarial es su contribución a la aceleración en la fase de desarrollo al mismo tiempo que reduce la complejidad de crear una UI sencilla y las dificultades de un despliegue en entornos complejos, cómo por ejemplo, la nube. Va a resultar definitivamente practico crear soluciones de software personalizables, escalables y más accesibles económicamente vinculadas a los sistemas que tenemos actualmente para complementar el trabajo con la información.

Entrando en las entrañas de nuestra ímpetu tecnológica y destripadores de código fuente esta herramienta es capaz de realizar la anatomía de la aplicación con todas las tecnologías existentes de MS con la posibilidad de que sea N-Layer o bien, N-Tier. Estos conceptos hay que tenerlos muy claros, pues son diferentes en todos sus aspectos. Cuándo estamos hablando de N-Layer, nos referimos a la delegación lógica de las funcionalidades; un ejemplo sería presentación, lógica de negocio y acceso a datos. Por lo contrario cuándo se habla de N-Tier, nos referimos a la separación física de los diferentes componentes de nuestra aplicación; un ejemplo sería una aplicación para dispositivos móviles que se comunica mediante WCF con el servidor de lógica de negocio y esta se comunica con el servidor de base de datos que está hospedado en un servidor diferente. Bien, ambas arquitecturas son soportadas por LightSwitch.

Cómo visión genérica, gracias a este producto desaparece la complejidad para hacer una aplicación N-Layer y N-Tier centrándose únicamente en el funcionamiento esencial de la aplicación que vamos a realizar. Para la capa de presentación, podremos usar Silverlight 4.0 ejecutándose en el browser o bien out of browser (Windows desktop application). Su lógica de negocio puede ser expuesta a través de WCF RIA  Services debajo de ASP.NET y hospedada en un servidor IIS o bien en un WebRole de Windows Azure. Una aplicación realizada con LightSwitch puede almacenar y leer datos de SQL Server, SQL Azure e incluso de listas de SharePoint 2010 mediante Entity Framework o proveedores personalizados de WCF RIA.

LightSwitch tiene unas arquitecturas muy bien definidas y extensibles para la capa de presentación, lógica y acceso a datos. Aunque estas las trataremos en próximas entradas, pues son extensas y hay que explicarlas con detalle.

¡Un saludo!