[OPINION] Te acordas del MVP que no era mas MVP por trabajar en Google, pues ahora el MVP que no era MVP, vuelve a ser MVP

Buenas,

hace un par de semanas comentaba el caso de Jon Skeet, un empleado de Google al que le recomendaron que no renovase su mención MVP con Microsoft. Esto dió lugar a multitud de posts, comentarios, emails, etc. en la red y parece que la presión mediática ha hecho recapacitar a todas las partes y Jon ha vuelto a ser MVP.

Por un lado me siento feliz, ya que una persona que aporta sus conocimientos y experiencias a las comunidades, merece un reconocimiento de este tipo. Y por otro lado, si bien Jon lo plantea de una forma muy light donde básicamente comenta que todos son amiguitos de todos y por eso ahora está todo bien; me imagino que tiene que haber sido un balde de agua fría para Google ya que la poca publicidad que se generó al respecto no era muy buena.

Pero bueno, el Don’t Be Evil ha quedado en el pasado y como toda gran organización que quiere conquistar el mundo, Google tiene que aprender de sus errores.

Hablando de conquistar el mundo y ahora que google sacó su propio GPS, ¿te has puesto a pensar que además del 98% de la información que consumes y que te brinda Google, ahora también te dirán por donde ir en tu coche y como llegar a donde tu quieras? vamos que de a poco el gran titiritero nos maneja sin que nos demos cuenta … manejarnos es fácil, hacerlo sin que nos demos cuenta, es el gran mérito. Jejeje reflexiones de un sábado más.

 

Saludos @ Home

El Bruno

Fuente: http://msmvps.com/blogs/jon_skeet/archive/2009/10/30/mvp-again.aspx?CommentPosted=true#commentmessage

[VSTS2010] Donde encontrar el SDK para Visual Studio 2010 y TFS 2010 Beta 2 ? (si no tenes internet estas frito angelito)

Novedades en Visual Studio Team System 2010

Buenas,

pues eso, el tamaño del SDK de Visual Studio es notablemente inferior a los que conocíamos en 2005 y 2008. Esto es porque los ejemplos ya no se incluyen en el SDK sino que se referencia a MSDN Code Gallery, una opción bastante interesante cuando tienes internet a mano; pero un poco desfavorable cuando te toca trabajar en Dragnaniland y ves pasar los bytes uno a uno.

Por ahora si queres ir viendo la documentación online porque supongo que ya has perdido demasiado tiempo leyendo este post, podes comenzar por

Donde 2 de 3 ya están en MSDN Code Gallery. Y si lo que quieres es dar tus primeros pasos en .Net 4.0 y VS 2010, el Training Kit es lo tuyo.

 

Saludos @ Boadilla

El Bruno

PD: More links en http://geeks.ms/blogs/elbruno/archive/2009/10/22/vsts2010-nuevos-links-interesantes-para-la-beta-2-descarga-directa-nuevo-tranining-kit-y-acceso-al-sdk-y-las-dsl-tools.aspx

[TFS2010] Mejoras en la ventana de CheckIn al momento de asociar WorkItems (¿mejoras? te ahorras 2 cms de mouse)

Novedades en Visual Studio Team System 2010

Buenas,

leyendo el post del amigo Lluis sobre las mejoras en el rendimiento en la carga de la ventana de Referencias de Visual Studio 2010 Beta 2, no he podido aguantarme y saqué de los draft este post donde muestro un “gran avance” incoporada en el Team Explorer 2010.

Cuando trabajas con Team Foundation Server 2005 o 2008 y asocias tus ChangeSets a WorkItems si no lo haces deberías, seguramente te habrá molestado muchísimo que la opción por defecto sea “Resolver” y que para cada cambio tengas que irte a la ultima columna de la diminuta ventana de CheckIn y cambiar en la opción a “Asociar”, porque no siempre quieres cerrar un WI a la primera.

Pues bien, esto que es una queja generalizada tiene varias soluciones y hasta ahora he visto las siguientes:

  • la solucion elegante aquí pero peligrosa
  • una macro que hace esto sola, más peligrosa que la anterior
  • pelear con el mouse y acostumbrarse

