Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0 y
ALM
Actualzate desde la versin 2008
Bruno Capuano
VISUAL STUDIO 2010 .NET 4.0 Y ALM - ACTUALZATE DESDE LA
VERSIN 2008
Krasis Consulting, S. L.
www.Krasis.com
ISBN: 978-84-936696-4-5
Depsito Legal: M-13975-2010
Antonio Gmez
Product Manager Visual Studio - Expression Divisin de Desarrolladores y
Plataforma (DPE - Developer & Platform Evangelism) en Microsoft
Sin duda es difcil apasionarse con una herramienta de desarrollo. Pero cuando
sta es Visual Studio, y quien transmite esa pasin es Bruno, la cosa cambia. Sobre el
libro, qu puedo decir: nadie mejor que un apasionado con conocimientos
extraordinarios para conseguir que todos aprendamos a exprimir la herramienta con
la que pasamos gran parte del da. Es un placer compartir eventos tcnicos con Bruno,
es un placer leer su libro. Te puedo garantizar que uno no deja de sorprenderse con
las posibilidades de Visual Studio.
Son ya muchas las charlas sobre Visual Studio, primero Team System, y ahora
ALM, compartidas con Bruno y con Rodrigo, Ahora, con Visual Studio 2010, mi amigo
Bruno lanza este libro que a buen seguro se convertir pronto en una gran referencia
de la herramienta. Ser lectura recomendada en todas nuestras charlas."
Luis Fraile
INETA Speaker - MVP Team System
Agradecimientos
No puedo dejar de agradecer a todas las personas que me han apoyado para que
escriba este libro. Las voy a ordenar por un criterio personal que es el que se me ha
ocurrido en este momento para que sepan que les doy las gracias:
Finalmente, adems del sudor y lgrimas, creo que es interesante compartir las
mtricas del trabajo realizado para cerrar este libro.
vi
Contenido
viii
Contenido ix
x
Contenido xi
3.7.1.- Rincn del Friki: Cmo realizar un CheckIn que no dispare un proceso de
Integracin Continua? ............................................................................................................ 272
4.- Gestionando proyectos con TFS 2010............................................................................... 273
4.1.- Introduccin .................................................................................................................. 273
4.2.- Mejoras en MSF for Agile........................................................................................... 275
4.3.- Mejoras en MSF for CMMI ........................................................................................ 278
4.4.- Conclusin ..................................................................................................................... 282
Las personas que nos dedicamos al desarrollo del software hemos visto como las
herramientas han evolucionado durante los ltimos aos. Hoy contamos con entornos
de desarrollo (IDE) muy potentes, que no slo permiten desarrollar aplicaciones, sino
tambin permiten realizar otras tareas como depurar en entornos remotos, gestionar
aplicaciones On the Cloud, verificar el estado de avance de un proyecto, y muchas
otras funcionalidades que hacen que se pueda trabajar en un equipo de desarrollo.
Pero todo esto comenz hace ya bastante tiempo cuando las herramientas
simplemente permitan realizar 2 acciones bsicas para un desarrollador: editar y
compilar; luego tenamos en nuestro escritorio de trabajo, muchos diagramas,
esquemas y bocetos que nos ayudaban a trabajar. Sobre esta base de 3 herramientas han
crecido los IDEs hasta ser lo que conocemos actualmente.
Por ejemplo, hace ya ms de 10 aos, las herramientas con las que trabajaba un
programador estaban orientadas exclusivamente a una funcin. Si necesitabas hacer
aplicaciones Windows podas utilizar Visual Basic 6 y hacer aplicaciones muy
velozmente. Si comenzbamos a pensar en capas y en aplicaciones web, pues nos
tocaba crear componentes COM con Visual Basic, crear pginas ASP con Visual
Interdev y seguramente utilizbamos una base de datos SQL 7 o Access como
repositorio de datos. La gestin del versionado de cdigo fuente la realizbamos con
Visual Source Safe y hasta aqu ya voy contando 4 herramientas diferentes para
trabajar en un proyecto.
Con la llegada de Visual Studio .Net, tuvimos un gran cambio en este aspecto:
tenamos un nico entorno de desarrollo para crear aplicaciones Windows, aplicaciones
Web, aplicaciones para dispositivos mviles; e inclusive desde la interfaz de Visual
Studio podamos realizar otras tareas como acceder a los servicios de Windows,
consultar el visor de eventos, y muchas ms. El principal cambio fu la inclusin del
.Net Framework (en su versin 1.0), una plataforma de desarrollo que nos permita
independizarnos del lenguaje de programacin y poder utilizar el lenguaje que ms se
adapte a nuestros gustos para programar. A partir de este momento, el concepto de
cmo desarrollar aplicaciones cambi radicalmente, pero sin embargo las herramientas
seguan estando enfocadas a las tareas de un desarrollador.
Esto cambio con Visual Studio Team System 2005. En esta Release Microsoft hizo
una apuesta muy fuerte y cambio el concepto clsico de herramientas de desarrollo.
Visual Studio pas a ser un conjunto de diferentes herramientas y las mismas se
clasificaban por perfil, de esta forma exista una versin para programadores, otra para
Testers, otra para arquitectos y una para administradores de base de datos. Obviamente
el IDE segua siendo la herramienta principal y dentro de la misma existan otras
xii
Introduccin y un poco de historia xiii
herramientas que eran compartidas por varios perfiles, pero se introdujo algo que
realmente revolucion la forma de trabajar: Team Foundation Server (TFS).
Team Foundation Server es el servidor de trabajo a travs del cual las personas que
integran un equipo de trabajo pueden colaborar entre s. Y colaborar es algo ms que
compartir informacin; TFS se encarga del versionado de los archivos de cdigo
fuente, de la gestin de la configuracin, se integra con Sharepoint para poder gestionar
la documentacin siempre tan necesaria en un proyecto, e inclusive incorpora un motor
de compilacin para poder automatizar las tareas de compilacin. En realidad TFS
puede llegar a realizar muchas otras tareas, gracias a un modelo de trabajo extensible,
que permite que lo adaptemos a las necesidades puntuales de cada proyecto. Pero la
mejor virtud que posee TFS es que toda la informacin que se recoge en las diferentes
tareas, se almacena en una base de datos de DataWarehouse que luego puede ser
explotada para analizar y cruzar esta informacin, por ejemplo para ver datos clsicos
como la evolucin de la cantidad de errores por Release, u otros ms raros como la
cantidad de errores por horas trabajadas y los problemas que podemos tener por no
tener una buena planificacin de iteraciones.
Visual Studio Team System 2008 es una evolucin de Visual Studio Team System
2005, porque si bien incorpora nuevas funcionalidades como la capacidad de poder
trabajar con integracin continua; los conceptos sobre los que trabaja la herramienta
siguen siendo las mismos.
Aunque ojo!, que durante todo este tiempo tambin ha madurado el .Net
Framework, y despus de 3.5 versiones, ha dejado de ser un Runtime de ejecucin de
aplicaciones, para ser una coleccin de herramientas para el desarrollo de aplicaciones:
ADO.Net, Entity Framework, Silverlight, Windows Communication Foundation,
ASP.Net MVC, etc.; uff no termino ms.
Novedades en el IDE
1
2 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
La siguiente imagen muestra el IDE de Visual Studio Team Suite 2008 (10 aos
despus), en la misma se ha cargado la solucin completa con el cdigo fuente de
Enterprise Library versin 4.1 (http://bit.ly/7BbAcB). Esta solucin posee 42 proyectos
y en la imagen se est editando el cdigo fuente del gestor de recursos de tipo String. Si
bien es posible notar diferencias, relacionadas con las ventanas de Windows, la base
del IDE sigue siendo la misma.
Si bien todo Visual Studio 2010 est basado en Windows Presentation Foundation,
la Splash Screen est creada utilizando otras tecnologas. Este cambio ha sido obligado
principalmente por cuestiones de rendimiento, basado en las siguientes premisas:
4 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
Nota:
Si se ejecuta Visual Studio 2010 en un equipo con un solo ncleo el
subproceso que controla la animacin del Splash Screen no se crea, es el proceso
principal de Visual Studio 2010 el que se encarga de todo el trabajo. En este
caso, no hay animaciones de fundido ni de desvanecimiento, en cambio el
Splash Screen aparece en la pantalla simplemente como una imagen. La
animacin tambin est desactivada en una sesin de escritorio remoto para
ahorrar ancho de banda de la red.
Novedades en el IDE 5
Nota:
Durante la instalacin de Visual Studio, se genera la imagen de la Splash
Screen final creando la imagen de base con texto localizado, utilizando GDI +. La
imagen se guarda como un archivo PNG almacenado como datos de programa en
el equipo del usuario
Adems podemos seleccionar texto no solo en modo text, es decir lnea a lnea, sino
tambin en modo seleccin abierta (Box Mode). Esto permite que dentro del editor de
cdigo sea posible seleccionar una seccin irregular y trabajar con la misma: por
8 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
/// <summary>
/// Creates a <see cref="C9VideoMargin"/> for a given
/// <see cref="IWpfTextView"/>.
/// </summary>
/// <param name="textView">The <see cref="IWpfTextView"/>
/// to attach the margin to.</param>
public C9VideoMargin(IWpfTextViewtextView)
{
// Set the IWpfTextView
_textView = textView;
12. Abrir el editor de cdigo y ser posible ver en el editor de cdigo fuente, en
la seccin superior comienza a pasar automticamente el video de Channel
9 con el fondo naranja que definimos en la clase C9VideoMargin, en la
lnea 31.
El siguiente tutorial demuestra un ejemplo sobre las posibilidades que posee los
tipos de seleccin en los editores de texto en Visual Studio 2010.
12 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
CheckPoint: Supongamos que se desea modificar todos los campos para que no
sean de solo lectura, es decir eliminar las sentencias readonly.
5. Posicionando el cursor del mouse sobre el primer readonly y presionando
la tecla ALT, es posible seleccionar en modo Box todas las palabras
readonly, como muestra la siguiente imagen.
CheckPoint:Si por ejemplo, a todos los campos definidos se les desea agregar el
prefijo [cliente], es posible realizar esta accin con los siguientes pasos.
Novedades en el IDE 13
12. Con esta seleccin activa, teclear el comentario comn para todos los
campos. Esta accin habilita la opcin de MultiEdit y crea el cdigo comn
para todas las secciones como muestra la siguiente figura
Tengo que admitir que nunca fui muy amigo de la pgina de bienvenida de Visual
Studio (Start Page a partir de este momento). Por un lado, me gustaba la idea de tener
un lector de RSS junto al listado de proyectos recientes; pero siempre prefera
configurar Visual Studio para que se inicie con el IDE vaco y yo luego vera que hacer
dentro. Esto lo haca porque usualmente, el proyecto en el que trabajo no apareca en la
lista de los 6 proyectos que muestra la Start Page en Visual Studio 2008, y para ver
contenidos RSS utilizo otras herramientas.
En Visual Studio 2010 la nueva Start Page incorpora una serie de funcionalidades
que realmente hacen que la misma sea prctica y til para ser utilizada. Lo primero que
debemos agradecer es que si abrimos un proyecto desde la Start Page, una vez cargado
un proyecto, la Start Page se cierra. Esto que parece algo trivial, es una accin que he
visto automatizada en muchos desarrolladores en los ltimos aos: abrir un proyecto
desde la Start Page y a continuacin cerrar la Start Page para comenzar a trabajar.
Como casi todo dentro de Visual Studio 2010, existe la posibilidad de configurar el
comportamiento de acuerdo al gusto del desarrollador, en este caso, esta opcin se
puede modificar directamente desde las opciones que posee la propia Start Page, junto
con la opcin de mostrar la Start Page al iniciar Visual Studio. La siguiente imagen
muestra las opciones de configuracin que se pueden modificar en la Start Page.
Finalmente la seccin central de la Start Page, posee una serie de pestaas que
presentan una evolucin al lector RSS de la Start Page de Visual Studio 2008, donde es
posible encontrar accesos directos a tutoriales, novedades, etc.; organizados por
categoras.
Y todo esto es posible ya que la Start Page es una pgina WPF; con lo que las
posibilidades de adaptacin y mejora son muy amplias. En otras palabras es posible
modificar al gusto del desarrollador, el proyecto o una organizacin, el
comportamiento y funcionalidades que se desean incluir en la misma en Visual Studio
2010.
El siguiente tutorial demuestra cmo realizar cambios sobre la Start Page en Visual
Studio 2010 y como desplegar estos cambios para que sean visibles en el IDE de
Visual Studio. Para esto se utiliza un proyecto de ejemplo incluido en el perfil de cada
usuario que tiene los componentes bases de la Start Page que utiliza Visual Studio
2010.