Presentación Windows Server 2008, Visual Studio .Net 2008, SQL SERVER 2008 (3/3)
Cuando estuvimos en "The Evolution Show" tuvimos la oportunidad de realizar un recorrido bastante rápido por Visual Studio 2008, junto a sus novedades y correcciones con respecto a la versión 2005.
Mejoras en el desarrollo de Aplicaciones Web
Los de Microsoft, que últimamente están sufriendo serios ataques de standarismos y una extraña inclinación al Open Source (siempre desde el punto de vista Microsoft-iano), han realizado mejoras en el IDE orientadas principalmente a proveer a los diseñadores web de un arsenal de herramientas para estilos y accesibilidad.
El motor de Microsoft Expression Web, que tan buen resultado les ha dado, ha sido integrado dentro del Visual Studio para manejar las páginas desde la vista de Diseño. También han incluido el motor en el desarrollo de hojas de estilos CSS, consiguiendo que la edición de estos archivos sea extremadamente sencilla. Desde mi punto de vista, el esfuerzo que Microsoft está haciendo entorno a la integración y simplificación de CSS es monumental, ya que el motor de Expression Web supera con creces a su homónimo de Adobe (antes Macromedia) Dreamweaver.
Por si esto no fuera poco, han conseguido realizar algo que hasta ahora estaba relegado a unos pocos IDEs: IntelliSense completo y rápido para JavaScript. Sí queridos amigos, así es, ahora Visual Studio permite acceder a todos los miembros y clases definidos en algún archivo JavaScript siempre que se esté escribiendo código en un archivo JS o en un bloque <script></script>. Esta característica de Visual Studio ya está presente en otros IDEs como Aptana, aunque he de decir que la experiencia que he tenido hasta ahora con Visual Studio ha sido superior en todos los sentidos (mola mazo, parafraseando al Sr. Sesto).
No quiero dejar de hablar de JavaScript sin señalar una curiosidad: Microsoft ha creado su propio lenguaje de documentación de JavaScript, lo que permite mostrar en IntelliSense información sobre métodos, atributos y clases como si de C# o VB.NET se tratara. Sin embargo, a los de Bill les ha faltado algo esencial a la hora de documentar: que al escribir el inicio de comentarios para documentación, se rellene automáticamente el resto, tal como pasa al escribir /// antes de un miembro de una clase en C#. Lástima.
Otra cuestión importante es el soporte extendido de Microsoft AJAX Extensions para ASP.NET. La combinación del IntelliSense para JavaScript con una integración feroz en el propio IDE de estas extensiones hace que desarrollar aplicaciones con AJAX sea una gran tontería. Durante una de las presentaciones plenarias tuvimos la oportunidad de ver la nueva gama de extensores, que son controles AJAX que permiten extender el comportamiento y apariencia de controles ASP.NET puros. He de decir que en algún momento, por poco tienen que reanimarme del shock tan fuerte que sufrí al ver cómo con tres clics (1, 2 y 3) el tipo había logrado convertir un TextBox en un control de calendario con validación incluida. Yo ya he pedido para Reyes un pack de extensores para convertir mi Seat Ibiza en un Audi TT.
Para terminar con esta sección de mejoras, Microsoft ha puesto a disposición de la gente un HotFix para la mejora del Visual Web Developer, que es la combinación del editor de markup, JavaScript, CSS y el editor visual. Este parche mejora el rendimiento y ciertos problemas encontrados después del lanzamiento de Visual Studio 2008.
Soporte de LINQ
Microsoft ha añadido soporte en coloreado de sintaxis y autocompletado de con IntelliSense de LINQ a Visual Studio, como no podía ser de otra forma. Además, ha incluido nuevas plantillas de proyectos y soporte para archivos referidos a LINQ, como el modelado de bases de datos relacionales con archivos DBML. IntelliSense es capaz de inferir qué elementos tiene un objeto a la hora de autocompletar, con lo que se puede usar LINQ con toda su potencia.
Mejoras en el soporte de WPF, WCF y WF
Evidentemente no se han dejado atrás el soporte mejorado para Windows Presentation Foundation, con un diseñador XAML ya incrustado y perfectamente funcional en el IDE. Menos mal que se han acordado que Expression Blend no soporta proyectos de Visual Studio 2008 y lo han actualizado con el Service Pack 1.
En Windows Comunication Foundation no ha habido mejoras sustanciales desde el punto de vista del IDE. Han añadido los nuevos proyectos y la capacidad para realizar el despliegue directamente desde el IDE.
Workflow Foundation tiene ahora soporte del IDE al 100%, con un diseñador más rápido que el que existía como extensión para Visual Studio 2005, y una capacidad de depuración muy buena.
Y no me olvido del hermano pequeño de WPF para la web, nuestro querido Silverlight. Visual Studio 2008 es ahora mismo el mejor IDE de Silverlight, ya que ahora mismo se incluye de serie el soporte para Silverlight 1.0 y 1.1; aunque existen ya paquetes de controles para el desarrollo de aplicaciones de la versión 2.0.
Estas han sido las mejoras del buque insignia de Microsoft para desarrollo de aplicaciones. En futuros posts iremos desvelando detalles más profundos de estas características y algunas otras cosas.