Como somos gente de principios y esto nos molesta, elevamos esta sugerencia al equipo de producto de Visual Studio y en la imagen debajo se puede ver parte de la solucion: mover la columna CheckIn Action al lado del Check !!! Ojo, la opción por defecto sigue siendo Resolve, pero ahora con 2 clicks la podemos cambiar a Associate, o con la combinación de teclas SPACE+TAB+UP+RETURN.

image

Que no digan que no se la juegan con los cambios 😀

 

Saludos @ Home

El Bruno

[TFS2008] Tablero de Control de Proyectos de Telerik, Beta 2

Buenas,

hace unos días los amigos de Telerik han publicado una nueva Beta de sus herramientas para trabajar con TFS basados en su kit de controles para WPF. Además de las nuevas capacidades visuales, ahora han implementado una herramienta para la planificación de Iteraciones que parece bastante interesante. Esta interfaz permite tener WorkItems directamente desde el Product BackLog y organizando los mismso programar futuras iteraciones. El programador de iteraciones también tiene en cuenta las limitaciones de capacidad de estas iteraciones ya qaue es posible elegir WorkItems del Product Backlog, agregarlos a una nueva iteración y ver el efecto de estas acciones sobre la capacidad total de trabajo.

Descarga: http://www.telerik.com/community/license-agreement.aspx?pId=695

 

Saludos @ Bilbao

El Bruno

 

Fuente: http://blogs.telerik.com/telerikmarketing/posts/09-10-22/tfs_work_item_manager_and_tfs_project_dashboard_beta_2_now_available_for_download.aspx

[VSTS2010] Opciones para la recolección de informacion en IntelliTrace (antes conocido como Historical Debugger)

image

Buenas,

en la Beta 2 de Visual Studio 2010 la herramienta de depuración histórica que antes conocíamos como Historical Debugger, ha pasado a llamarse IntelliTrace. Al margen que una vez más, me gustan más los nombres de los productos en fase Beta que en el release final, se han introducido algunos cambios interesantes en la misma. Uno de ellos es el motivo de este post: las capacidades de configuración que posee el IntelliTrace.

Si editamos las opciones de Visual Studio desde el menú Tools // Options, podremos ver en la sección IntelliTrace, 4 nuevas opciones de configuración:

General

image

Esta sección define si el IntelliTrace está activo o no, y además permite configurar el tipo de traza que se registrará

  • Eventos
  • Eventos e información de contexto

Advanced

image

Esta sección define la ubicación de los archivos de grabación de IntelliTrace y el tamaño máximo que pueden tener los mismos. Es muy importante tener en cuenta estas configuraciones ya que después de un par de días de depuración podemos consumir notablemente espacio en disco y no saber donde está el problema.

IntelliTrace Events

image

Esta sección permite filtrar los eventos por categoría o por eventos específicos, por ejemplo ExecuteNonQuery de ADO.Net.

Modules

image

Esta sección permite filtrar los ensamblados de los que recolectará información el IntelliTrace.

Las 2 secciones finales permiten tener una depuración avanzada de la información que se desea recolectar y de esta forma poder diagnosticar mejor nuestras aplicaciones

 

Saludos @ Home

El Bruno

[VSTS2010] Asociando WorkItems con los elementos del Layer Diagram

image

Buenas,

siguiendo con los posts relacionados con el nuevo Layer Diagram incluido en las herramientas para arquitectos en Visual Studio 2010, hoy toca comentar un poco sobre la capacidad que tenemos para relacionar elementos del diagrama con elementos de trabajo (WorkItems) en Team Foundation Server.

Esta capacidad lo que nos brinda es un marco de trabajo en el cual, si somos un poco organizados, podremos plantear nuestros diagramas de arquitectura, con referencias explícitas al trabajo que realizamos en los equipos de desarrollo. En otras palabras, con solo 2 clicks, podremos ver que relaciones posee una capa (layer) con una User Story, o por ejemplo que Tests Cases están relacionados con la capa de presentación.

