June 2009 - Artículos

Buenas,

hace una semana comenté que el próximo 7 de Julio webcast de por medio, comentaré un poco sobre las novedades de Visual Studio Team System 2010, junto con los chicos de SecondNug. No sé si será el destino o el olor a ajo pero desde ese momento, seres extraños se me han acercado y siento que sombras poco difusas me persiguen por la calle.

Finalmente hoy un personaje tenebroso se me acercó en el mercado y tuvimos la siguiente conversación:

Ser Tenebroso (ST): - ¿Bruno?

El Bruno (EB): - mande usted

ST: - ¿Acaso no serás vástago de las Tinieblas, persuasiva criatura de las profundidades, de lascivos miembros surgidos de la lujuria del Hades, esclavo torturado y salaz de tus amis estigios infernales?

EB: – No che, solo stoy comprando unas cervecitas, ¿te prendés?

ST: – ¿No deseas probar carne humana, saborear el placer de un alma?

EB: – Yo prefiero el jamón con la cervecita

Y en este momento, el fiera desapareció y se fué maldiciendo en algo que sonaba a usuario de Windows Vista cuando se cuelga o a alguna lengua muerta. Yo por las dudas, llegué a casa y revisé que la maquina virtual de VSTS 2010 Beta 1 funcione; y además que la presentación esté bien.

Por suerte estaba todo OK, asi que la mala suerte cae por otro lado pero Team System sigue hacia adelante asi que:

El próximo 7 de Julio –> Novedades en Team System 2010

En los casi 120 minutos del evento trataremos de dar un repaso a las novedades y mejoras que se incluyen en la Beta 1 de Visual Studio Team System 2010. Como hay mucho material y poco tiempo (hay que festejar en los San Fermines y el cumpleaños de Jorja Fox) veremos rápidamente algunas novedades en Team Foundation Server 2010, los cambios que se han incluido dentro de las nuevas versiones de C# y Visual Basic .NET; y muchas características novedosas como el nuevo IDE basado en Windows Presentation Foundation, los diseñadores de la versión para arquitectos y el nuevo modelo de administración de servidores. Vamos, que material nos sobra !!!

Se pueden registrar en:

http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032418903&EventCategory=4&culture=es-ES&CountryCode=ES 

o darse vuelta por la página del evento en Facebook http://www.facebook.com/home.php?#/event.php?eid=88219867985 para ver en persona las caras de algunos participantes y de quien suscribe.

 

Saludos @ Single father’s life

El Bruno

Buenas,

ayer comenté algo sobre las novedades en la guía de proceso MSF for Agile que se incluirá con VSTS 2010, hoy toca hablar un poco de su hermana: MSF for CMMI.

Lo primero comentar que la mayoría de los cambios no están incluidos en la Beta 1, por lo que deberemos esperar un par de meses para poder verlos ya que SI estarán disponibles en la Beta 2. Pero por ahora podemos revisar un poco lo que nos cuenta Brian Harry y comenzar a comprender como funcionará esta guía.

La siguiente imagen muestra las relaciones que existen entre los diferentes tipos de WorkItems incluidos en la guía y además el tipo de relación (aprovechando las virtudes de VSTS 2010):

clip_image002

Adicionalmente

  • Compatible con CMMI 1.2
    Se ha actualizado la guía para que soporte CMMI 1.2. Tened en cuenta que la versión anterior era compatible con CMMI 1.1.
  • Dow nuevos tipos de requerimientos
    Se han agregado 2 nuevos tipos de requerimientos: Business Objective y Feature a los tipos existentes actualmente.
  • Mejoras en los informes
    Lo mismo que ayer: los informes ahora incluyen mucha más información además de enlaces a información relevante, un nuevo look and feel, capacidad de creación en Excel desde cero, etc..
  • Soporte a la fase de Test
    Con la incoroporación de las nuevas herramientas de testing, se han modificado las guías de proceso además para que incluyan las mismas en el ciclo de vida del desarrollo.
  • Más …
    Pues no, más no. Ya que no podremos ver las novedades hasta la Beta 2, en este caso deberemos esperar.

Saludos @ Home

El Bruno

Buenas,

