Microsoft acaba de liberar la versión pública del Visual Studio 2010 Beta 1, de la cual analizó algunas de las características que se le han agregado en esta nueva versión y me gustaron para agregarlas en este post.
Interfaz más bonita.
Definitivamente un aspecto que resalta es una interfaz más estilizada y con un nuevo menú principal.
Compatibilidad con Frameworks anteriores
VS2010 trae el nuevo .NET Framework 4.0, pero además desde el mismo IDE podremos seguir desarrollando en Frameworks anteriores desde la versión 2.0, algo que da alivio de no tener que utilizar múltiples herramientas para ciertos Frameworks (bueno aunque para la 1.0 y 1.1 no hay otra opción).
Soporte al TFS 2005 y 2008
Algo que nos dio alivio fue el soporte que tiene el VS 2010 con el Team Foundation Server de versiones anteriores en este caso 2005 y 2008, esto nos permitirá seguir utilizando el VS como herramienta de control de versiones, claro vamos a probar el Team Foundatio Server 2010, pero al menos si pusieron atención en la compatibilidad de versiones anteriores.
Modeling Project
Un nuevo tipo de proyecto es agregado el Modeling Project que permite generar diagramas de las fases de análisis, arquitectura y diseño, a mi opinión personal un gran paso para la integración completa del ciclo de desarrollo de software.
A continuación detallo algunos de los tipos de diagramas que se pueden generar
Use Case Diagram
Diagramas de caso de uso utilizados para las fases de análisis para el levantamiento de requerimientos. Una idea que se me ocurre es que se almacenen los requerimientos en el TFS y se descarguen a una plantilla oficial mediante Open Office la documentación para que no se sienta que sigue siendo un documento demasiado técnico.
Layer Diagram
Permite generar el diagrama de capas, en donde indicamos los patrones más conocidos, tres capas, cuatro capas, model view controller o generar nuestro propio diagrama en base a los patrones que definamos.
Component Diagram
Permite generar un diagrama de componentes que agrupados por paquetes nos da idea de los componentes involucrados en las diferentes capas de un sistema.
Logical Class Diagram
Diagramas que muestran las clases que formarán parte del proyecto.
Sequence Diagram
Un generador de diagramas de secuencia, un tipo de diagrama que históricamente nos ha dado mucha polémica, que si funciona, que si no, que si quita tiempo, que si es indispensable, pero creo que con la característica de generar un diagrama de secuencia a partir de código, ayudará bastante a convivir los desarrolladores inquietos contra los seguidores de procesos y documentación.
Activity diagram
Permite generar de actividades que indica las diferentes actividades que se realizan en base a flujos y decisiones de información, esto permite dar una buena idea de los estados que sufre un componente bajo diferentes escenarios.
Por el momento son los tipos de diagramas que se presentan, pero quiero mencionar algunas ventanas con información importante sobre la representación visual del código.
Graph Diagram
Permite mostrar la dependencia en base a grafos de la jerarquía de una clase dentro de la solución.
Visual Code Dependencies
Permite mostrar las dependencias de código tanto de una clase, un namespace o un assembly de una manera visual.
Code Definition
Otra buena característica es la vista de Code Definition, ya que por ejemplo los formularios de Windows Form, solo muestran el código que nosotros generamos, pero por default no vemos el código de los controles y las propiedades que a estos se agreguen, se agregó esta ventana que permite ver la definición de esa forma sin la necesidad de abrir el código mediante “View Designer”.
Conclusiones
Finalmente el equipo del producto de Visual Studio 2010, quiere abarcar el ciclo completo del desarrollo de software, creo que si logran que los distintos diagramas se generen en código, lograríamos optimizar el paso entre los requerimientos, arquitectura y diseño de una manera más eficiente.