Lo primero que podemos ver cuando desplegamos el menú contextual sobre un elemento del Layer Diagram, es que en este menú existen opciones para crear nuevos WorkItems y asociarlos con la capa, para asociar WorkItems existentes; para ver los WorkItems relacionados y para eliminar alguna de estas relaciones.

image

Si por ejemplo, decidimos asociar WorkItems existentes, podremos ver la clásica ventana de selección de WorkItems, donde podremos filtrar y escoger los mismos.

image

Una vez seleccionados, en las propiedades del elemento podremos ver que aparece la cantidad de WorkItems relacionados.

image

Y desde este punto con el boton […] o desde el menú [Remove WorkItems …], podremos eliminar las relaciones existentes.

image

Finalmente, si seleccionamos la opción [View Work Items …] veremos en el editor de consultas de WorkItems los WorkItems relacionados con el elemento:

image

Nota: ojo que esto no hace ninguna magia por debajo, solo crea una consulta con los IDs de los WorkItems relacionados.

image

Pues bien, esto es todo, en las versiones anteriores no funcionaba correctamente pero en la Beta 2 ya podemos comenzar a relacionar elementos de los diagramas de arquitectura con WorkItems de TFS y a definir un modo de trabajo estable para que nos sea útil en nuestro día a día.

 

 

Saludos @ Home

El Bruno

[VSTS2010] Como agregar elementos personalizados al Toolbox del Layered Diagram (Arquitectos, preparaos !!!)

image

Buenas,

una de las grandes herramientas que posee el perfil para arquitectos de Visual Studio 2010 es el Layer Diagram (puedes leer algo al respecto aquí). Ahora bien para que esta herramienta sea realmente potente, era necesario que los arquitectos puedan adaptar la misma a las necesidades propias de cada proyecto y poder definir templates personalizados de capas es una de estos escenarios.

El siguiente tutorial demuestra como crear un modelo de ejemplo, en este caso el clásico y popuñar TCT (Todos Contra Todos) y como agregarlo como plantilla para utilizarlo en futuros proyectos en Visual Studio, desde los elementos de la Toolbox en diagramas del tipo Layer Diagram.

Nota: obviamente el patrón de relaciones TCT es uno de los escenarios MENOS RECOMENDABLES que existe, por lo que lo único que debes tomar como ejemplo en este post es el paso a paso para agregar elementos a la Toolbox de diagramas del tipo Layer Diagram. A ver si después por mi culpa empieza a existir alto acoplamiento entre todas las capas de aplicaciones en los sistemas.

Tutorial

1. Crear un nuevo proyecto del tipo Modeling Project.

image

2. Agregar dentro del mismo un elemento del tipo Layer Diagram.

image 

3. Crear un modelo de capas. Para este ejemplo crearemos 4 capas y las relacionaremos Todas Contra Todas.

image

4. En un explorador de windows navegar a la dirección de proyectos del desarrollador en [%userprofile%my DocumentsVisual Studio 2010] Por ejemplo [C:UsersEl BrunoMy DocumentsVisual Studio 2010].

5. Si no existe, crear un directorio llamado [Team Architecture]

6. Dentro del directorio [Team Architecture], si no existe crear un nuevo directorio llamado [Custom Toolbox Items]

7. Volver al proyecto de Visual Studio 2010 y abrir la ubicación del mismo en el disco. Para esto, seleccionamos la solución, desplegamos el menú contextual sobre la misma y seleccionamos la opción [Open Folder in Windows Explorer]

image

8. Copiamos los 3 archivos propios del diagrama que creamos para el ejemplo al directorio creado en el paso 6 [Custom Toolbox Items]. Por ejemplo:

  • DemoCustomToolboxItems.layerdiagram
  • DemoCustomToolboxItems.layerdiagram.layout
  • DemoCustomToolboxItems.layerdiagram.suppressions

9. En este momento ya tenemos la capacidad para ver el nuevo elemento desde Visual Studio, pero para esto tenemos que cerrar y abrir el mismo para que cargue la nueva configuración.

10. Dentro de Visual Studio en un documento del tipo Layer Diagram podremos ver lo siguiente en la Toolbox

image

