[VS2010] HowTo: Acceder a un ChangeSet determinado con un atajo de teclado (ahora a memorizar Ids de ChangeSets !!!)

Novedades en Visual Studio Team System 2010

Buenas,

mientras sigo peleando son Silverlight, continuo poniendome al día con las grandes novedades de Visual Studio 2010. Una que me había quedado en el tintero era la capacidad de acceder a un ChangeSet con un atajo de teclado. Si ya conoces el clásico Ctrl + G, que te permite ir a una línea de código dentro del editor de código, o desde el Source Control Explorer que te lleva a la búsqueda de ChangeSets.

Pues ahora preparate porque la combinación Ctrl + G, en el Source Control Explorer te llevará al acceso directo a un ChangeSet por el id del mismo, y luego la combinación Ctrl + G, Ctrl + G, te llevará a la ventana de búsqueda de ChangeSets.

image

Miedo me da que algún developer se acuerde de memoria los Ids de los ChangeSets, pero la ventana de acceso por Id está, así que seguro que alguien la utiliza.

 

Saludos @ Home

El Bruno

Fuente: http://blogs.msdn.com/permanenttan/archive/2009/11/20/go-to-changeset-for-visual-studio-2010.aspx

[VS2010] HowTo: Validar una compilacion de TFSBuild con un diagrama Layer Diagram

image

Buenas,

en todas las demos y eventos de Visual Studio 2010, siempre comento lo útil que es un diagrama del tipo Layer Diagram para validar los componentes de una solución desde el punto de vista de las relaciones entre las capas de la misma, y también siempre comento que es posible realizar esta validación en una compilación de TFS Build. El siguiente tutorial demuestra como configurar un build para que se realice esta validación.

Tutorial

1. Partiremos de una solución que posea varios proyectos, basados en un esquema de 3 capas: presentación, capa de negocios y capa de datos. Además de una capa de entidades comun a todos los elementos.

image

2. Con esta solución crearemos un diagrama del tipo Layered Diagram y defineremos las siguientes capas y relaciónes.

image

3. Una vez configurado el diagrama, validamos la arquitectura del mismo, desplegando el menú contextual y seleccionando la opción Validate Architecture.

image

4. El resultado debe ser correcto y se puede ver en la ventana de Output de Visual Studio.

image

5. Para configurar la validación de la arquitectura en cada build, seleccionamos el proyecto de modelado y en sus propiedades cambiamos el valor de Validate Architecture = True.

image

6. A continuación crearemos un nuevo Build. Para esto seleccionado el nodo Builds en el Team Explorer, desplegamos el menú contextual y seleccionamos la opción New Build Definition.

image

7. Dentro de la definición del build, dejamos todas las opciones por defecto del mismo, seleccionado nuestra solución y los tests correspondientes.

8. Si bien la opción del paso 5 ya fuerza la validación de los diagramas en cada compilación, otra opción es utilizar los argumentos de MSBuild para forzar esta validación.

9. En la sección Advanced del proceso del Build, agregamos un nuevo argumento a la lista de MSBuild para forzar la validación con los diagramas de arquitectura: /p:ValidateArchitecture=true

image

10. Una vez que tenemos todo configurado, lanzamos un nuevo build para ver el resultado del mismo, que modificaremos para que sea correcto.

image

11. Para forzar un error de validación, desde la capa de presentación, agregaré una referencia a la capa de datos.

image

12. Y además agregaré código que invoque a las funcionalidades de la capa de datos desde la capa de presentación.

   1: private void Form1_Load(object sender, EventArgs e)

   2: {

   3:     CustomerDataAccess.CustomerManager d = 

   4:       new CustomerDataAccess.CustomerManager();

   5:     d.AddCustomer( new CustomerEntities.Customer());

   6: }

Si hemos configurado la validación para que se realice en el build como se especifica en el paso 5, podremos ver el error en la compilación local.

13. Haremos checkin de los cambios.

14. Lanzamos nuevamente un build y podremos ver dentro del resultado del mismo, el error correspondiente a la validación de arquitectura.

 image

 

Asi que después de estos pocos pasos ya no tenemos excusas para no aplicar nuevas reglas de validación a nuestros proyectos, relacionados con los diagramas de arquitectura.

 

Saludos @ Home

El Bruno

[VS2010] Code Definition Window, un panel para ver la vista previa del código (y que te ahorra el clásico F12!!!)

