October 2011 - Artículos

image

Hi,

a couple of days ago I wrote a post where I mentioned one of the options which we can find the following error

{"Could not load file or assembly 'INuiInstanceHelper.dll' or one of its dependencies."} {"The specified module could not be found.": "INuiInstanceHelper.dll"}

When developing applications for Kinect.

Today thanks to the *** of the to my esteemed colleague Victor, I have seen another scenario where we can find with this error.

Basically when we have a project set up with a different X 86 target, because we will have the error.

image

 

So if you haven't tried several options and still have this error when the Kinect is initialized, you can review the properties of your project to verify that the platform is X 86.

Greetings @ Home

El Bruno

   

Publicado 31/10/2011 21:00 por El Bruno | con no comments

image47dd1de4

Buenas,

cuando hace unos meses en el Build se anunció Windows 8, se aprovechó la ocasión para darle un empujón a una gran cantidad de productos de desarrollo en fase Beta. Entre ellos Visual Studio 11, el nuevo Blend y Team Foundation 11 eran los principales pilares para las herramientas de desarrollo. Pero también se habló de Team Foundation Service (no es TFS) que es básicamente un servicio de TFS en la nube. El problema es que para conectarse con este nuevo Team Foundation Service, era necesario instalar un parche no oficial para Visual Studio 2010 que nos permitía trabajar en este entorno. Recordemos que la gestión de identidades se realiza de forma completamente distinta en Team Foundation Service, por ejemplo utilizando un Windows Live Id.

El lanzamiento de Visual Studio 2010 SP1 TFS Compatibility GDR incorpora esta funcionalidad. Además trae cosas muy interesantes como la capacidad de trabajar con texto multilínea en los pasos de los casos de prueba de Microsoft Test Manager 2010.

 

Saludos @ Home

El Bruno

   

Fuente: http://blogs.msdn.com/b/bharry/archive/2011/10/19/multi-line-test-steps-available-in-microsoft-test-manager-among-other-things.aspx

Descarga: http://go.microsoft.com/fwlink/?LinkID=212065&clcid=0x409

image

Buenas,

Team Foundation Server es un gestor de código fuente centralizado. Es decir, es necesario estar conectado al mismo para poder realizar acciones de gestión de SC. A diferencia de los DCVS como GIT, TFS requiere conexión para todo.

O bueno para casi todo, porque en Team Foundation Server 11, mejor dicho en Visual Studio 11 se ha implementado un esquema de trabajo en modo offline bastante potente. Veamos algunos ejemplos.

Estoy trabajando con una solución conectada a Team Foundation Server 11, pero como he perdido la conexión con el mismo la veo en “modo normal” en el Solution Explorer.

image

 

Si cambio al Team Explorer, veré que no estoy conectado a ningún servidor TFS

image

Si por ejemplo, modifico una clase del proyecto y agrego una nueva clase, en la sección Pending Changes podré ver estos cambios en mi directorio de trabajo local. Lo que veremos a continuación es posible gracias a un nuevo concepto en VS11/TFS11 >> Local Workspaces.

image

De la misma forma si agrego un nuevo archivo en el File System llamado “AddedFromWindowsExplorer.cs”, sin pasar por el IDE de Visual Studio 11, podré agregar el mismo al listado de cambios.

image

En todo momento puedo seleccionar los archivos a incluir en el set de cambios y con acciones de Drag and Drop asociarlos a “Included Changes” o “Excluded Changed”.

Como estoy trabajando en un Workspace Local tengo la capacidad de comparar el archivo que he modificado con la ultima versión disponible del Workspace.

image

Para la comparación, seguimos aprovechando la nueva UI.

image

Finalmente comentar que si bien están disponibles las opciones “Annotate” y “View History”, en un modo offline no es posible utilizar las mismas, pero como son parte de las funcionalidades Out of the Box de los Local Workspaces, pues están activas.

image

 

Saludos @ Home

El Bruno

   

 

image

Buenas,

el IDE de Visual Studio 11 sigue siendo una herramienta de Desktop muy potente. Si bien proyectos como Roslyn prometen sacar parte de carga de trabajo al IDE, la idea de un editor de código fuente completo, creo que sigue siendo 100% desktop. Pero parece que no pasa lo mismo con la nueva versión de Team Foundation 11. Si le damos un vistazo a las opciones de un Team Project nos encontraremos con la siguiente imagen.

image