con la llegada de VSTS 2010, además de las ya mencionadas novedades en el cliente y el en server; se han actualizado las guías de proceso de MSF for Agile y MSF for CMMI. La nueva versión no es solo una revisión de la anterior, sino que supone un cambio de terminología y de forma de trabajo comparada con la versión 4.2.

Por ejemplo:

  • Terminología
    Se han adoptado términos propios del mundo Agile: BackLog, User Story, etc.; y se han dejado de lado los términos propios que se heredaban de Microsoft. Si bien no hay estándares definidos, el camino está guiado mayormente por las experiencias de la utilización de SCRUM.
  • Simplificación
    Se han simplificado los campos en los WorkItems, orientándolos y organizándolos por la relevancia de los mismos. Mayormente se han eliminado campos, pero también se han eliminado los tipos Risk y Quality of Service Requirment.
  • Scenario –> User Story
    La guía de proceso se ha movido hacia las User Stories, que se pueden descomponer en tareas, que a su vez se pueden descomponer en otros elementos para dar forma a un producto.
  • Jerarquía
    La incoporación de la jerárquia entre las relaciones entre los WorkItems, permite organizar de forma más coherente los elementos. Por ejemplo, relación padre e hijo entre User Story y Tasks, relación de precedencia entre taraeas, etc.
  • Informes mejorados
    Pues no hay mucho que decir, los informes ahora incluyen mucha más información además de enlaces a información relevante, un nuevo look and feel, capacidad de creación en Excel desde cero, etc..
  • Soporte a la fase de Test
    Con la incoroporación de las nuevas herramientas de testing, se han modificado las guías de proceso además para que incluyan las mismas en el ciclo de vida del desarrollo.
  • Más …
    Pues lo mejor es descargar la Beta 1 y echarles un vistazo porque realmente contienen mucha información interesante dentro de las mismas.

 

Saludos @ Home

El Bruno

Fuente: http://blogs.msdn.com/bharry/archive/2009/05/19/tfs-2010-project-management.aspx

Buenas,

después de festejar la victoria nro 100 del gran Valentino Rossi con el pequeño Valentino y de jugar un rato en la piscina con el enano; tocaba volver un poco al mundo del los unos y ceros; y seguir probando los nuevos DSLs en VSTS 2010. Pero, como no andaba con ganas de ponerme a decompilar y ver el nuevo BUS de datos entre modelos, me fui a algo más divertido: extender el editor de código de Visual Studio.

Ayer comenté algo al respecto, sobre algunos errores con estensiones que descargué desde MSDN Code Gallery, pero hoy me fui al código directamente y he probado las siguientes:

  • Editor Extension Hands On Lab
    Este HOL recorre un escenario de principio a fin para la creación de una extensión del editor de VS. Es realmente interesante ya que si bien solo agrega elementos “verdes” al IDE, es muy fácil de entender el modelo de extensión.
    http://code.msdn.microsoft.com/extensionHoL2009
  • Highlight Word
    Este HOL que permite remarcar palabras o secciones del código fuente en base a un patrón de ocurrencias.
    http://code.msdn.microsoft.com/highlightword
  • Caret Fish Eye
    Este HOL es muy interesante, aplica un “zoom” a la presentación del código y disminuye el tamaño de todo el código que esté “lejos” del cursor en el editor.
    http://code.msdn.microsoft.com/caretfisheye
  • Diff Classifier
    Este HOL permite resaltar elementos dentro de nuestro editor de código en base a comparaciones entre archivos o entre directorios.
    http://code.msdn.microsoft.com/diffclassifier

Realmente la experiencia es muy buena, con un modelo de extensibilidad bastante simple (thanks MEF !!!), la capacidad de desplegar simplemente copiando ensamblados a un directorio y además aprovechando todas las capacidades de WPF.

Sin emular a Nostradamus, me animo a pronosticar que además de las típicas herramientas que nos permiten ser más ágiles en nuestro trabajo diario con Visual Studio (AddIns como ReSharper por ejemplo) veremos nuevas herramientas que estarán mas orientadas a una nueva experiencia de usuario pero para desarrolladores.

¿Era hora no? desde hace bastante tiempo que los developers estamos pendientes de brindar una buena experiencia de usuario a los usuarios finales, pero nosotros seguiamos con un IDE “normal”; ahora las cosas seguro que cambiarán. Veremos que nos traen los próximos meses a nivel novedades :D

 

Saludos @ Home