11. Si agregamos un elemento de este tipo en el diagrama podremos ver la implementación del antipatrón TCT que creamos en el paso 3.

12. Para personalizar los valores que posee este elemento en la toolbox debemos crear un nuevo archivo con extensión .tbxinfo en el que definiremos los valores propios de este elemento.

13. En el directorio que creamos en el paso 6 agregamos un nuevo elemento:

  • DemoCustomToolboxItems.layerdiagram
  • DemoCustomToolboxItems.layerdiagram.layout
  • DemoCustomToolboxItems.layerdiagram.suppressions
  • DemoCustomToolboxItems.layerdiagram.tbxinfo

14. Editamos al mismo con el notepad y agregamos la siguiente información:

<?xml version=”1.0″ encoding=”utf-8″ ?>
<customToolboxItems xmlns=”
http://schemas.microsoft.com/visualstudio/2010/TeamArchitect/CustomToolboxItems”>
  <customToolboxItem fileName=”DemoCustomToolboxItems.layerdiagram”>
    <displayName>
      <value>Todos Contra Todos Pattern</value>
    </displayName>
    <tabName>
      <value>El Bruno Anti Patrones</value>
    </tabName>
    <image>
      <bmp fileName=”valentino.ico”/>
    </image>
    <f1Keyword>
      <value>PLayerHelp</value>
    </f1Keyword>
    <tooltip>
      <value>Crear un modelo de layer Todos Contra Todos, por favor no lo utilices !!!</value>
    </tooltip>
  </customToolboxItem>
</customToolboxItems>

15. En el xml anterior podemos definir los valores con los que se visualizará el elemento en la toolbox, asi como el ícono y el tooltip del mismo.

16. Cuando trabajamos con un diagrama del tipo Layer Diagram, en la toolbox deberíamos ver lo siguiente

image

 

Pues bien, en pocos minutos podemos llevar nuestras buenas prácticas a un modelo conceptual con el que luego aplicarlo en nuestros sistemas. Pero esto es solo Beta 2, para el RTM existen muchas más opciones.

 

Saludos @ Home

El Bruno

[VS2008] XAML Power Toys for Visual Studio 2008 v5.0.0.1 Released

 

 

Buenas,

si trabajas mucho con WPF y Silverlight, es probable que conozcas las XAML Power Toys for Visual Studio 2008; si no las conoces pues aquí tienes un excelente AddIn para ayudarte con algunas tareas simples en el desarrollo de este tipo de aplicaciones. Hace poco tiempo han liberado la versión 5.0.0.1 donde hay bastante novedades y algunas características muy interesantes, pero a groso modo recalco las siguientes:

  • Creación de formularios de datos para clases, algo simple y util para los formularios CRUD, tanto en Silverlight como en WPF.
  • Creación de formularios de tipo lista y de negocios para clases, también en Silverlight y WPF.
  • Extración de propiedades a un estilo de WPF.
  • etc.

Repito, con mis escasísimos conocimientos de UI, esta herramienta me ha salvado un par de veces.

La página oficial de descargas es http://karlshifflett.wordpress.com/xaml-power-toys/

 

Saludos @ Home

El Bruno

Fuente: XAML Power Toys for Visual Studio 2008 v5.0.0.1 Released

[VSTS2010] HowTo: Identificar referencias circulares utilizando el Architecture Explorer

image

Buenas,

 

hace unos días comentaba en Bilbao sobre lo potente e interesante que es el Architecture Explorer, esta nueva herramienta incluida dentro de Visual Studio 2010. Entre las muchas cosas que podemos hacer con la misma, tenemos la capacidad de generar grafos que representes las relaciones de los elementos de nuestras soluciones y a partir de los mismos aplicar reglas para validar la integridad de las mismas, por ejemplo buscando referencias circulares.

El siguiente tutorial demuestra como crear un gráfico a partir de un código muy malo y como analizar el mismo en busca de referencias circulares.

Tutorial

1. Para esta pequeña demo crearemos un proyecto del tipo Class Library en VB.Net y en el archivo Class1.vb reemplazaremos el contenido por el siguiente código que posee una referencia circular entre 4 clases.