Lo interesante en este caso es que casi todas las opciones de configuración de un Team Project, se realizan desde el nuevo Web Access. De las primeras 6 opciones de un Team Project 4 son configurables vía Web Access y las demás con el clásico editor del IDE. En pocas palabras, la edición de Iteraciones, Áreas y seguridad se realiza 100% desde Web Access. Por ejemplo:

Team Project // Security

image

Team Project // Group Membership

image

Team Project // Source Control

image

Team Project // Work Ítem Areas

image

Team Project // Work Ítem Iterations

image

Team Project // Portal Settings

image

 

 

 

Saludos @ Home

El Bruno

   

image

Buenas,

me voy a apuntar el TIP porque siempre me lo olvido y me paso 20 minutos gestionando excepciones en WPF (menudo colgado soy).

El error

{"Could not load file or assembly 'INuiInstanceHelper.dll' or one of its dependencies. The specified module could not be found.":"INuiInstanceHelper.dll"}

usualmente se da cuando he instalado los drivers de Kinect con Visual Studio 2010 abierto. La solución según los foros de MSDN suele ser cerrar el IDE y abrirlo nuevamente, pero en mi caso funciona cerrando el IDE, reinstalando los drivers y abriendo el IDE nuevamente.

 

Saludos @ Home

El Bruno

   

image

Buenas,

después de tener que resucitar mi laptop y de comenzar a probar Windows 8 Developer Preview, pues aprovecho para actualizar la lista de herramientas que usualmente utilizo junto con las extensiones de Visual Studio 2010 y Visual Studio 11 que instalo en entorno de desarrollo. Veré si el hecho de trabajar con Windows 8 hace que deje de lado alguna de estas herramientas (he descartado Teracopy por ejemplo) pero por ahora dejo lo básico que instalo para comenzar a trabajar.

 

Extensiones

ReSharper

ReSharper es simplemente el mejor complemento para desarrolladores integrado en el IDE de Visual Studio 2010. Desde hace varias versiones, te permite no solo acelerar el tiempo de desarrollo, sino que además brinda una calidad de código muy buena, ya que implementa best practices a cholón (entre otras cosas).

Algunas personas ponen excusas para no utilizarlo, como por ejemplo: que consume mucha memoria, que es de pago, que pone lento el IDE, etc.; pero yo personalmente no tengo esta opinión. Una vez que te acostumbras a utilizarlo, es la extension IDEAL para trabajar en Visual Studio. A Must Have.

Me van a perdonar por no escribir las características de ReSharper, pero es que son tantas que debería dedicarle una semana de posts solo a R#. Van desde características para desarrolladores Web, donde si desarrollas ASP.Net MVC es impresionante (palabra de web developers), incoporación de análisis de código extendidos, etc. Lo dicho, date una vuelta por la página oficial y prueba el trial http://www.jetbrains.com/resharper/index.html.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/EA4AC039-1B5C-4D11-804E-9BEDE2E63ECF

Nota: las versiones 4.x para Visual Studio 2008, también son imprescindibles.

 

Team Foundation Server Power Tools

¿Trabajas con Team Foundation Server 2010 y no tienes las TFS Power Tools?, pues entonces lamento comunicarte que no trabajas con Team Foundation Server 2010. Este paquete , incluye varias herramientas indispensables para trabajar con TFS, como por ejemplo:

  • Explorador de alertas: un formulario integrado en el IDE donde podemos la gestionar de una forma muy simple las suscripciones a eventos de TFS2010.
  • TFS 2010 BPA (Best Practices Analyzer): una herramienta de análisis y diagnóstico para nuestros servidores TFS2010.
  • Paquete de políticas de CheckIn: pues nuevas políticas por si queremos ser más agresivos con el control del código fuente.
  • Editor de Procesos: la herramienta más peligrosa del paquete. Nos permite editar las plantillas de los procesos de TFS, desde las definiciones de los WorkItems hasta la plantilla completa. Muy potente, y en malas manos, muy peligrosa !!!
  • Team Members: es una extensión incoroporada dentro del panel del Team Explorere que permiten interactuar con otros integrantes del equipo de desarrollo, por ejemplo con algún sistema de mensajería instantanea, o para conocer el estado del trabajo de los mismos.
  • Windows Shell Extensions: Junto con el Editor de Procesos es la mejor novedad, la capacidad de interactuar con elementos de TFS2010 desde Windows Explorer. Por ejemplo, agregar elementos al Source Control, CheckIn, CheckOut, etc.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da 

Nota: También deberías descargar las TFS Power Tools para TFS2008 si las necesitas