El Bruno

Buenas,

hoy decidí seguir probando algunas cosillas en VS2010 y me encontré con un problema: estaba probando algunas de los ejemplos de extensibilidad del IDE de VSTS 2010 (http://editorsamples.codeplex.com) y de repente me encontré con que Visual Studio no levantaba correctamente; es decir, el proceso se lanzaba como se puede ver en la siguiente imagen, pero nunca aparecía el IDE de VS.

image

Antes de seguir, solo debo mencionar que estaba probando estos elementos sin tener instalado el SDK de VSTS 2010 Beta 1.

Me fui a la fuente a preguntar, y Victor (uno de los cracks de Clarius Consulting) me recomendó que elimine la información local de la extensión que había instalado (http://editorsamples.codeplex.com/Thread/View.aspx?ThreadId=60804). Eso hice, borrar todo el contenido del directorio [C:\Users\TFSSetup\AppData\Local\Microsoft\VisualStudio\10.0\Extensions] pero sin embargo el IDE seguía sin funcionar.

image

Asi que el siguiente paso, fue probar si el problema estaba relacionado con el usuario; inicié una sesión con otro usuario en la misma máquina de prueba y lancé VS2010: funcionaba correctamente, por lo que el problema estaba relacionado con el usuario. Asi que volví a la fuente:

  1. incié sesión con el usuario que tenia problemas
  2. eliminé las opciones de configuración local con el comando: devenv /resetsettings
  3. y Visual Studio funcionó correctamente !!!

image

Pues bien, ahora me queda pendiente instalar el SDK y probar si funciona. Así que a instalar: primero el SDK

image

luego abrir el extension manager y lanzar el mismo

image

selecciono una extensión; como soy un cabezota vuelvo a probar con Image Insertion

image

y luego de reinciar el IDE de VS, funciona correctamente

image

pues bien, la solucion: instlar el SDK de VS, o eso parece :D

 

Saludos @ Home

El Bruno

image

Buenas,

hace minutos terminó la charla de Microsoft Robotics Developer Studio que di en las oficinas de Madrid de Microsoft con los chicos de MadridDotNet.

La verdad es que siempre es un placer hacer este tipo de eventos, ya que son tecnologías que no se cruzan todos los días y además el hecho de ver un robotito esquivando las patas de las mesas, o el intento fallido de controlarlo utilizando el reconocimiento de voz de Windows 7; realmente deja contenta a la gente.

Y una vez más, los materiales del evento:

http://cid-bef06dffdb192125.skydrive.live.com/self.aspx/2009%2006%2025%20Robotics%20en%20MadridDotNet

y recuerden que gran parte de las demos están incluidas en Robotics Studio !!!

 

Saludos @ La Finca

El Bruno

PD: ¿alguien sacó fotos?

Bb648760.SimAndSensors(en-us,MSDN.10).pngBuenas,

hace unos días comenté el lanzamiento de una actualización R2 para Microsoft Robotics Developer Studio y también que estábamos organizando una charla de Robotics en Madrid con los chicos de MadridDotNet.

Como buen Argentino, he molestado mucho a la genge de MadNUG, y finalmente he ganado por pesao y los chicos han accedido a que me lleve el LEGO el próximo jueves 25 de Junio para hablar un poco sobre Microsoft Robotics Developer Studio.

He aquí los datos del evento

Evento: MS Robotics Studio, después de Terminator Salvation comienza a entender a Skynet

Descripción:

Ahora que conocemos un poco más sobre el final de la guerra entre SkyNet y la humanidad, es bueno saber cómo podemos prepararnos para la misma. La última versión de Microsoft Robotics Developer Studio por fin nos acerca un poco más al ansiado objetivo de la conquista global del mundo utilizando robots. En esta charla veremos cómo podemos aprovechar esta tecnología y comenzar a programar nuestros primeros robots. Además de programación concurrente, orientación a servicios, etc.; veremos una implantación real de esta tecnología en un escenario concreto; como perseguir a tu mascota utilizando LEGO Mindstorms & Microsoft Robotics Studio y controlar un lanzamisiles USB.

 

Link de registro: http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!232.entry

Saludos @ La Finca y nos vemos el jueves !!!

El Bruno

Buenas,

una de las cosas que más me gusta de las amebas es que no tienen problemas para buscar gafas ni pareja, pero claro tampoco tienen que instalar poductos Beta, asi que deben tener una vida bastante tranquila. Seguramente don ameba nunca se equivocó en el formulario de finalización de instalación de Team foundation Server 2010 y por error desmarcó la opción para lanzar la herramienta de configuración:

image

Yo si me equivoqué y me tuve que poner a buscar como lanzar la misma “a mano”. Por suerte el gran Buck Hodges ya nos hablaba de esto aquí (desde donde me he tomado el atrevimiento de usar las pics) y entre otras cosas comentaba que el comando para lanzar la herramienta es el siguiente

"%programfiles%\Microsoft team foundation server 10.0\tools\tfsmgmt.exe" configure

Asi que ya sabeis, si teneis problemas con el instalador de TFS 2010 o simplemente desmarcaste el check por error, el comando anterior te puede sacar de apuros.

 

Saludos @ La Finca

El Bruno

Buenas,

como todavía estamos en Beta 1 con VSTS 2010, no tengo derecho a dispersas mi opinión a los 4 vientos sobre lo que opino de este tipo de errores; en fase Beta 1 se perdonan muchas cosas, y además con la pila de novedades que funcionan de maravilla, un error hay que perdonarlo seguro !!!

Asi que, siguiendo la tónica habitual de este blog, comentaré el error y la forma no oficial porque todavía no está documentado oficialmente de solucionarlo.

Como muchos de ustedes ya saben, gran parte de la administración de TFS 2010, se realiza utilizando un AddIn en Microsoft Management Console. Esta funcionalidad permite que los administradores de TFS puedan tener centralizada la tarea de administración en la “herramienta por defecto” que se utiliza para estas tareas.

Ahora bien, cuando estás instalando TFS 2010 y llegas al final de la instalación, existe un check oculto que lanza una herramienta de administración para la configuración inicial de TFS. Esta herramienta utiliza algunos componentes compartidos que también son los que se utilizan desde MMC. Pero, en determinadas situaciones nos podemos encontrar con un error como el siguiente:

image 

Microsoft Team Foundation Server Configuration Utility Error

There was an exception while launching the Team Foundation Administration Console: Value cannot be null

Parameter Name: path1

El error no es muy descriptivo que digamos, y además si navegamos el visor de eventos de Windows o algún log local tampoco encontraremos mucha más información relacionada. Si además tratamos de lanzar la herramienta de administración para la MMC, veremos el mismo error.

Pues bien, como mi instalación tenía que quedar bien en poco tiempo, volví a algunas herramientas que tenía oxidadas y comencé a ver que pasaba; el problema se puede basar en las siguientes premisas:

  • Los componentes que se han desarrollado para la administración de TFS en MMC, están desarrollados con .Net Framework 4.0.
  • Las extensiones que se montan en MMC, se ejecutan con el .Net Framewok 2.0.
  • En .Net Framework 4.0, existe un módulo de interoperatibilidad que permite que se puedan ejecutar aplicaciones basadas en .Net Framework 2.0, 3.0, 3.5 y 4.0 sin problemas

Las últimas 2 palabras son las que me dieron el problema. Parece ser que el .Net Framework 4.0 estaba mal instalado por lo que la solución fue reinstalarlo y 20 minutos después todo funcionaba de maravilla.

image

Saludos @ Home

El Bruno

 

Buenas,

actualización con los posts, HowTos, posts sobre informes, builds, etc. sobre Team Foundation Server 2008 principalmente aunque algunos son comunes para Team Foundation Server 2005:

How To

Herramientas

Team System Web Access

TFS Errors

TFS Build

TFS WareHouse e Informes

Metodologías y Process Templates

Administración y mantenimiento

Varios

Saludos @ La Finca

El Bruno

Crossposting from ElBruno.com

Buenas,

hace un tiempo comenté que si poseías una suscripción MSDN Professional o MSDN Premium podías acceder a la descarga de Robotics Studio en:

O podías descargar la versión Express desde http://www.microsoft.com/robotics/

Hace un par de horas, se anunció el lanzamiento de una actualización a la versión actual llamada: Microsoft Robotics Developer Studio R2. La misma contiene algunas mejoras para entorno de simulación, una herramienta para el tratamiento de los logs del DSS, y varias cosillas más. Puedes ver el listado completo en http://msdn.microsoft.com/en-us/library/cc998522.aspx

Como estamos por organizar con los chicos de MadridDotNet un evento de Robotics en Madrid (sobre el que ya les daré más data cuando tenga más información), esto viene de perlas para que todas las demos seguramente dejen de funcionar, tenga que pasarme toda una noche revisando el código para adaptarlo a las nuevas interfaces y algunas otras cosas que seguramente se me escaparán.

Actualización: el evento ya está publicado http://geeks.ms/blogs/lfraile/archive/2009/06/20/evento-ms-robotics-studio-en-madnug.aspx

Asi que, a descargar la actualización y a ver que sucede !!!

Saludos @ La Finca

El Bruno

PD: también le han dado un nuevo look and feel al sitio oficial de Robotics  http://www.microsoft.com/robotics/ :D

Buenas,

Windows 7 es un sistema operativo molón … además de ser estable, tiene unas ventanitas muy bonitas y unos fondos de pantalla que realmente hacen que valga la pena cambiarse a este SO. Pero tiene algunos problemas graves, y uno de ellos suele ser el usuario frente al teclado, o El Bruno molestando a 2 metros.

Un ejemplo claro es no comprender lo que puede hacer el módulo de compatibilidad de aplicaciones. Esta caraceterística nos permite en cualquier ejecutable, definir un modo de ejecución para que el mismo se pueda ejecutar y comportar como si en lugar de estar en un Windows 7, se estuviese ejecutando en un Windows XP SP3.

image

Pero esto puede tener graves problemas si lo hacemos sobre un setup.exe; y especialmente en el instalador de VSTS 2010. La gran pregunta es ¿porqué? la respuesta es que cuando el instalador se ejecuta con un modo de compatibilidad “anterior a W7”, el instalador trata de instalar algunos paquetes específicos para XP o Vista y no para W7; y la instalación muestra algunos errores un tanto dudosos.

Así que por favor, no uses abrigos de piel y no instales VSTS 2010, utilizando el modo de compatibilidad de Windows 7 o de Windows Server 2008 R2 Release Candidate.

 

Saludos @ Home

El Bruno

 

 

Buenas

no me pude resistir y traduje este post son información super interesante sobre el roadmap y las herramientas de migración de TFS.

----------------------------------------------------------------------------------------------------------------------------------------

Clipart Illustration of a White Person Holding Red Text Reading Under ConstructionAlgunas de las principales preguntas

¿Qué adaptadores están previstos por el equipo de herramientas de migración de TFS? (Olausson, 2009)

Todas las soluciones actuales de Microsoft, como CC a TFS y QC a TFS son buenas candidatas para adaptadores que pueden ser adaptados en la nueva plataforma. El objetivo actual, sin embargo, es habilitar interlocutores para que los partners puedan crear nuevas soluciones y para que el equipo de migración y sincronización de no desarrolle más adaptadores. Actualmente los adaptadores de TFS2TFS y WSS2TFS son muestras testadas de adaptadores personalizados, según el nuevo kit de herramientas.

¿Se publicará una interfaz de usuario o nos estamos pegó con la aplicación de consola? (Olausson, 2009)

Una interfaz gráfica de usuario está previsto y será liberado como parte de la futura release de migración.

¿Habrá un servicio de windows, en lugar de la aplicación de consola, que permitirá la sincronización continua? (AIT, 2009)

En el nuevo conjunto de herramientas, habrá un servicio de windows en lugar de la aplicación de consola, que permitirá a los usuarios aplicar la sincronización continua.

Puedo realizar concurrentes, más de uno, la canalización de sincronización? (AIT, 2009)

El nuevo servicio de Windows host podrán manejar este requisito.  El servicio de Windows busca en la base de datos de sesiones activas, reiniciará/reanudará en base a esas sesiones las acciones que sean necesarias.

¿V2 me permitirán activar la sincronización distinto por un evento de tiempo de espera como es el caso en v1? (AIT, 2009)

Actualmente el esquema está basado en un Timeout, pero hay planes para exponer un evento de actualización en un endpoint WCF expuesto por un servicio de Windows.  Utilizando el refresh trigger, los eventos de checkin podrían utilizarse como una condición de desencadenador.

¿Por qué son todas las clases, es decir, las clases que utiliza para el seguimiento de la sincronización, en un espacio de nombres de elementos de trabajo? (AIT, 2009)

En el nuevo kit de herramientas hay clara separación del conjunto de herramientas y los adaptadores, es decir, el conjunto de herramientas no tiene ninguna referencia a los ensamblados de TFS y intencionalmente no están incluidas en las clases de adaptador en el espacio de nombres Toolkit.

¿Por qué el adaptador de WIT se llama “ TfsWitAdapter ” y el adaptador de VC “ TfsAdapter ” y no TfsVCAdapter? (VSTS-Rangers, 2009

La nueva versión del conjunto de herramientas ofrece una acción de refactoring sobre el código, que incluye un TfsWitAdapter y TfsVcAdapter, por ejemplo.

¿Cual es la guía sugerida sobre cómo manejar los conflictos cuando una sincronización en curso está teniendo lugar?¿pausar la sincronización hasta que el conflicto se resuelva? (VSTS-Rangers, 2009)
  • Para VC, la política predeterminada es detener en cualquier conflicto y eso es lo que hacemos. VC normalmente tendría sólo un conflicto para resolver en una verdadera ejecución.Clipart Illustration of Two Orange People On Blue Puzzle Pieces,
  • De WIT, la política predeterminada es continuar.
¿Si la herramienta de TFS2TFS falla en tiempo de ejecución, la herramienta tiene alguna idea del fracaso la próxima vez que lanza ese período de sesiones? (VSTS-Rangers, 2009

Todo los conflictos sin resolver se mantienen en la base de migración de datos.  Si se hace un shutdown de uno de los servidores en una sincronización, por ejemplo, esto se traduciría en uno de los tipos de conflicto integrado – un conflitcot del tipo General Toolkit .  Esto se usa para ajustar las excepciones y otros eventos en tiempo de ejecución que el marco de la migración no entiende como un conflicto, mediante el cual la acción de la resolución sólo en este momento es "resolución manual".  Esto básicamente significa... “ yo soy el usuario y he encontrado un problema - vuelva a intentarlo ”. 

Saludos @ Home

El Bruno

Buenas,

hace un par de años apenas llegué a España, me fuí para los Fermines; la experiencia impresionante: miles de personas de fiesta, todos vestidos iguales y 7 días de partuza sin parar.

Este año, pensaba llevarme al Valentino para que me ayude con guitarra en la mano, pero la madre piensa que no es buena idea asi que mejor seguimos con los eventos de Novedades en VSTS 2010 y me preparo con el enano para que el próximo 7 de Julio comentemos un poco sobre 2010.

En los casi 120 minutos del evento trataremos (el enano y yo) de dar un repaso a las novedades y mejoras que se incluyen en la Beta 1 de Visual Studio Team System 2010. Como hay mucho material y poco tiempo (hay que festejar en los San Fermines y el cumpleaños de Jorja Fox) veremos rápidamente algunas novedades en Team Foundation Server 2010, los cambios que se han incluido dentro de las nuevas versiones de C# y Visual Basic .NET; y muchas características novedosas como el nuevo IDE basado en Windows Presentation Foundation, los diseñadores de la versión para arquitectos y el nuevo modelo de administración de servidores. Vamos, que material nos sobra !!!

Registro al evento
Regístrate en el evento y asiste en directo en este enlace.

Descarga gratuita
Para acceder a este WebCast en directo necesitas Microsoft LiveMeeting, descárgalo aquí gratuitamente.

Nos vemos virtualmente

Saludos @ Home

El Bruno

Buenas,

hoy en el Foro de Arquitectos de Barcelona vimos muchas de las cualidades que hacen que la versión de VSTS 2010 sea una de las más esperadas por los desarrolladores. Repasamos los cambios a nivel de herramientas para arquitectos y testers, las mejoras que se incluyeron en los procesos de compilación, las nuevas capacidades para realizar TDD, las novedades para la gestión de proyectos y muchas cosas más.

Este tipo de eventos, además tiene lo lindo de ser la excusa para reencontrarse con gente que uno ve pocas veces en el año y con los que compartir experiencias, anécdotas y fracasos. Entre todas las cosas que hablamos hoy, me llamó la atención que nadie mencionara lo importante y vital que puede ser un escenario como el siguiente:

Escenario

2 desarrolladores están depurando una aplicación utilizando Visual Studio para solucionar un error. Este puede ser un diálogo que suceda durante el proceso de depuración:

Dev A: “Creo que ya vi por donde puede estar el problema, fijate de poner un punto de interrupción en la clase AAA, en la función BBB; y lanza la prueba unitaria correspondiente”

Dev B: “¿Cómo? ¿Qué ponga el breakpoint donde?, lo pongo donde me dijiste pero no pasa nada de nada”

Dev A: “Pero si serás tontaco, ese puntito rojo en el editor de código te tiene que aparecer en la línea 34”

Dev B: “Claro, como si yo no supiese que es un punto de interrupción … me parece que el problema lo tenes vos, mastuerzo !!!”

Etc … la discusión sigue eternamente y para colmo de males el bug no se soluciona.

Solución

Ahora con VSTS 2010 este problema tiene muy fácil solución. En cualquier momento mientras estamos depurando, podemos acceder a la ventana de puntos de interrupción Ctrl + Alt+ B

y desde la misma exportar los puntos de interrupción a un archivo XML. Luego podemos enviar el archivo por mail, o adjuntar el archivo a la definición de un Bug en TFS 

y nuestro compañero de equipo podrá importar la definición de los breakpoints en 3 clicks !!!

 

Más allá del tono irónico de la situación, nunca tuve la necesidad de importar/exportar esta información; pero si lo han agregado al IDE bienvenido sea porque seguramente alguien lo ha solicitado.

 

Saludos @ Home

El Bruno

Buenas,

ya vamos por el 8vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio Team System 2010 (aka “What’s new in Visual Studio Team System 2010”). Ahora que ha llegado la Beta 1 he agregado algunos post que pueden ser interesantes

WorkItems
Source Control
TFS Build
Herramientas de Modelado
Visual Studio
Visual Studio Test
Infraestructura

Process Guidante

Varios

Como todavía queda mucho material por comentar y muchos posts por crear, actualizaré este listado periódicamente.

Saludos @ Home

El Bruno

Buenas

si bien no tengo casi nada de experiencia en ASP.Net MVC, muchos amigos y compañeros lo utilizan a cholón y están muy contentos con él. Además veo que es un producto al que la comunidad lo mantiene y lo evoluciona de una manera coherente, y un reflejo de ello es que ya han lanzado una versión para la Beta 1 de VSTS 2010 (como comenta JasonZ aquí)

El mismo se puede descargar desde CodePlex en http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28527 y está disponible para proyectos C# y VB.Net  (F# una gran interrogante por ahora)

image 

 

Saludos @ Home

El Bruno

Buenas,

mientras espero el probable último partido de la final de la NBBA y después de la impresionante victoria de Valentino en MotoGP; hoy toca seguir probando VSTS 2010 con un par de proyectos bastante grandes. El Architecture Explorer es la herramienta ideal en estos casos para comenzar a comprender como se estructuran estos proyectos es decir para hacer tareas de Code Discovery (la traducción de descubrimiento de código queda horrible); pero claro, cuando tienes grandes proyectos tienes mucha cantidad de información con lo que el Architecture Explorer deja de ser una herramienta útil para ser un poco imposible de utilizar, por la gran cantidad de información que se puede visualizar en el mismo.

Por suerte dentro del Architecture Explorer existen varias alternativas para filtrar toda esta información. La primera consiste en filtrar de acuerdo al tipo de contenido que estamos analizando por las características del mismo.

Sunpogamos que hemos seleccionado un proyecto y estamos viendo todo el contenido que posee el mismo, pero solo queremos ver los archivos que lo conforman. Para lograr esto, una vez seleccionado el proyecto como muestra la siguiente  imagen

Hacemos click en la sección que separa los 2 contenidos, en este caso llamada “Project Items”

Y veremos que la misma se despliega y nos muestra diferentes opciones para filtrar los contenidos que se muestran en el Architecture Explorer.

En este caso el filtro puede ser para ver solo los archivos, las clases, etc.

Otra opción, por ejemplo en listados muy grandes de información, es aplicar un filtro clásico sobre el texto que se muestra. Por ejemplo, si en el listado de archivos, en la sección superior introducimos el texto “Custo” y presionamos Enter.

Podremos ver que solo se visualizarán aquellos elementos que cumplan con el criterio de filtro. A partir de allí el trabajo sigue siendo igual que con otros comportamientos del Architecture Explorer.

 

Finalmente comentar que si guardamos una consulta de este tipo, creada con el Architecture Explorer (como comenté aquí) este tipo de filtros también se guardarán en la consulta DGQL.

 

 

Saludos @ Home

El Bruno

 

 

Buenas,

hace un par de semanas Brian Harry comentaba sobre el trabajo conjunto que la gente de MS ha realizado con algunos partners para comenzar a ofrecer TFS como parte de un servicio que se puede adquirir en la web. TeamDevCentral es un ejemplo de ello, donde puedes tener un “trial” de Team foundation Server 2008 por 6 semanas para que conozcas o evalues el producto. Hasta donde he leído, el mismo funciona sobre el puerto 8081 por defecto o ellos pueden cambiar las configuraciones para adaptarlos a las necesidades puntuales de cada cliente; y estudiando los precios mientras hago cálculos mentalmente no parece tan fuera de sitio.

Si bien no es la 1ra empresa que lo ofrece, el concepto de un “TFS on the Cloud“ creo que es algo que veremos mucho en los próximos años. La nueva arquitectura de VSTS 2010 permite que el concepto de ofrecer TFS como servicio no sea tan descabellado y mucho más simple de llevar a cabo. Aunque claro, hay que o animarse con TFS 2008 y tener una administración muy “limpia” sobre el mismo, o esperar a que llegue TFS 2010 y mientras seguir apechugando con lo que tenemos.

 

Saludos @ Home

El Bruno

Buenas,

en el foro de arquitectos que se hizo en Madrid hace unas semanas, se salvaron de mi porque estaba de vacaciones; pero en el próximo XXIII Foro de Arquitectos que se realizará en Barcelona estaré presente hablando de una de las herramientas más interesantes que se han incluido en esta versión: el Architecture Explorer.

Si quieres ver un poco de lo que comenté en los últimos meses puedes revisar este post (ya que el servidor de www.elbruno.com ha decido suicidarse como David Carradine; me aprovecharé de la amabilidad de Geeks.ms para poner referencias y mi sitio)

Volviendo al Architecture Explorer la verdad es que en la Beta 1 lo han “maquillado” un poco para que sea más estable, le han sacado la capacidad de interactuar con elementos de TFS y le han agregado la capacidad de “navegar” entre consultas previamente guardadas.

El modelo es un poco extraño, ya que las consultas se guardan en local en “.\My Documents\Visual Studio 10\Architecture Explorer\Queries” o se pueden guardar los archivos propios de una solución, lo que a mi parecer es más lógico ya que permite compartirlos, versionarlos e integrarlos dentro del ciclo de vida del desarrollo.

Ejemplo

Pero ¿cómo funciona estas nuevas queries?; en el siguiente ejemplo trato de mostrarlo

1. Supongamos que tenemos una solución con un par de proyectos

  • ElBruno.ConsoleApp
  • ElBruno.DataAccess
  • ElBruno.Manager
  • ElBruno.Manager.Test

2. Con la solución abierta, activamos el panel del Architecture Explorer

3. Seleccionamos la opción Solution View  y podremos ver como aparecen la lista de proyectos completa a la derecha de la opción Solution View.

4. Seleccionamos 2 proyectos en la lista.

 

5. Presionamos el botos de guardar de la toolbar del panel, y veremos como nos propone guardar el archivo en una ubicación predeterminada relacionada con el usuario actual: “..\My Documents\Visual Studio 10\Architecture Explorer\Queries

6. Guardamos la query con el nombre Customer Layers.

 

7. A partir de este momento, en el primer nivel de análisis que nos permite el Architecture Explorer; dentro de la opción Saved DGQL Queries, podremos ver estas consultas

8. Si seleccionamos una de estas consultas veremos directamente en el panel que se abre a la derecha, el resultado de la misma.

 

El Architecture Explorer posee muchas más funcionalidades, y supongo que con la Beta 1 todavía no está todo dicho. Esperemos ver que nos deparan las futuras versiones y para más información, nos vemos en Barcelona el 16 de Junio.

 

Saludos @ Home

El Bruno

Más artículos Página siguiente >