image

Buenas,

en la sesión de MadridDotNet de este jueves con el amigo Luis, una de las cosas que mostramos y que no conocía es el Code Definition Window. Siguiendo la línea de no enrollarme propia de este blog, esta nueva herramienta viene a ser lo siguiente:

1. Seleccionas una función o elemento de código

2. Despliegas el menú contextual y seleccionas la opción View Code

image

3. Aparece un nuevo panel donde vemos la definición de código de la función seleccionada, sin la necesidad de tener que navegar la misma.

image 

Así en pocas palabras, lo apunto como extremadamente útil. Además si lo quieres tener todo el tiempo activado, puedes hacerlo a través del menú View // Code Definicion Window o con el atajo de teclado Ctrl + º, Ctrl + D.

image

Aunque lo único que no me ha gustado, es que al momento de intentar ver código fuente de un proyecto Visual Basic.Net desde un proyecto C#, tira de decompilador para mostrar el mismo. La siguiente imagen muestra como ha intentado decompilar el ensamblado y mostrar la información del mismo.

image

Finalmente comentar que todo lo que puedo hacer desde el editor de código, lo puedo hacer desde esta ventana, por ejemplo si selecciono una función e invoco el árbol de llamadas, se procesará contra la selección del Code Definition Window.

Actualización: gracias a Rafa me entero que esto ya existe en VS2008 y que yo como un luser no lo estaba utilizando !!!

 

Saludos @ Home

El Bruno

[EVENTO] Materiales del evento Novedades en Visual Studio Ultimate 2010 (o lo que sea) en MadridDotNet (btw, ¿tienes alguna idea para un evento que quieras en Madrid?)

Novedades en Visual Studio Team System 2010

Buenas,

la verdad es que este post es simplemente para cumplir con la obligación de poner la presentación que usamos en el evento; pero si estuviste allí habrás visto que con Luis (como siempre un crack del que además aprendí 2 o 3 cosillas nuevas para posts de VS2010) solo usamos un par de slides y después nos fuimos a la máquina virtual y nos tiramos 90 minutos mostrando el producto para cerrar el evento con la última slide con la foto del Valentino y la sesión de preguntas.

Asi que aquí esta la presentación que casi utilizamos

 

y aprovecho el post para agradecer la mano que nos dan Victor y Gisela en MadridDotNet, y para ver si alguien tiene alguna sugerencia/request para un próximo evento. Todas las ideas serán sometidas a un exhaustivo examen con una cervecita de por medio.

 

Saludos @ Home

El Bruno

[MSDN] Nueva sección en los foros MSDN en español dedicado a ASP.Net MVC

 

 

Buenas,

pues sí, gracias a los chicos de Microsoft y MSDN ya tenemos dentro de los foros en español de MSDN, una sección dedicada pura y exclusivamente a ASP.Net MVC. Por ahora el que suscribe que no sabe y Gisela que es la que sabe estamos como moderadores del mismo, pero espero que pronto pueda ser un sitio para despejar las dudas más corrientes sobre ASP.Net MVC.

Asi que ya saben, no importa si es VS2008 o VS2010, ya tienen donde preguntar 😀

 

Foro: http://social.msdn.microsoft.com/Forums/es-ES/aspnetmvces/threads

Saludos @ Bilbao

El Bruno

[EVENTO] Materiales del evento en el ALM09 (arquitectos preparaos !!!)

image

Buenas,

después de un día impresionante en el ALM09, dejo los materiales de mi presentación, con la pptx y los ejemplos de código fuente para

  • extensibilidad en los diagramas UML
  • extensibilidad en el Architecture Explorer
  • agregando nuevos elementos en la Toolbox en el Layer Diagram

y simplemente agradecer a la gente de Microsoft por la organización que ha estado genial, a mis compañeros de Avanade por los dulces y el apoyo y a toda la gente que pude volver a ver y conocer !!! que es una de las mejores cosas en estos eventos.

 

Saludos @ Home

El Bruno

[VSTS2010] Tailspin, aplicación de ejemplo de las ultimas tecnologías Microsoft para descargar desde CodePlex

image

Tailspin Travel

Buenas,