Update: mis comentarios sobre la última versión en http://elbruno.com/2011/08/19/tfs2010-team-foundation-server-power-tools-august-2011-releases/

 

Productivity Power Tools, solo si no utilizas ReSharper

Otro gran conjunto de herramientas que se integran en el IDE para hacernos la vida más fácil. Entre todas las que posee, yo destaco las siguientes:

  • Solution Navigator: un excelente reemplazo para el Solution Explorer, donde no solo veremos las clases y elementos de nuestros proyectos, sino que además podremos ver funciones y propiedades, podremos realizar búsquedas avanzadas, previsualizacion de recursos como por ejemplo imágenes, etc.
  • Quick Access: esta funcionalidad presenta un panel (al que accedemos con Ctrl+3), donde se registran todas las acciones del IDE, opciones de configuración del IDE, plantillas, etc.; y podemos acceder a las mismas con un filtro de búsqueda al estilo Windows Search. Imprescindible.
  • Add References: la ventana de agregar referencias en Visual Studio no ha sufridos cambios desde sus inicios. En VS2010 le han dado un pequeño empujon, pero el cambio radical que proponen las VSPro Power Tools es muy bueno: filtros, capacidad de agregar y eliminar directamente desde el form, etc.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef

Nota: No lo niego, muchas de las funcionalidades de VSPro Power Tools, “están inspiradas en R#”, pero bueno, sigue siendo un complemento genial.

Update: en Visual Studio 11 ya encontramos muchas de estas funcionalidades incorporadas en el IDE, mientras tanto las agregamos “a mano” en Visual Studio 2010.

 

Italic Comments

El nombre de la extension ya te dice que hace: cambia el formato de los comentarios a Cursiva (Italic). Parece una tontería pero estéticamente, a mi me parece muy agradable y el código queda “más bonito). Además de cambiar el texto a cursiva, cambia el tamaño un punto más pequeño.

Aplica tanto a los comentarios inline dentro del código, como a las secciones de comentarios para la generación de documentación. y soporta los editores de C#, Visual Basic y C++ en el IDE de Visual Studio 2010.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/0b439a8a-e21a-4e26-b82b-054fbf0acab7

 

Highlight all occurrences of a selected word

Visual Studio 2010 ya trae incorporada la capacidad de resaltar dentro de una clase, todas las ocurrencias del elemento seleccionado, ya sea una función, una variable, etc. Esta herramienta, brinda un comportamiento similar, pero además de resaltar el texto seleccionado (no trabaja a nivel de miembros), muestra un marcador en el margen izquierdo con lo que la navegación es más rápida.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/4b92b6ad-f563-4705-8f7b-7f85ba3cc6bb

Nota: Ojo, que si tienes que recurrir a esta funcionalidad muy seguido, seguramente tu código es un espaguethi de los lindos :D 

 

Hide Main Menu

Esta extensión oculta automáticamente el menú de Visual Studio 2010, hasta que presionas la tecla ALT o alguna combinación como [ALT + F] para acceder al menú [File]. 

Parece algo muy tonto, pero ganar esos píxeles ayuda mucho cuando no tienes una buena resolución con la que trabajar.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/bdbcffca-32a6-4034-8e89-c31b86ad4813

 

Go to Definition

Esta extensión permite utilizar el atajo [CTRL + Click] para ir a la definición de un objeto en Visual Studio 2010. Lo que hacemos usualmente con F12, ahora tiene una opción más natural para aquellos que utilizan mucho el ratón.

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/4b286b9c-4dd5-416b-b143-e31d36dc622b

 

TFS Branched History

Esta extensión te permite ver el histórico de un elemento en las branches que se ha propagado el mismo.

Descarga: http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44

 

Herramientas

 

WinMerge: herramienta alternativa para analizar diferencias y comparar archivos

En este post explico como configurar Visual Studio 2010 para utilizar WinMerge como herramienta para analizar diferencias y realizar merge de archivos. Si no conoces WinMerge, te recomiendo que le des un vistazo ya que es una herramienta mucho más potente que la que viene por defecto en Visual Studio 2010.

Descarga: http://winmerge.org/

 

Notepad++: el block de notas con esteroides

Notepad++ es una de esas herramientas que cuando las comienzas a utilizar, nunca más puedes volver al Notepad de Windows. No puedo decir lo que tiene porque el post se haría eterno, pero desde comparación de archivos, hasta capacidades de edición avanzadas, pues es un editor de los buenos buenos, sin consumir muchos recursos.