Public Class Class1
    Public Function DoSomething() As String
        Return New Class2().DoSomething
    End Function
End Class
Public Class Class2
    Public Function DoSomething() As String
        Return New Class3().DoSomething
    End Function
End Class
Public Class Class3
    Public Function DoSomething() As String
        Return New Class4().DoSomething
    End Function
End Class
Public Class Class4
    Public Function DoSomething() As String
        Return New Class1().DoSomething
    End Function
End Class

2. Una vez que tenemos el proyecto, el mismo compila correctamente (y esto nos recuerda que compilar no lo es todo !!!)

3. Seleccionamos el menú View // Architecture Explorer y seleccionamos las opciones como muestra la siguiente imagen. En la misma hemos partido seleccionando la opción Class View hasta llegar el nivel de función [DoSomething]

image

4. Sobre el gráfico desplegamos el menu contextual y seleccionamos la opción Analyzers // Circular References.

image

5. En este momento podremos ver como aparecen 4 avisos indicando una referencia circular en el código de nuestra solución.

image

6. Y lo mejor es que desde el mismo gráfico podemos ver el flujo “circular” entre las llamadas de las 4 clases.

image

 

Una vez más, una potente herramienta que nos ayudará a trabajar un poco más organizados.

 

Saludos @ Home

El Bruno

[VSTS2010] Nuevo listado con las capacidades incluidas en Visual Studio 2010 por versión (por fin algo que se entiende !!!)

image

Buenas,

estaba a punto de terminar de escribir un post sobre las capacidades del Architecture Explorer en Visual Studio 2010 para ayudarnos a descubrir problemas poco comunes, como el uso de referencias circulares entre proyectos en el código fuente, cuando me encontré con el nuevo listado de capacidades por versión para Visual Studio 2010. Para todos aquellos que alguna vez tuvimos que explicarle a un cliente, algún compañero o a un familiar el modelo de licencias de Visual Studio, esto es un gran avance ya que el modelo se ha simplificado muchísimo.

Ahora solo existen 4 versiones:

  • Visual Studio 2010 Express
  • Visual Studio 2010 Professional
  • Visual Studio 2010 Premium
  • Visual Studio 2010 Ultimate

y las herramientas/capacidades para cada versión se detallan en el siguiente gráfico (perdón por la calidad del mismo)

image

 

Que propuesto de otra manera se podría plantear de la siguiente forma (con precios y todo) incluyendo las licencias de MSDN para cada versión.

VS 2010 Features MSDN Premium Benefits Additional Software Included
Ultimate IntelliTrace Historical Debugging
Comprehensive Testing Tools
Test Case and Test Lab Management
Advanced UML Architecture Tools
Architectural Discovery Tools
Unit Testing with Code Coverage and Test Prioritization
Code Analysis, Metrics and Optimization
Database Development and Testing Tools
250 hours Azure Usage
TFS License (1 CAL)
4 Support Incidents
Windows OS & Servers
XNA Game Studio
Expression Studio
Office
SQL Server
Business & Enterprise Servers
Premium Advanced Application Development & Debugging
Unit Testing with Code Coverage and Test Prioritization
Code Analysis, Metrics & Optimization
Database Development and Testing Tools
Read Only Architectural Diagrams
100 hours Azure Usage
TFS License (1 CAL)
4 Support Incidents
Windows OS & Servers
XNA Game Studio
Expression Studio
Office
SQL Server
Business & Enterprise Servers
Professional Application Development & Debugging
Unit Testing
50 hours Azure Usage
TFS License (1 CAL)
2 Support Incidents
Windows Client and Server OS
SQL Server
XNA Game Studio

 

Asi que bueno, una gran noticia para aquellos que nos ganamos unos €€€ con Visual Studio, porque ahora será mucho más simple explicar qué necesitas y cuanto cuesta 😀

Si quereís más detalle los siguientes links explican más al respecto:

 

Saludos @ La Finca

El Bruno

PD: has visto que todas las licencias de MSDN incluyen TFS y una CAL??? eso si que son buenas noticias 😀