si queres probar lo último de lo último en tecnologías Microsoft, no podés dejar de descargar Tailspin Travel (http://tailspintravel.codeplex.com/) desde CodePlex. Esta aplicación pretende demostrar la utilización de las últimas tecnologías (casi todas en fase Beta) de Microsoft, utilizando Visual Studio 2010 y .Net Fwk 4.0 como base de desarrollo y AppFabrik como plataforma de ejecución:

Visual Studio 2010

  1. Assembly Dependency Graph
  2. Multi-monitor
  3. Navigate To dialogue
  4. IntelliTrace
  5. New WF designer
  6. MSDeploy
  7. Coded-UI tests

.NET Framework 4

  1. ASP.NET MVC 2
  2. Windows Identity Foundation
  3. Windows Workflow Foundation
  4. Windows Communication Foundation
  5. Entity Framework

Server Platform

  1. Windows Server AppFabric
    1. Service Hosting
    2. Workflow Hosting
    3. Caching
    4. Monitoring
  2. SQL Server 2008 R2
    1. DAC

Como dato interesante puedo remarcar que posee CodedUITests, y que está basado en Windows Identity Foundation (antes conocido como Geneva); así que si te perdiste el PDC09 como yo, aquí tienes una aplicación que demuestra con código todas las novedades que se presentaron allí.

Saludos @ Home

El Bruno

[VSTS2010] Instalando Silverlight 4.0 Beta para Visual Studio 2010

image

Buenas,

pues sí, hoy me tocó volver al mundillo de Silverlight y se me ocurrió que después de terminar un par de cosillas con SL3, porqué no probarlas con SL4. Yo no soy un experto en Silverlight ni mucho menos, pero como probarlo es tan simple como descargar el instalador desde http://www.microsoft.com/downloads/details.aspx?FamilyID=9fa8afe9-cad6-4090-a7f6-7d9cdc560e2d&displaylang=en, me decidí a probarlo. Y la verdad es que parece mentira, pero siendo 2 productos Betas (VS y SL) el instalador va muy bien y después de los clásicos next –> next –> next –> finish, ya podemos crear proyectos en Silverlight 4.

Aqui les dejo un par de screenshots de la instalación

– esta es de las que da pesadillas: “Bienvenido a las herramientas de Silverlight 4 Beta para Visual Studio 2010 Beta 2”.

image

– el EULA leído de principio a fin (como debe ser)

image

– la parte divertida de la instalación (excusa para tomar una heineken!)

image

– fin de la instalación con la palabra que todos buscamos –> successfully.

image

– en este momento ya podemos crear proyectos Silverlight y seleccionar SL4 como la versión a utilizar

image

A partir de aquí me queda probar y comentar, pero eso es motivo de otro post.

 

Saludos @ Home

El Bruno

[VSTS2010] Publicadas las Process Guidance MSF for Agile y MSF for CMMI 5.0 de la Beta 2 (ahora las tienes que consultar OnLine)

image

Buenas,

entre todos los cambios que se incluyen en esta versión de Team Foundation Server hay uno que me deja indiferente: las guías de proceso (popularmente conocidas como Process Guidance) se retiran de los Team Project Templates y se dejan online dentro de una sección de MSDN:

Como gran ventaja puedo remarcar que MSDN es la principal fuente de conocimiento para tecnologías Microsoft, asi que es natural que las mismas estén allí; pero lamentablemente todavía hoy existen equipos donde los integrantes del mismo no tienen acceso a internet a causa de unos jefes retrogrados que no terminan de comprender que internet es una herramienta más de trabajo para un desarrollador, o por una política de empresa que no se actualiza desde hace 10 años.

Una de las ventajas de que las guías estén online es que el mantenimiento por parte de MS será mucho más rápido y que cuando las mismas cambien, los developers podremos ver esos cambios enseguida; sin embargo esto tiene un problema un tanto extraño que puede resultar engorroso cuando estás acostumbrado a trabajar de forma X y de repente se cambia a Y; pero tu sigues con las herramientas para X; vamos que no es muy usual (para eso están las versiones), pero tal vez debería existir una opción local de las Process Guidance.

Saludos @ Home

El Bruno

[OFF-TOPIC] Sabias que: existen productos comerciales que se desarrollaron con J#??

Buenas

pues yo me he quedado sorprendido cuando al momento de instalar el software necesario para mi Bamboo Fun, me apareció este listado de prerequisitos:

image

 

Saludos @ Home

El Bruno

PD: si eres uno de los afortunados que no conocen J#, pues aquí te puedes dar un baño de conocimiento.