Descarga: http://notepad-plus-plus.org/ 

 

Windows Live Writer: con qué piensas que escribo tanto?

Los editores online de los blogs son muy buenos, pero para mi la herramienta ideal para la creación de posts es Windows Live Writer.

Descarga: http://explore.live.com/windows-live-writer

 

Defraggler, Ccleaner: 2 herramientas ideales para mantener tu Windows optimizado

La gente de Piriform son unos cracks, de las 4 herramientas que distribuyen, yo me quedo con 2 como obligatorias. Por un lado Defraggler, para realizar defragmentaciones a tus discos y Ccleaner para limpiar espacio con algunos extras muy interesantes.

Descarga: http://www.piriform.com/

 

FileZilla: un cliente FTP muy bueno

A Firefox que le den, siempre ha sido un navegador muy pesado para mi gusto. Pero FileZilla es el cliente FTP que uso desde hace ya bastantes años con muy buenos resultados.

Descarga: http://filezilla-project.org/download.php

 

IrfanView: visor de imágenes

Desde que Cristhian allá por el 2001 me lo presentó, pues soy un fan de este visor. Soporta casi todos los formatos y permite realizar tareas de edición muy básicas.

Descarga: www.irfanview.com

 

7Zip: compresor de archivos

WinZip y WinRar son los clásicos, pero 7Zip cumple con todo lo que necesito.

Descarga: http://7-zip.org/

 

VirtualBox: gestión de máquinas virtuales

Virtual PC no clasifica como producto, pero VirtualBox hace todo lo necesario para una gestión de VMs en un SO de escritorio. Obviamente que si pudiese utilizaría Hyper-V pero por ahora solo VirtualBox.

Descarga: https://www.virtualbox.org/

 

Saludos @ Home

El Bruno

   

image

Buenas,

siguiendo con la serie de posts relacionados con el nuevo Team Explorer en Visual Studio 11, hoy le daré un repaso a uno de los elementos que menos ha cambiado : el trabajo con Workitems. En este punto si vemos el nuevo Team Explorer en esta vista vemos que ha cambiado poco y nada,  seguimos teniendo el árbol de organización de consultas de WorkItems, la separación entre WorkItems personales y de equipo y la capacidad de crear nuevos WorkItems.

image

La opción de crear un nuevo WorkItem, nos ofrece bastante más tipos que en la versión anterior. Por ejemplo, los WorkItems que se utilizan en las Code Reviews.

image

Sin embargo hay una funcionalidad muy interesante que podemos ver en las últimas 2 opciones que permiten crear nuevos elementos de trabajo desde Microsoft Excel o Microsoft Project. Personalmente yo a la opción de Excel la utilizo muchísimo, pero claro ahora está incorporada Out of the Box y al presionarla, vemos una lista en blanco en Excel que nos permite hacer una inserción masiva de elementos de una forma muy rápida.

image

Ojo! que desde el nuevo Web Access también podemos hacer algunas operaciones muy potentes en esta versión, pero para eso >> otro día >> otro post.

 

Saludos @ AVE

El Bruno

   

image

Buenas,

una de los casos más comunes con los que te encuentras cuando trabajas con Branches, es la necesidad de hacer un MERGE entre dos ramas que no estén relacionadas entre sí. Esto en Team Foundation Server se lo conoce como Baseless Merge y es posible realizarlo desde la línea de comandos pero no desde el IDE.

Ahora con Visual Studio 11, en las opciones de Merge tenemos una nueva funcionalidad que nos permite realizar Baseless Merge de una forma más natural.

Por ejemplo, supongamos la siguiente estructura de ramas:

image

En la misma si intento realizar un MERGE del contenido de DEV hacia otras ramas, veré que la única opción posible es trabajar con la rama MAIN (que es la padre de la misma)

image

Ahora bien, si presionamos el botón [Browse] veremos que tenemos la capacidad de seleccionar una Branch independientemente de la relación que posea con la rama de origen.

image

Una vez seleccionada una rama no relacionada, veremos una advertencia sobre la acción de tipo Baseless Merge.

image

 

Una vez finalizado el MERGE a la rama TEST-ASIA, podremos ver en el histórico de un ChangeSet este tipo de MERGE con un tipo de línea especial. En la siguiente imagen es posible ver la línea continua para MERGE y línea a puntos para BASELESS MERGE.

image

Ahora bien, la capacidad de realizar un BASELESS MERGE no está disponible en las acciones de drag & drop que tenemos en el visor de elementos. Pero sin embargo sigue siendo una opción muy útil para trabajar con ramas evitando el command prompt.

