Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Visual Studio 2010 NET 4 0 y ALM Bruno Capuano
Visual Studio 2010 NET 4 0 y ALM Bruno Capuano
0 y
ALM
Actualzate desde la versin 2008
Bruno Capuano
Prlogo
Todo mi agradecimiento y gratitud a Bruno. Es para m un privilegio tenerlo como
amigo y consejero de un producto que desde hace ms de tres aos es parte importante
de mi vida. Seguro que vas a disfrutar descubriendo todas las novedades de Visual
Studio 2010 que son muchas y variadas. Es un placer contar con colegas que
pongan tanta pasin para que los dems tengan un comienzo menos duro con cada
versin. Por todo esto, ms su blog, su correr pa n, su pasin por el cdigo, etc...
GRACIAS.
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.
Rodrigo Corral Gonzlez
Software Architect - MVP Team System
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
INTRODUCCIN Y UN POCO DE HISTORIA ................................................ xii
NOVEDADES EN EL IDE .............................................................................................. 1
1.- Novedades en el IDE .................................................................................................................. 1
1.1.- Rincn del Friki: Por qu la Splash Screen no est desarrollada sobre WPF? 3
1.1.1.- Proceso para el control de las animaciones en la Splash Screen ................ 4
1.1.2.- Alpha Blending ......................................................................................................... 5
1.1.3.- Informacin en el Splash Screen .......................................................................... 6
1.2.- Rincn del Friki: Cmo lanzar Visual Studio sin mostrar la Splash Screen? .... 6
2.- IDE Basado en Windows Presentation Foundation ............................................................ 6
2.1.- Tutorial: Agregando video online a nuestro editor de cdigo fuente................ 8
2.2.- Tutorial: Trabajando con los nuevos tipos de seleccin en el IDE ................... 11
3.- La nueva Start Page ................................................................................................................... 14
3.1.- Tutorial: Personalizando la Start Page ...................................................................... 16
4.- Soporte MultiMonitor .............................................................................................................. 19
5.- Soporte para Multi Targeting .................................................................................................. 20
5.1.- Mejoras en la ventana de Agregar Referencias ...................................................... 22
6.- Bsqueda Inteligente ................................................................................................................. 23
7.- Resaltar Referencias .................................................................................................................. 24
8.- Consumir luego declarar ......................................................................................................... 25
8.1.- Tutorial: Utilizacin de Generate From Usage ...................................................... 26
9.- Jerarqua de Llamadas ............................................................................................................... 29
10.- Anlisis de Cdigo .................................................................................................................. 31
11.- IntelliTrace (Depurador Histrico) ................................................................................... 34
11.1.Configuracin de IntelliTrace ............................................................................. 37
11.2.Cmo funciona IntelliTrace ................................................................................. 40
11.3.Abriendo archivos de depuracin de IntelliTrace ......................................... 42
12.- Depuracin en Visual Studio 2010 ..................................................................................... 45
12.1.Tutorial: Anclar ventanas de Watch en el IDE ............................................... 47
12.2.Tutorial: Importar y Exportar BreakPoints ..................................................... 48
13.- Otras MEjoras en el IDE ....................................................................................................... 50
13.1.Intellisense en el editor SQL en Visual Studio ................................................ 50
13.2.Paneles para la depuracin de mltiples hilos y tareas................................. 52
13.3.Nuevo Intellisense y soporte para nuevos editores .................................... 54
13.4.Desarrollando para Sharepoint .......................................................................... 55
NOVEDADES EN LOS LENGUAJES .............................................................................. 59
1.- Evolucin de .Net Framework ............................................................................................... 59
1.1.- Soporte para lenguajes dinmicos ............................................................................. 59
viii Visual Studio 2010 .NET 4.0 y ALM Actualzate desde la versin 2008
2.-
3.-
4.-
5.-
Contenido ix
x Visual Studio 2010 .NET 4.0 y ALM Actualzate desde la versin 2008
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
NOVEDADES EN TESTING EN VISUAL STUDIO 2010 ............................................... 283
1.- Introduccin .............................................................................................................................. 283
2.- Eliminar los escenarios No-Repro .................................................................................. 283
3.- Microsoft Test Manager ......................................................................................................... 285
4.- Coded UI TEsts ........................................................................................................................ 291
4.1.1.- Tutorial: Creacin y lanzamiento de una prueba del tipo Coded UI Test ....... 294
5.- entornos de Pruebas Virtuales: Lab Management ........................................................... 295
6.- Conclusin ................................................................................................................................. 298
EL NUEVO MODELO DE LICENCIAS EN VISUAL STUDIO 2010 .................................. 301
1.- Introduccin .............................................................................................................................. 301
2.- Productos por versin ........................................................................................................... 303
NDICE ANALTICO .......................................................................................... 307
xii Visual Studio 2010 .NET 4.0 y ALM Actualzate desde la versin 2008
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.
CAPTULO
Novedades en el IDE
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.
Novedades en el IDE 3
4 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
Nota:
Novedades en el IDE 5
6 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
Nota:
EN
WINDOWS
PRESENTATION
Novedades en el IDE 7
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
Novedades en el IDE 9
10 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
Novedades en el IDE 11
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
14 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
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
Novedades en el IDE 15
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.
16 Visual Studio 2010 .NET 4.0 y ALM - Actualzate desde la versin 2008
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.