image

 

 

Saludos @ Home

El Bruno

   

image

Buenas,

el post de Rodrigo CorralEn el software, la calidad, no es opcional” es un post al que hago referencia cada dos por tres como punto de entrada para explicar porqué es importante pensar en software “bien hecho” desde el día cero. Cada vez que realizamos un copy/paste de una porción de código o implementamos una “solución rápida”  estamos creando un futuro problema, que a medida que pasa el tiempo, será mucho ás dificil de solucionar. Refactorizar código es importante, yo cada vez que veo código viejo, siempre pienso en mejores formas de implementarlo. Y otra gran herramienta que tenemos a nuestra disposición es la capacidad de realizar Code Review sobre nuestro código. En algunos equipos de desarrollo se describen procesos de Code Review de forma explícita, pero por lo general es una práctica que no se implementa formalemente. Sin embargo cada vez que te juntas con un compañero, a darle una mano para resolver un problema o para ver como puedes sacar adelante un requerimiento, pues estás realizando una actividad de Code Review.

Visual Studio 11 y Team Foundation 11 incluyen una funcionalidad específica para este escenario, en el que además de tener la capacidad de trabajar distribuido, tendremos trazabilidad de las acciones que estamos realizando. Por ejemplo, supongamos que con mi usuario “El Bruno” he terminado de implementar una funcionalidad determinada y quiero que otro developer me ayude a validar si la misma es correcta. Dentro del nuevo Team Explorer, podremos ver en la sección “My Work”, la acción “Request Review”.

image

Cuando solicitamos un Review, tendremos que definir qué developer lo realizará, y además podremos completar con un comentario, el área de trabajo, etc.

image

 

Una vez solicitado, en la sección “My Work” ya podremos ver que tenemos un Request pendiente para Julia Ilyiana de un Code Review.

image

 

Cuando Julia acceda a Visual Studio 11 y vea su trabajo para el día de hoy  “My Work”, en este panel verá la solicitud de Code Review que le solicitó Bruno. Además es posible filtrar para ver las CR solicitadas y recibidas.

image

Cuando Julia abre la petición de Bruno, puede ver los datos de la petición. Un detalle importante es que una Code Review puede ser asignada a uno o más reviewers. Por ejemplo, Julia podría enviar sus comentarios al respecto para otro developer con más conocimientos sobre el tema. En la siguientes imágenes vemos como hemos agregado a Brian Keller como un reviewer adicional.

image image

Una vez “revisado” el código, julia puede opinar sobre el mismo y compartir estas opiniones con los participantes del Code Review.

image 

Este comentario puede ser un comentario general sobre los ficheros de código, o inclusive sobre una porción de código específica de una clase.

image

Internamente un Code Review es un WorkItem, con lo que podemos ver el histórico del mismo para ver como ha evolucionado el mismo.

image

Finalmente cuando Bruno vea el estado de los reviews, puede ver como han colaborado los demás participantes en el mismo y además,

image

 

Bruno ahora puede comentar o compartir nuevamente información del Review en el mismo. Además de ver los datos más específicos que se compartieron en el review.

image

Finalmente, cuando se cierra un Code Review, podemos consultar los datos como si fuese un WorkItem más. Sin embargo, como la información que nos muestra el Code Review no es muy práctica en el visualizados de WorkItems, podemos acceder a la vista en el Team Explorer desde el propio visor. Cool Open-mouthed smile 

image

 

Saludos @ Home

El Bruno

   

PD: por detrás de todo este proceso hay un par de ShelveSets y varios tipos de WorkItems, CodeReview, CodeReview Response, etc.

image

Buenas,

si me conoces un poco sabes que algunas de las cosas que más detesto son la injusticia social, el maltrato animal y WinDiff. Es decir la herramienta para realizar DIFF y MERGE que viene por defecto con Visual Studio desde antes que nazca el Valentino. Después de que medio mundo les pida que incorporen una herramienta como la gente un tiempo, lso amigos de Redmond se decidieron a tirar por fin WinDiff a la basura y en Visual Studio 11, por fin tenemos algo más decente.

Lo primero que nos llama la atención, por ejemplo cuando comparamos 2 versiones de un archivo, es que … está integrada dentro del IDE de Visual Studio 11. A partir de aquí podemos trabajar directamente en el IDE sin problemas y sin necesidad de hacer alt+tab. Además la herramienta posee 3 vistas en las que podemos ver las columnas origen, destino y resultado en modo vertical.

image

En modo horizontal

image

O en el modo compuesto, que es similar al que nos ofrecía WinDiff.

image

La selección de los elementos, se hace con unos CheckBox muy bonitos pero un tanto incómodos para seleccionar,

Ahora bien, si lo que estamos haciendo es comparar diferentes versiones de un archivo, tenemos otra vista tambien integrada dentro del IDE que nos muestra algo similar a lo siguiente.

image

Si ver tantos colorines te parece un carnaval, es probable que cambiando la vista a "Side by Side” quede más claro que es cada cosa. Lo interesante de esta vista es que podemos ver no solo los elementos propios de cada versión, sino que además podemos utilizar todas las capacidades de Visual Studio (crear unit tests, indentar, etc). Siempre que estemos comparando la ultima versión de un archivo con una versión anterior. Los cambios se aplicarán automáticamente en la ultima versión y de esta forma podremos “incorporar” es que nos hemos “olvidado” de la versión anterior.

image

Vamos que como herramientas es un gran avance, además poseen los navegadores de tipos en los combos superiores y otros par de tips más interesantes que comentaré en otros posts.

 

Saludos @ Here

El Bruno

   

PD: Por las dudas, siempre puedes configurar WinMerge para ser utilizado en Visual Studio 2010, detalles aquí.

Publicado 14/10/2011 9:54 por El Bruno | con no comments
Archivado en:

image

Buenas,

un concepto interesante que se incoropora en Visual Studio 11, es la capacidad de “guardar un estado de Visual Studio 11”.

Supongamos que estamos trabajando en un proyecto, que tenemos abierto un par de archivos .cs en el que estamos editando código y que además tenemos abierto el Source Control Explorer y un par de Consultas de WorkItems.

image

En la opción “My Work” del Team Explorer, podemos ver además los elementos que estamos editando y el WI con el que estamos trabajando.

image

Ahora supongamos que recibimos una petición urgente que nos obliga a cerrar el entorno de trabajo para cargar una nueva solución y hacer something en la misma. Por lo general, en este tipo de escenarios y para no perder el “entorno de trabajo”, lo que solemos hacer es abrir una nueva instancia de Visual Studio.

Ahora con Visual Studio 11, tenemos la capacidad de suspender el trabajo activo, para evitarnos la necesidad de abrir otro IDE. La opción “suspend” nos solicita una descripción para el estado como muestra la siguiente imagen.

image

Además de guardar el estado de los elementos activos en el IDE, la opción de Suspend guarda un Shelveset con los archivos y el código con el que estamos trabajando.

En ese momento podemos cerrar todos los archivos en el IDE, cargar una nueva solución, etc; y seguir trabajando con el “urgent issue”.

Luego cuando querramos volver al estado anterior, simplemente accedemos a la sección “My Work” y en los trabajos pendientes, podremos ver el estado guardado y además los elementos que se almacenaron el mismo.

image

Además de la opción de restaurar al estado de trabajo anterior, podemos realizar un Merge con nuestro trabajo actual, o inclusive solicitar una revisión de este estado (en un futuro post hablaré de esto).

image

Si por ejemplo, realizamos un merge, pues podremos ver los cambios y los conflictos que hay entre las diferentes versiones.

image

Para resumir, esta opción nos ayuda no solo a cambiar de proyecto rápidamente, sino también a dejar pequeños snapshots de nuestro proyecto para poder luego volver a los mismos o analizar los cambios desde ese punto.

 

Saludos @ ALM Summit

El Bruno

   

image

Buenas,

hoy toca revisar otra vista del nuevo Team Explorer: My Work. Esta opción se ofrece a partir de un Team Project como muestra la siguiente imagen.

image

Una vez que accedemos a My Work veremos las Tareas y Bugs que tenemos asignados al usuario con el que estamos trabajando en Team Foundation 11.

image

Ahora bien, la lista de elementos que vemos en esta sección surge a partir de una Query de WIs. Esto es bastante obvio y nos recuerda a versiones anteriores de Team Foundation. Pero en Visual Studio 11 y Team Foundation 11 ahora tenemos una forma más natural de mostrar los elementos con los que estoy trabajando, ya que puedo seleccionar los mismos e indicarla opción “Add to In Progress”.

image

Una vez agregado el WI a la pila de trabajo “In Progress”, podremos ver el mismo en la seccíón de “In Progress”.

image

Esto significa que cuando volvamos  a la opción de “Pending Changes”, veremos el WorkItem activo dentro de la misma.

image

En el próximo post, más opciones relacionadas con “restore and resume” en Visual Studio 11 Open-mouthed smile

 

Saludos @ ALM Summit

El Bruno

   

image

Buenas,

después del primer post con una pequeña intro al nuevo Team Explorer incorporado en Visual Studio 11, hoy le daré un vistazo a algunas de las novedades relacionadas con la acción de CheckIn.

En primer lugar vemos que en las opciones del Team Explorer la opción diseñada para revisar nuestros cambios pendientes es la de “Pending Changes”.

image

En este panel podremos ver los elementos pendientes que tenemos para proteger en el servidor de Source Control además de la opciónde asociar con uno más WorkItems.

image

A partir de una WorkItem Query, podremos arrastrar un WorkItem a la sección de elementos relacionados y de esta forma poder relacionar nuestro trabajo con un WI. Además desde esta misma interfaz, podremos crear un nuevo WI, hacer una copia, etc.

image

El listado de cambios, ahora se ve en modo árbol diferenciando entre los elementos incluidos de los excluidos. Con un simple Drag & Drop podremos gestionar nuestros cambios.

image

Esto parece una buena idea, a ver que tal lo llevo con muchos archivos en un tiempo. Para esto se han implementado un filtro bastante útil, que solo nos mostrará los cambios de la solución con la que estamos trabajando.

image

La imagen anterior muestra además, como se identifican los archivos dentro del panel, con una [+] para identificar nuevos archivos. La siguiente imagen muestra un ejemplo con archivos nuevos y modificados.

image

Finalmente, en el caso de que no cumplamos con alguna de las políticas de CheckIn, podremos ver un warning al respecto, con un link hacia la ayuda correspondiente.

image

 

Saludos @ Home

El Bruno

   

image47dd1de4

Buenas,

hoy toca despedir una semana muy larga para mí con una extensión que te ayuda cuando tienes mucha historia en tu Team Foundation Server 2010: TFS Branched History. Esta extensión te permite visualizar el histórico de un elemento en la rama actual del mismo y además los diferentes cambios que se han realizado sobre el mismo en los branches del mismo.

Por ejemplo, si lanzamos la opción “Branched History” sobre un elemento veremos el siguiente formulario:

image

 

Luego podemos seleccionar las ramas en las que se ha trabajado con este elemento:

image

 

Y finalmente podremos ver en el historico, los diferentes cambios que se han realizado en cada una de las ramas …

image

Ideal para seguir los desarrollos evolutivos y correctivos de una aplicación Open-mouthed smile. El siguiente ejemplo es de un nivel superior tomando más información al respecto.

image

 

Saludos @ Home

El Bruno

   

Descarga: http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44

image

Buenas,

sigo (y no me canso) probando las nuevas capacidaes u mejoras que se han incorporado en Team Foundation Server 11. Una de ellas, relacionada con las definiciones de Team Build, ahora nos permite  definir 3 estados posibles para una build:

  • Enabled. El estado que ya conocemos donde las peticiones a la build se encolan y se procesan por los controladores y los agentes.
  • Paused. Nuevo estado, en el que no se procesarán las peticiones pero si se encolarán las mismas.
  • Disabled. Estado en el que no se permiten encolar nuevas peticiones para la definición de la Build.

image

Así nomás y muy rápido, ya he pensado en 5 ocasiones donde el nuevo segundo estado me hubiese servido bastante.

 

Saludos @ AVE BCN > MAD

El Bruno

   

image47dd1de4

Buenas,

hoy me he encontrado con una interesante extensión para Visual Studio 2010, que utiliza las capacidades de generación de gráficos con DGML que se incluyen en la versión ULTIMATE de Visual Studio, para generar un gráfico con los usuarios y permisos propios de un Team Project en Team Foundation Server.

Esta herramienta se puede descargar desde aquí, y por ejemplo para el ejemplo del Team Project del libro de ALM el gráfico generado es el siguiente:

image

 

 

Saludos @ Alicante

El Bruno

   

Descarga: http://visualstudiogallery.msdn.microsoft.com/582dd43e-e8be-48fc-9763-bf13bac66cc2/view/Reviews

image

Buenas,

se ve que por Redmond les han dicho a un par de chavales en prácticas algo así como:

Tienen que tomar todos los formularios de configuración de Visual Studio y migrarlos al Team Web Access.

Sobre esa premisa hoy podemos encontrarnos con la edición de las alertas de eventos de Team Foundation 11,  directamente en la interfaz Web.

image

La edición de las diferentes alertas es similar a la que tenemos hoy en Visual Studio

image

Asi que, pues ya sabemos, a editar alertas directamente en Web Access.

image

 

Saludos @ Here

El Bruno

   

image

Buenas,

vamos con un cambio de los “grandes” en lo referido a Visual Studio 11 y Team Foundation 11. A ver, una de las cosas que siempre le pedíamos a la gente de Redmond era que el concepto de iteración fuese un poco “más completo”. Hasta la versión de Team Foundation Server 2010, una iteración era simplemente un texto que se podía relacionar con otros en formato árbol. Yo en mi experiencia, siempre terminaba cambiando el árbol por defecto que se crea con un Team Project:

  • $\TPMartina
    • Iteration 1
    • Iteration 2
    • Iteration 3

Por algo “más útil” según mi experiencia:

  • $\TPMartina
    • Backlog
    • 2011 04 01 – POC
    • 2011 04 15 – First deploy
    • 2011 05 01 – Salsa Time

En otras palabras, lo mínimo que le pedíamos a una iteración era que puediese tener metadata asociada, como por ejemplo fecha inicio y fecha fin.

Cuando en Visual Studio 11, accedemos al panel Team Explorer y vamos a editar las iteraciones de un Team Project,

image

lo primero que veremos es que la edición de las iteraciones se realiza desde el nuevo Team System Web Access, es decir NO ES MAS RESPOSABILIDAD DE VISUAL STUDIO EL MANTENIMIENTO DE ESTA INFORMACIÓN. Esto es un gran cambio, ya que vemos que no se ha invertido en crear interfaces desde el IDE, sino que ahora muchas de las opciones de seguridad, configuración, deploy, etc.; se realizarán desde Web Access.

Pero volvamos a las iteraciones. En la configuración de las mismas veremos que ya tenemos Start Date y End Date como propiedades de las mismas.

image

Así que ya podemos editar las mismas y configurarlas de manera más cercana a nuestro proyecto.

image

 

Con un poco de tiempo y ganas, las iteraciones ya están configuradas de la siguiente manera

image

(ojo! esto es solo un ejemplo, no hay que hacer iteraciones pegadas como vagones de tren, entre iteración e iteración hay que tomarse tiempo para ver la Champions, hacer retrospectivas, etc).

También podemos crear childs desde aquí como desde el IDE, configurar la seguridad y todo lo que estamos acostumbrados a trabajar con las iteraciones.

image

Saludos @ Home

El Bruno

   

image

Buenas,

hasta Team Foundation Server 2010 las plantillas de procesos incluidas para la creación de Team Projects eran MSF for AGILE y MSF for CMMI. Hace poco tiempo Microsoft sacó una plantilla especial para desarrollos SCRUM: Microsoft Visual Studio  Scrum 1.0. No es de las mejores ideas de Microsoft en la última década, pero es un comienzo.

Ahora con Team Foundation 11, son éstas 3 plantillas en su nueva versión las que se incluyen para la creación de un Team Project.

image

El concepto de las plantillas sigue siendo el mismo, pero hay algunos cambios. Por ejemplo hay 3 tipos nuevos de WorkItems: Feedback, Code Review Request y Code Review Response, para trabajar con los mismos.

 

Saludos @ Home

El Bruno

   

image

Buenas,

algunos piensan que lo mejor de Team Foundation 11 es que es una implementación de SCRUM muy acertada, otros piensan que la nueva capacidad de trabajo offline (casi, casi, un DCVS) es lo mejor, otros que el nuevo Team  Explorer en Visual Studio 11 es un avance en la forma de trabajo. Yo paso de esas simplezas y me quedo con lo que siempre se le pide a una apliación:

La capacidad de poder asociar una imagen a nuestro usuario

Listo !!! Después de 6 años de evolución por fin Team Foundation podrá estar entre los grandes Open-mouthed smile

Además, lo han hecho fácil muy fácil.

1. Navegamos al nuevo Web Access.

2. Accedemos al menu “Administration” en la esquina superior derecha

3. Accedemos al Team en el que estamos dados de alta como usuarios, a través del menú “Team”.

4. Seleccionamos el menú “Members”

image

5. En el listado de usuarios, seleccionamos el usuario que queremos modificar y luego la opción “change picture”

image

6. Seleccionamos la imagen del usuario.

image

7. Done !!!

image

 

Saludos @ Home

El Bruno