<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://elbruno.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>El Bruno</title><link>http://elbruno.com/blogs/elbruno/default.aspx</link><description>Blog dedicado a las experiencias del desarrollo con tecnologías Microsoft.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>[TFS2010] TFSBuild 2010, lanzando Builds desde ShelveSets</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/18/tfs2010-tfsbuild-2010-lanzando-builds-desde-shelvesets.aspx</link><pubDate>Tue, 18 Nov 2008 20:48:43 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3680</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3680</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/18/tfs2010-tfsbuild-2010-lanzando-builds-desde-shelvesets.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;ayer coment&amp;#233; un poco sobre los nuevos &amp;quot;&lt;strong&gt;&lt;em&gt;Gated CheckIn&lt;/em&gt;&lt;/strong&gt;&amp;quot; incluidos en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;. Una de las grandes ventajas de esta nueva funcionalidad radica en que es posible validar secciones de c&amp;#243;digo espec&amp;#237;ficas utilizando un proceso de Build (con todo lo que conlleva, compilaci&amp;#243;n, ejecuci&amp;#243;n de pruebas, etc.) antes de que las mismas suban al gestor de c&amp;#243;digo fuente en un ChangeSet.&lt;/p&gt;  &lt;p&gt;Para poder trabajar de esta forma, estas compilaciones aprovechan la capacidad de crear estadios intermedios para nuestros archivos a trav&amp;#233;s de &lt;a href="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx" target="_blank"&gt;&lt;strong&gt;ShelveSets&lt;/strong&gt;&lt;/a&gt; (recomendado leer &lt;a href="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx" target="_blank"&gt;este link&lt;/a&gt; para comprender como funcionan). &lt;/p&gt;  &lt;p&gt;Los siguientes apartados detallan algunos puntos a tener en cuenta:&lt;/p&gt;  &lt;p&gt;1. En la secci&amp;#243;n de Triggers de un Build podemos definir que el mismo se dispare manualmente para trabajar con ShelveSets&lt;/p&gt;  &lt;p&gt;&lt;a href="http://img266.imageshack.us/my.php?image=tfs01fq2.jpg"&gt;&lt;img src="http://img266.imageshack.us/img266/7283/tfs01fq2.th.jpg" border="0" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. Cuando se desea encolar una nueva Build, podemos ver que en la misma existe una opci&amp;#243;n &amp;quot;&lt;em&gt;What do you want to Build?&lt;/em&gt;&amp;quot; que permite seleccionar entre el c&amp;#243;digo fuente del servidor TFS o un ShelveSet en particular. En el caso del ShelveSet, tenemos un formulario para poder seleccionar el mismo de la lista de ShelveSets existentes en el Server.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img120.imageshack.us/img120/6522/tfs02to5.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Asimismo es posible, definir que si la compilaci&amp;#243;n no tiene errores, los cambios del ShelveSet se suban como un ChangeSet con la opci&amp;#243;n &amp;quot;&lt;em&gt;Check in changes after successful build&lt;/em&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3. El listado hist&amp;#243;rico de Builds y en ejecuci&amp;#243;n, permite distinguir los 2 tipos de Builds, con una imagen especial. En la siguiente imagen, los Builds 2, 3, 4 y 5 han sido lanzados desde un ShelveSet&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img146.imageshack.us/img146/1880/tfs04kh1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4. Finalmente en un Build ejecutado sin errores, si no se ha seleccionado la opci&amp;#243;n de subir los cambios autom&amp;#225;ticamente; es posible subir los cambios de c&amp;#243;digo del ShelveSet a nuestro servidor de c&amp;#243;digo fuente como un ChangeSet&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img220.imageshack.us/img220/9761/tfs06ev0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;Referencias:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Working with Source Control ShelveSets     &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3680" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Gated CheckIn; validaciones previas a una acción de CheckIn</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/17/vsts2010-gated-checkin-validaciones-previas-a-una-acci-243-n-de-checkin.aspx</link><pubDate>Mon, 17 Nov 2008 22:09:37 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3679</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3679</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/17/vsts2010-gated-checkin-validaciones-previas-a-una-acci-243-n-de-checkin.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hace unos d&amp;#237;as &lt;a href="http://geeks.ms/blogs/eortuno/"&gt;Enrique&lt;/a&gt; propuso &lt;a href="http://geeks.ms/blogs/eortuno/archive/2008/11/16/algo-mas-que-hacer-build.aspx"&gt;un par de escenarios comunes de trabajo&lt;/a&gt; donde se planteaba la posibilidad de realizar una validaci&amp;#243;n previa al CheckIn de un desarrollador utilizando un Build, para validar de esta manera la calidad y el trabajo del c&amp;#243;digo a subir al control de c&amp;#243;digo fuente. En el post, se nombraron varias herramientas y yo dej&amp;#233; caer como posibilidad comenzar a estudiar una nueva caracter&amp;#237;stica incluida en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; denominada &lt;strong&gt;&lt;em&gt;Gated CheckIn&lt;/em&gt;&lt;/strong&gt; (he realizado una peque&amp;#241;a b&amp;#250;squeda y me parece que no hay referencias a este t&amp;#233;rmino fuera del mundo MS).&lt;/p&gt;  &lt;p&gt;La principal base de esta funcionalidad se basa en que los desarrolladores no pueden subir c&amp;#243;digo directamente en el control de c&amp;#243;digo fuente. En cambio, se sube un ShelveSet con los cambios pendientes y se realiza una Build con el mismo para comprobar la compilaci&amp;#243;n y si se pasan las pruebas unitarias. Si toda la acci&amp;#243;n ha ido correctamente, se procede al CheckIn.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Descripci&amp;#243;n Paso a Paso&lt;/h3&gt;  &lt;p&gt;1. Una parte importante de este proceso es configurar un Build dentro de un Team Project en Team Foundation Server 2010, donde el trigger que dispare el mismo, sea un &lt;strong&gt;&lt;em&gt;Gated CheckIn&lt;/em&gt;&lt;/strong&gt;. La siguiente imagen muestra la nueva ventana de propiedades para los triggers de un Build&lt;/p&gt;  &lt;p&gt;&lt;a href="http://img89.imageshack.us/img89/3649/tfs01rt9.jpg" target="_blank"&gt;&lt;img height="367" src="http://img89.imageshack.us/img89/3649/tfs01rt9.jpg" width="936" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. Luego de configurar este Build en un Team Project, al momento de realizar una tarea de CheckIn, podremos ver que adem&amp;#225;s de los pasos usuales del proceso, aparece una nueva ventana alertando que los cambios deben ser validados previos al CheckIn. Esta opci&amp;#243;n crear&amp;#225; un nuevo ShelveSet, y he optado como opci&amp;#243;n preservar los cambios localmente&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/3526/tfs02ks8.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3. Un nuevo Build se agrega en el servidor de compilaci&amp;#243;n y el resultado del mismo, definir&amp;#225; si los cambios en el c&amp;#243;digo se suben al control de c&amp;#243;digo fuente.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img518.imageshack.us/img518/1909/tfs03wi7.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4. En este caso en particular he incluido errores en el c&amp;#243;digo para que el Build sea err&amp;#243;neo, con lo que los cambios no se aplicar&amp;#225;n.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img440.imageshack.us/img440/8965/tfs04ei2.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;5. Una vez solucionados los problemas en el c&amp;#243;digo fuente, y verificadas las pruebas correspondientes; un nuevo proceso de CheckIn es disparado. Sin embargo en este caso, el resultado del mismo es correcto lo que nos habilitar&amp;#225; a subir los cambios al control de c&amp;#243;digo fuente.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img444.imageshack.us/img444/6294/tfs05az3.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6. Para subir estos cambios, debemos seleccionar el Build correcto, y desplegando el men&amp;#250; contextual sobre el mismo seleccionar la opci&amp;#243;n &amp;quot;&lt;em&gt;&lt;strong&gt;Update Workspace&lt;/strong&gt;&lt;/em&gt;&amp;quot;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img src="http://img518.imageshack.us/img518/5498/tfs06gy8.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;7. Esto nos permitir&amp;#225; &amp;quot;reconciliar&amp;quot; los archivos del Build, basados en un ShelveSet, con los archivos del Source Control para de esta forma, poseer una versi&amp;#243;n definitiva y correcta de los mismos.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img101.imageshack.us/img101/8589/tfs07cj4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;8. CheckIn listo y con las pruebas completas !!!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los &lt;strong&gt;&lt;em&gt;Gated CheckIn&lt;/em&gt;&lt;/strong&gt; son una de las grandes novedades en la nueva versi&amp;#243;n de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;, sin embargo creo que todav&amp;#237;a se puede mejorar mucho la integraci&amp;#243;n y experiencia de usuario con los mismos, por ejemplo a&amp;#241;adiendo un par de opci&amp;#243;n para un Build por defecto en un Team Project, o mejorando la ventana de CheckIn. &lt;/p&gt;  &lt;p&gt;Como todav&amp;#237;a falta para la versi&amp;#243;n final de VSTS 2010, seguro que nos encontraremos con un par de novedades por el camino.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home (finally)&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3679" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[VSTS2010] Test Impact Window, conociendo de antemano los tests que afectan al código modificado</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/16/vsts2010-test-impact-window-conociendo-de-antemano-los-tests-que-afectan-al-c-243-digo-modificado.aspx</link><pubDate>Sun, 16 Nov 2008 19:20:36 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3678</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3678</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/16/vsts2010-test-impact-window-conociendo-de-antemano-los-tests-que-afectan-al-c-243-digo-modificado.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si bien todo el mundo sabe que es altamente recomendable ejecutar las pruebas definidas antes de subir el c&amp;#243;digo fuente al gestor de c&amp;#243;digo muchas veces por vagancia o por desgano esta tarea no se realiza. En muchas ocasiones, el argumento suele ser que la ejecuci&amp;#243;n de todos los tests &amp;quot;tarda mucho&amp;quot; y esto ralentiza la din&amp;#225;mica del equipo de trabajo (recordemos que cuando m&amp;#225;s r&amp;#225;pido mejor).&lt;/p&gt;  &lt;p&gt;Por suerte &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; incorpora un nuevo panel que puede ayudarnos bastante &amp;quot;&lt;em&gt;Test Impact View&lt;/em&gt;&amp;quot;. Este panel, como muestra la siguiente imagen nos proporciona una vista de todas las funciones que hemos modificado y adem&amp;#225;s la lista de Tests que afectan a cada una.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img513.imageshack.us/img513/7875/tfs01ya3.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para poder identificar los tests que afectan al c&amp;#243;digo modificado, esta ventana se vale de una definici&amp;#243;n de un Build donde se especifica uno o m&amp;#225;s proyectos a compilar, con sus correspondientes tests. Una vez identificados, simplemente podremos ejecutarlos y asegurarnos que, antes de hacer CheckIn, como m&amp;#237;nimo hemos probado con los tests definidos para el c&amp;#243;digo que hemos modificado.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ AVE (Bcn-&amp;gt;Madrid)&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;PD: Lamentablemente no he podido cerrar la demo completa por un error en la CTP, la lista de tests solo se ha reflejado una vez y no he podido volver a obtenerla; veremos que dicen nuestros amigos de MS con respecto a este probable error de la CTP.&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3678" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Nuevas opciones en la ventana de Histórico de elementos en Source Control Explorer, incluido el visor gráfico de histórico de ChangeSets</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/15/vsts2010-nuevas-opciones-en-la-ventana-de-hist-243-rico-de-elementos-en-source-control-explorer-incluido-el-visor-gr-225-fico-de-hist-243-rico-de-changesets.aspx</link><pubDate>Sat, 15 Nov 2008 20:43:06 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3677</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3677</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/15/vsts2010-nuevas-opciones-en-la-ventana-de-hist-243-rico-de-elementos-en-source-control-explorer-incluido-el-visor-gr-225-fico-de-hist-243-rico-de-changesets.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;el nuevo formulario para presentar la informaci&amp;#243;n hist&amp;#243;rica de un elemento del Source Control Explorer incorpora nuevas funcionalidades que se echaban en falta desde hace tiempo. Especialmente si trabajas con Branches y con un esquema de promoci&amp;#243;n de informaci&amp;#243;n entre los mismos.&lt;/p&gt;  &lt;p&gt;Por ejemplo, en la siguiente imagen podemos ver que en el listado hist&amp;#243;rico de los ChangeSets del archivo &lt;em&gt;Customer.cs&lt;/em&gt;, vemos no solo el hist&amp;#243;rico de ChangeSets, sino que adem&amp;#225;s podemos ver la relaci&amp;#243;n que tiene con otros cambios de otros Branches de forma jer&amp;#225;rquica.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img135.imageshack.us/img135/9474/tfs01ng4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Adem&amp;#225;s podemos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ver el contenido del archivo en el momento del ChangeSet &lt;/li&gt;    &lt;li&gt;Ver el detalle del ChangeSet &lt;/li&gt;    &lt;li&gt;Comparar archivos entre 2 ChangeSets de la lista &lt;/li&gt;    &lt;li&gt;Comparar directorios entre 2 ChangeSets de la lista (so cool !!!) &lt;/li&gt;    &lt;li&gt;Ver el detalle en modo &lt;em&gt;Annotate&lt;/em&gt; del archivo en el ChangeSet (&lt;em&gt;Historic Annotate&lt;/em&gt;) &lt;/li&gt;    &lt;li&gt;Obtener el archivo de esa versi&amp;#243;n &lt;/li&gt;    &lt;li&gt;Realizar un seguimiento de cambios &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sobre este &amp;#250;ltimo punto quiero detallar un poco m&amp;#225;s, ya que esta funcionalidad es una de las m&amp;#225;s importantes seg&amp;#250;n mi punto de vista. Pensemos durante un segundo que tenemos un escenario complejo con muchos Branches; en este tipo de escenarios poder realizar un seguimiento de los cambios a los distintos Branches suele ser una tarea compleja. Sin embargo, la siguiente herramienta nos puede ayudar bastante.&lt;/p&gt;  &lt;p&gt;Al momento de seleccionar la opci&amp;#243;n &amp;quot;&lt;em&gt;Track Changeset&lt;/em&gt;&amp;quot;, veremos un formulario para definir el scope (los Branches) de la b&amp;#250;squeda de informaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/231/tfs02xn5.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A continuaci&amp;#243;n, podremos ver en &lt;strike&gt;otro DSL&lt;/strike&gt; en otro formulario visual, en que fechas se han ido pasando los cambios del ChangeSet original a los diferentes Branches.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img84.imageshack.us/img84/6691/tfs03hd2.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Adem&amp;#225;s, sobre cualquiera de los ChangeSets que aparecen en el visor, podremos realizar las acciones b&amp;#225;sicas de trabajo sobre un ChangeSet, incluido el drag and drop de diferentes ChangeSets entre diferentes Branches&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img204.imageshack.us/img204/3700/tfs04ys6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Finalmente no quiero dejar de mencionar que a todas estas acciones que realizamos sobre uno o m&amp;#225;s ChangeSets, tambi&amp;#233;n las podemos realizar sobre un listado hist&amp;#243;rico de Labels, utilizando la 2da pesta&amp;#241;a del formulario de hist&amp;#243;rico de un archivo.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img142.imageshack.us/img142/2580/tfs05yf1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Barcelona&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3677" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[Evento] MAD.NUG: VB/VS Spanish Tour - Madrid // PDC Highlights</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/13/evento-mad-nug-pdc-highlights.aspx</link><pubDate>Thu, 13 Nov 2008 13:16:20 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3671</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3671</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/13/evento-mad-nug-pdc-highlights.aspx#comments</comments><description>&lt;h6&gt;&lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/11/02/evento-mad-nug-novedades-de-sql-server-2008.aspx"&gt;&lt;/a&gt;&lt;/h6&gt;  &lt;p&gt;&lt;a href="http://madriddotnet.spaces.live.com"&gt;&lt;img style="margin:0px 0px 10px 15px;" height="89" alt="" src="http://nu0omq.tuk.livefilestore.com/y1pLauhHPsNpMn11LvpSteWstLy5qiW_J6ATE-TC9T8OeI4tn01kuc5qg9e3_y2RUzha3DebUBJ2-kjhts3tkXN4peXiy_UuxXe/MADNUG.Logo.jpg" width="216" align="right" border="1" /&gt;&lt;/a&gt;Buenas,&lt;/p&gt;  &lt;p&gt;y casi me olvido !!! la pr&amp;#243;xima semana tenemos un d&amp;#237;a de contenidos geniales por un lado tenemos al gran David Salgado coment&amp;#225;ndonos algunas de las novedades que se vieron hace un par de semanas en el PDC. Si te interesa conocer alguna de estas novedades: Windows on the cloud, Microsoft Azure, Internet Explorer 8, VSTS 2010, .Net Framework 4.0, Dublin, Oslo, Windows 7, DSS / CCR, etc.; seguramente esta es una buena oportunidad para tener una charla cara a cara con David.&lt;/p&gt;  &lt;p&gt;Y por otra parte comentaros que somos parte del &lt;strong&gt;VB &amp;amp; VS Spanish TOUR&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ser&amp;#225;n eventos eminentemente t&amp;#233;cnicos, impartidos en Ingl&amp;#233;s, divididos en dos sesiones y de un total de 3 horas. En cada sesi&amp;#243;n intentaremos abordar lo m&amp;#225;s relevante del IDE de Visual Studio desde su versi&amp;#243;n 2005 sin obviar lo que ya se est&amp;#225; preparando para la versi&amp;#243;n del 2010. Los &amp;#8220;Speakers&amp;#8221; ser&amp;#225;n &lt;em&gt;Lisa Feigenbaum&lt;/em&gt;, Program Manager del Editor de Visual Basic y &lt;em&gt;Jonathan Aneja&lt;/em&gt;, Program Manager en el equipo de VB en Redmond. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;VB/VS Spanish Tour - Madrid&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;09:15 - Recepcion&lt;/p&gt;    &lt;p&gt;09:30 - Bienvenida&lt;/p&gt;    &lt;p&gt;09:45 - VB 2005, VB 2008 and VB 2010 IDE     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XML Literals&lt;/p&gt;    &lt;p&gt;11:00 - Cofee Break     &lt;br /&gt;11:15 - VB 2010 Language features      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LINQ to ADO/SQL &amp;amp; Objects      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Interop Toolkit &amp;amp; PowerPacks&lt;/p&gt;    &lt;p&gt;12:30 - Q &amp;amp; A&lt;/p&gt;    &lt;p&gt;Registro: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395845&amp;amp;Culture=es-ES" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395845&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395845&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;MAD.NUG: PDC Highlights&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;El PDC es un evento internacional de Microsoft donde se presenta el futuro de muchos productos, herramientas y frameworks.      &lt;br /&gt;En esta sesi&amp;#243;n intentaremos dar un repaso a los anuncios m&amp;#225;s relevantes para el colectivo de desarrolladores.&lt;/p&gt;    &lt;p&gt;Ponente: David Salgado (Development Evangelist. Microsoft Ib&amp;#233;rica)&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Registro: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032396287&amp;amp;Culture=es-ES" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032396287&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032396287&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; obviamente en los 90 minutos de David no se pueden cubrir todos los temas del PDC, pero seguro veremos algo interesante !!! y con respecto al primer evento -&amp;gt; Genial !!!&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ TechEd&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3671" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Event/default.aspx">Event</category></item><item><title>[VSTS2010] Training Kit ya disponible !!!</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/13/vsts2010-training-kit-ya-disponible.aspx</link><pubDate>Thu, 13 Nov 2008 12:59:18 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3670</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3670</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/13/vsts2010-training-kit-ya-disponible.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si te has bajado &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en"&gt;la CTP de Visual Studio Team System 2010 y de .Net Framework 4.0&lt;/a&gt;; seguramente ya has tenido mucho tiempo para conocer alguna de las novedades que se incluyen en esta versi&amp;#243;n. &lt;/p&gt;  &lt;p&gt;Si quieres conocer un poco m&amp;#225;s no puedes dejar de bajar el &lt;strong&gt;&lt;em&gt;Training Kit &lt;/em&gt;&lt;/strong&gt;para esta versi&amp;#243;n:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Preview     &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Dentro del mismo se encuentra el siguiente material:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Presentations&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;b&gt;Overview of the .NET Framework 4.0          &lt;br /&gt;&lt;/b&gt;This presentation goes over the new technologies and enhancements being made in the version 4 release of the .NET Framework. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Overview of the Visual Studio 2010          &lt;br /&gt;&lt;/b&gt;This presentation covers is a high-level over of the value propositions for Visual Studio 2010 and a walkthrough some of the great features being added to the IDE. &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Hands-on-Labs&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;b&gt;Visual Studio 2010: Office Programmability          &lt;br /&gt;&lt;/b&gt;In this lab you will see how new features in Visual Studio 2010, C# 4.0, and Visual Basic 10 make it easer to develop applications leveraging Microsoft Office. Additionally, you&amp;#39;ll see a number of other powerful features which speed other elements of Office development. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Visual Studio 2010: Test Driven Development          &lt;br /&gt;&lt;/b&gt;Visual Studio 2010 brings with it several enhancements to help cut development friction and enable the developer to focus on the task at hand: writing high-quality code. In the following exercises we&amp;#39;ll highlight several of the new features that the TDD developer can use to enhance his/her development cadence. Visual Studio helps your cadence by cutting the number of keystrokes to accomplish frequently performed tasks, speeds navigation through your solution, and enables you to use test frameworks other than MSTest. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Parallel Extensions: Building Multicore Applications with .NET          &lt;br /&gt;&lt;/b&gt;Microsoft&amp;#39;s Parallel Computing Platform (PCP) is providing tools enabling developers to leverage the power of Multicore processors in an efficient, maintainable, and scalable manner. Parallel Extensions to the .NET Framework brings several important concepts into this toolset. In this Hands-On Lab, you will learn how to parallelize an existing algorithm by using the static Parallel helper class, create and run Tasks, use the Future&amp;lt;T&amp;gt; class to create and run Tasks that return a value and use Parallel LINQ (PLINQ) to optimize LINQ queries to exectue in a parallel environment &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Introduction To Managed Extensibility Framework (MEF)          &lt;br /&gt;&lt;/b&gt;The Managed Extensibility Framework (MEF) allows developers to provide hooks into their .NET applications for extensions by first and third parties. MEF can be thought of as a general application extension facility. In this Hands-On Lab, you will learn how to define extensibility points for components, perform conditional binding and component creation and import extended assemblies while an application is running. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;ASP.NET AJAX          &lt;br /&gt;&lt;/b&gt;In this Hands-On Lab, you will learn how to leverage new client-side templates to easily bind data to your UI, use the DataView control to render data on the client, extend the template engine by creating custom Markup Extensions, and declaratively instantiate behaviors and controls &lt;/li&gt;      &lt;li&gt;&lt;b&gt;ASP.NET Dynamic Data          &lt;br /&gt;&lt;/b&gt;ASP.NET Dynamic Data MVC allows developers to create web based applications that dynamically create pages based on the application&amp;#39;s data model. ASP.NET Dynamic Data MVC provides scaffolding and templates that are easily customizable and extensible to reflect the custom functionality required for a solution. In this Hands-On Lab, you will learn how to use Dynamic Data MVC to easily render data over forms and then to easily create your own views and enforce data validation. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Intro To Project &amp;quot;Velocity&amp;quot;          &lt;br /&gt;&lt;/b&gt;In this Hands-On Lab, you will learn how to install and configure Velocity, program against Velocity&amp;#39;s API and use Velocity&amp;#39;s SessionState provider with ASP.NET. &lt;/li&gt;      &lt;li&gt;&lt;b&gt;Intro To F#          &lt;br /&gt;&lt;/b&gt;This Hands-On Lab is comprised by the following exercises. Examine the basic F# types including tuples and functions. Discover how the &amp;quot;let&amp;quot; keyword allows values to be bound to identifiers. See that in F# funcations are the same as any other value, and are handled the same way. Demonstrate how this allows advanced langage features such as parially-applied or &amp;quot;curried&amp;quot; functions. Discover how F# lists are built and the power that can be achieved by F#&amp;#39;s &amp;quot;Head + Tail&amp;quot; approach. Demonstrate the powerful pattern matching and recusion capabilities of F#. Demonstrate the power and usefulness of discriminated unions in F#. &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Materiales:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Pre-release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP)&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Visual Studio 2010 and .NET Framework 4.0 Training Kit - November Preview     &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ TechEd&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3670" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[TFS2010] Conflictos en la ventana de Pending Changes</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/12/vsts2010-conflictos-en-la-ventana-de-pending-changes.aspx</link><pubDate>Wed, 12 Nov 2008 17:11:35 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3668</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3668</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/12/vsts2010-conflictos-en-la-ventana-de-pending-changes.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;este ha sido un d&amp;#237;a excelente en el TechEd, adem&amp;#225;s de asistir a una sesi&amp;#243;n sobre &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; dictada por el mism&amp;#237;simo &lt;a href="http://blogs.msdn.microsoft.com/bharry"&gt;Brian Harry&lt;/a&gt;; luego en una sesi&amp;#243;n interactiva, se han pulido algunos puntos muy interesantes sobre el presente y futuro de &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/default.aspx"&gt;Visual Studio Team System&lt;/a&gt;. Adem&amp;#225;s, mientras est&amp;#225;bamos con &lt;a href="http://www.lfraile.net"&gt;Luis&lt;/a&gt; en el booth del Ask The Experts de Team System, BHarry se nos ha acercado y ha respondido algunas preguntas muy interesantes ... :D&lt;/p&gt;  &lt;p&gt;En medio de este ping-pong sobre &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; me di cuenta que en la ventana de Pending Changes del IDE de Visual Studio, en la nueva versi&amp;#243;n existe un nuevo apartado que nos muestra los conflictos en los archivos que estamos por &amp;quot;subir&amp;quot; al Source Control.&lt;/p&gt;  &lt;p&gt;Por ejemplo, la siguiente imagen muestra como al momento de revisar los Pending Changes, el archivo &lt;em&gt;Customer.cs&lt;/em&gt; presenta conflictos con la versi&amp;#243;n alojada en el Server.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img125.imageshack.us/img125/1417/tfs01mx6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Utilizando este nuevo formulario vemos que podemos realizar las siguientes acciones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Merge Changes in Merge Tool &lt;/li&gt;    &lt;li&gt;Take Server Version &lt;/li&gt;    &lt;li&gt;Keep Local Version &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Adem&amp;#225;s de ver los diferentes ChangeSets que involucran los cambios del archivo (46 y 48 en este caso) y el tipo de conflicto que existe para este archivo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ TechEd&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3668" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Novedades en la nueva versión de Team System Web Access</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/11/tfs2010-novedades-en-la-nueva-versi-243-n-de-team-system-web-access.aspx</link><pubDate>Tue, 11 Nov 2008 15:25:50 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3655</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3655</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/11/tfs2010-novedades-en-la-nueva-versi-243-n-de-team-system-web-access.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas, &lt;/p&gt;  &lt;p&gt;en los &amp;#250;ltimos d&amp;#237;as escrib&amp;#237; un par de posts donde comentaba algunas de las nuevas capacidades que se inclu&amp;#237;an en el nuevo &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; relacionadas con las capacidades de edici&amp;#243;n y manejo para los WorkItems.&lt;/p&gt;  &lt;p&gt;Ayer mientras estaba en el panel del Ask The Experts para Team System, surgi&amp;#243; una pregunta relacionada con este tema y sobre como se las arreglaba nuestro querido &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;Team System Web Access&lt;/a&gt; con estas &amp;quot;new features&amp;quot;.&lt;/p&gt;  &lt;p&gt;De memoria respond&amp;#237; que se soportaba lo mismo que en el IDE de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/10/28/tfs2010-nuevas-opciones-para-las-relaciones-entre-workitems.aspx"&gt;Nuevas opciones para las relaciones entre WorkItems&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esta opci&amp;#243;n se incluye dentro de TSWA, aunque un poco m&amp;#225;s limitada en lo que se refiere a la interfaz de usuario. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://img519.imageshack.us/img519/4439/tfs01nq1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como podemos ver en las siguientes im&amp;#225;genes la vista jer&amp;#225;rquica con las relaciones entre diferentes WorkItems se incluye en TSWA.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img265.imageshack.us/img265/6145/tfs02cw1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/10/30/tfs2010-novedades-para-la-edici-243-n-de-informaci-243-n-con-workitems.aspx"&gt;Novedades para la edici&amp;#243;n de informaci&amp;#243;n con WorkItems&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El editor de contenido que soporta formato tambi&amp;#233;n se ha incluido en TSWA, los dem&amp;#225;s editores funcionan correctamente y de la misma manera que en el IDE de VS.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img216.imageshack.us/img216/7614/tfs03su1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3. &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/10/29/tfs2010-novedades-en-el-workitem-query-window.aspx"&gt;Novedades en el WorkItem Query Window&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El editor de consultas sobre WorkItems, tambi&amp;#233;n incluye en la interfaz TSWA, las novedades que coment&amp;#233; sobre el editor del IDE de VS&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img293.imageshack.us/img293/9009/tfs04if9.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4. &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/11/05/tfs2010-utilizando-carpetas-para-organizar-workitems-queries.aspx"&gt;Utilizando carpetas para organizar WorkItems Queries&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esta opci&amp;#243;n se ha incluido dentro de TSWA, incluyendo las opciones para crear carpetas y para navegar en las mismas.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img372.imageshack.us/img372/3249/tfs11rz9.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota:&lt;/strong&gt; El &amp;#250;nico error que he encontrado por el momento, est&amp;#225; relacionado con el visor de pasos de Test que se relacionan con un Bug cuando esta informaci&amp;#243;n se carga desde Camano. Pero como todav&amp;#237;a no he comenzado a postear sobre Camano, lo comentar&amp;#233; m&amp;#225;s adelante.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ TechEd &lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3655" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[VSTS2010] Sintaxis de VB.Net</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/10/vsts2010-sintaxis-de-vb-net.aspx</link><pubDate>Mon, 10 Nov 2008 17:20:53 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3654</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3654</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/10/vsts2010-sintaxis-de-vb-net.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;el post de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; del d&amp;#237;a de hoy es bastante r&amp;#225;pido pero creo que uno de los mejores que he escrito.&lt;/p&gt;  &lt;p&gt;&amp;#191;Quien puede decirme la diferencia entre este c&amp;#243;digo:&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:3a93ce30-b549-4375-b3e9-2cb639e969e2" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt;1&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Demo
&lt;/span&gt;&lt;span style="color:#008080;"&gt;2&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt; SubDemo()
&lt;/span&gt;&lt;span style="color:#008080;"&gt;3&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; x &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; _
&lt;/span&gt;&lt;span style="color:#008080;"&gt;4&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Hola Valentino&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;5&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;6&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Class&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;y &amp;#233;ste c&amp;#243;digo?&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:7b89521c-5796-422b-91f7-557618a2f2b4" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt;1&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Demo
&lt;/span&gt;&lt;span style="color:#008080;"&gt;2&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt; SubDemo()
&lt;/span&gt;&lt;span style="color:#008080;"&gt;3&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; x &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
&lt;/span&gt;&lt;span style="color:#008080;"&gt;4&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Hola Valentino&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;5&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;6&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Class&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;No es simple de ver, pero la diferencia est&amp;#225; all&amp;#237; (l&amp;#237;nea 3):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;En la pr&amp;#243;xima versi&amp;#243;n de Visual Basic (a&amp;#250;n no s&amp;#233; el nombre clave para la versi&amp;#243;n de VB que soporte .Net Framework 4.0) &lt;strong&gt;se elimina la necesidad de utilizar el caracter &amp;#39;_&amp;#39;&lt;/strong&gt; para separar los saltos de carro.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ TechEd&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3654" width="1" height="1"&gt;</description></item><item><title>[Off-Topic] En TechEd @ Barcelona, preparando el evento de MS Robotics (y con ganas de ver a Messi)</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/10/off-topic-en-teched-barcelona-preparando-el-evento-de-ms-robotics-y-con-ganas-de-ver-a-messi.aspx</link><pubDate>Mon, 10 Nov 2008 09:15:35 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3653</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3653</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/10/off-topic-en-teched-barcelona-preparando-el-evento-de-ms-robotics-y-con-ganas-de-ver-a-messi.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin:0px 10px 10px 0px;" src="http://img388.imageshack.us/img388/9481/elbrunocuerpocompletozu7.gif" align="right" alt="" /&gt; Buenas,&lt;/p&gt;  &lt;p&gt;pues esta semana cambiar&amp;#233; un poco la tem&amp;#225;tica de los posts, ya que me encuentro en Barcelona en el &lt;em&gt;TechEd&lt;/em&gt;. Por primera vez estar&amp;#233; en panel de &lt;em&gt;Ask The Experts&lt;/em&gt; de &lt;em&gt;Team System&lt;/em&gt;, compartiendo sitio con muchos cracks que han puesto el nivel alt&amp;#237;simo. Lo mejor de este tipo de eventos, es que yo podr&amp;#233; dedicarme a las preguntas simples y dejar los temas complicados para la gente que realmente sabe.&lt;/p&gt;  &lt;p&gt;Por otra parte el pr&amp;#243;ximo viernes 14 de Noviembre, cumpliendo una promesa que le hice a la gente de BCNDev.Net hace bastante tiempo, ser&amp;#233; el ponente de una charla de MSRobotics donde veremos como los primeros pasos necesarios para la conquista global utilizando un Lego Mindstorms y el lanza misiles USB.&lt;/p&gt;  &lt;p&gt;Adem&amp;#225;s, y como dato interesante: &lt;strong&gt;SORTEAREMOS UN LEGO MINDSTORM NXT&lt;/strong&gt; en el evento entre los asistentes al mismo ... as&amp;#237; que la cosa promete ser m&amp;#225;s que interesante.&lt;/p&gt;  &lt;p&gt;Link inscripci&amp;#243;n: &lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395190&amp;amp;Culture=es-ES" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395190&amp;amp;Culture=es-ES"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395190&amp;amp;Culture=es-ES&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="BcnDev: &amp;#161;&amp;#161;Conquista el mundo con Lego Mindstorms y Microsoft Robotics Studio!!" src="https://mseventsww.microsoft.com/BannerImages/c4466f5d-16db-44ec-a480-ebc808899ced.jpg" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Barcelona&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3653" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Lego+Mindstorms+_2F00_+Microsoft+Robotics/default.aspx">Lego Mindstorms / Microsoft Robotics</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Event/default.aspx">Event</category></item><item><title>[TFS2010] Novedades en las capacidades de Branching en TFS 2010</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/08/tfs2010-novedades-en-las-capacidades-de-branching-en-tfs-2010.aspx</link><pubDate>Sat, 08 Nov 2008 11:35:11 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3649</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3649</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/08/tfs2010-novedades-en-las-capacidades-de-branching-en-tfs-2010.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;una de las grandes dudas cuando se trabaja con gestores de versiones de archivos, consiste en la gesti&amp;#243;n de los Branches. Hace un tiempo, escrib&amp;#237; &lt;a href="http://elbruno.com/blogs/elbruno/archive/2007/06/05/tfs-branching-en-3-pasos-faciles.aspx"&gt;algo al respecto&lt;/a&gt;, como un simple ABC; sin embargo creo que la mejor ayuda es la gu&amp;#237;a oficial disponible en CodePlex: &lt;a href="http://www.codeplex.com/BranchingGuidance"&gt;TFS Branching Guide&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Si bien es cierto que cada proyecto tiene sus propias caracter&amp;#237;sticas, que lo convierten en una implantaci&amp;#243;n &amp;#250;nica para una estrategia de Branch; existen algunos problemas comunes que se encuentran en casi todos los proyectos. Uno de ellos puede ser la organizaci&amp;#243;n que demos a nuestros Branches. (la utilizaci&amp;#243;n excesiva de branches puede transformar en un caso nuestra organizacion del Source Control).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; incorpora una serie de mejoras en el Source Control Explorer que nos pueden ayudar en este aspecto. El siguiente tutorial muestra como crear una jerarqu&amp;#237;a de Branch folders y como TFS2010 nos ayuda a trabajar con los mismos.&lt;/p&gt;  &lt;h3&gt;Tutorial&lt;/h3&gt;  &lt;p&gt;1. Seleccionamos un Source Control Folder [&lt;em&gt;$/DinnerNow/DemoTest-branch&lt;/em&gt;]; desplegamos el men&amp;#250; contextual y seleccionamos la opci&amp;#243;n &lt;em&gt;Branching and Merging // Convert Folder to Branch&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img442.imageshack.us/img442/8861/tfs01qg0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. Esta acci&amp;#243;n cambia el aspecto visual del Source Control Folder y lo identifica como un Folder que se utiliza en acciones de Branch.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img442.imageshack.us/img442/3541/tfs02rw6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3. Sobre el nodo seleccionado, con la opci&amp;#243;n &lt;em&gt;Branching and Merging // Branch&lt;/em&gt;, creamos una serie de Branches, con la siguiente estructura:&lt;/p&gt;  &lt;p&gt;- $/DinnerNow/DemoTest-branch [1]   &lt;br /&gt;- $/DinnerNow/DemoTest-branch-branch01 [2]    &lt;br /&gt;- $/DinnerNow/DemoTest-branch-branch01-branch01 [3]    &lt;br /&gt;- $/DinnerNow/DemoTest-branch-branch01-branch02 [4]    &lt;br /&gt;- $/DinnerNow/DemoTest-branch-branch02 [5]&lt;/p&gt;  &lt;p&gt;Donde los nodos [2] y [5] son Branches del nodo [1]; y los nodos [3] y [4] son Branches del nodo [2].&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img265.imageshack.us/img265/6361/tfs03uj3.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4. En este punto podemos comenzar a explorar las novedades de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;5. Una de las novedades es una representaci&amp;#243;n visual de las relaciones entre los diferentes Branches. Para ver la misma, seleccionamos el nodo principal, desplegamos el men&amp;#250; contextual y seleccionamos la opci&amp;#243;n &lt;em&gt;Branching and Merging // View Hierarchy&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img152.imageshack.us/img152/3402/tfs04lg6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6. En el &lt;strike&gt;DSL&lt;/strike&gt; visor de jerarqu&amp;#237;as podemos ver que se muestra el nodo principal y la relaci&amp;#243;n con sus 2 nodos relacionados.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img518.imageshack.us/img518/3686/tfs05hq1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;7. Seleccionando una de las opciones de la Toolbar podemos cambiar la vista para que muestre todos los niveles&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img517.imageshack.us/img517/4250/tfs06qh4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Las opciones disponibles son las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;All Hierarchy&lt;/li&gt;    &lt;li&gt;Full hierarchy&lt;/li&gt;    &lt;li&gt;Ancestor and descentants&lt;/li&gt;    &lt;li&gt;Ancestor and children&lt;/li&gt;    &lt;li&gt;Ancestor&lt;/li&gt;    &lt;li&gt;Parent and descentants&lt;/li&gt;    &lt;li&gt;Parent and children&lt;/li&gt;    &lt;li&gt;Children&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;8. Finalmente para cada elemento del diagrama podemos ver una ventana extendida de propiedades donde adem&amp;#225;s de las propiedades de descripci&amp;#243;n y seguridad para elemento, tambi&amp;#233;n se puede representar la jerarqu&amp;#237;a de branches en modo Treeview.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img517.imageshack.us/img517/5576/tfs08br0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3649" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[VS2010] Novedades en las Domain Specific Language Tools</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/06/vs2010-novedades-en-las-domain-specific-language-tools.aspx</link><pubDate>Thu, 06 Nov 2008 22:22:24 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3648</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3648</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/06/vs2010-novedades-en-las-domain-specific-language-tools.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si bien es cierto que solo poseemos una CTP muy temprana de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;, la extensibilidad de Visual Studio es un tema sobre el que muchos nos hacemos algunas preguntas. En la CTP actual no se distribuye ning&amp;#250;n SDK o tutoriales para probar algunas nuevas caracter&amp;#237;sticas pero &lt;a href="http://blogs.msdn.com/stuart_kent/"&gt;Stuart Kent&lt;/a&gt; nos comenta un par de detalles interesantes en su blog. &lt;/p&gt;  &lt;p&gt;No espero traducir entero el post, pero si remarcar los puntos m&amp;#225;s interesantes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Los nuevos dise&amp;#241;adores incluidos en el perfil Team Architect se basan en parte en algunas mejoras incluidas en las nuevas DSL Tools.&lt;/li&gt;    &lt;li&gt;Finalmente parece que se han decidido un por una estrategia de &amp;quot;bibliotecas compartidas&amp;quot; para compartir informaci&amp;#243;n entre diferentes dominios.&lt;/li&gt;    &lt;li&gt;Con la nueva versi&amp;#243;n ser&amp;#225; posible extender modelos existentes de DSLs, una vez desplegados y distribuidos los mismos.&lt;/li&gt;    &lt;li&gt;Integraci&amp;#243;n con formularios WPF, mmm lo definen como &amp;quot;easily&amp;quot; ... aunque est&amp;#225; por verse.&lt;/li&gt;    &lt;li&gt;Precompilaci&amp;#243;n de modelos T4, simplemente genial.&lt;/li&gt;    &lt;li&gt;Modelbus, un canal de comunicaci&amp;#243;n para compartir informaci&amp;#243;n entre diferentes modelos.&lt;/li&gt;    &lt;li&gt;Y algunas mejoras menores de UI&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fuente: &lt;a title="http://blogs.msdn.com/stuart_kent/archive/2008/11/05/dsl-tools-in-visual-studio-2010.aspx" href="http://blogs.msdn.com/stuart_kent/archive/2008/11/05/dsl-tools-in-visual-studio-2010.aspx"&gt;http://blogs.msdn.com/stuart_kent/archive/2008/11/05/dsl-tools-in-visual-studio-2010.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3648" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[TFS2010] Sobre Workspaces, mapeos y algún detalle interesante</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/05/tfs2010-sobre-workspaces-mapeos-y-alg-250-n-detalle-interesante.aspx</link><pubDate>Wed, 05 Nov 2008 21:17:20 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3647</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3647</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/05/tfs2010-sobre-workspaces-mapeos-y-alg-250-n-detalle-interesante.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;un problema frecuente cuando trabajas con Team Foundation Server consiste en definir diferentes mapeos o relaciones entre uno o m&amp;#225;s directorios virtuales del Source Control del TFS y uno o m&amp;#225;s directorios locales. Si no eres un poco organizado, puede darse el caso donde existan varias opciones posibles definidas para un &amp;#250;nico directorio virtual; y aqu&amp;#237; se comienzan complicar las acciones de &amp;quot;Get Latest&amp;quot; contra el servidor TFS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; incorpora una peque&amp;#241;a validaci&amp;#243;n que nos avisa en el momento de definir un mapeo o asociaci&amp;#243;n, si la misma, puede causar problema con configuraciones ya existentes.&lt;/p&gt;  &lt;p&gt;Por ejemplo, supongamos el siguiente escenario, donde el directorio virtual &lt;strong&gt;&lt;em&gt;$/DinnerNow/Main&lt;/em&gt;&lt;/strong&gt; est&amp;#225; relacionado con el directorio local &lt;strong&gt;&lt;em&gt;C:\DinnerNow25\Solution&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img369.imageshack.us/img369/6627/tfs01fz7.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;y el directorio ra&amp;#237;z del Team Project (&lt;strong&gt;&lt;em&gt;$/DinnerNow&lt;/em&gt;&lt;/strong&gt;) no est&amp;#225; definido en ning&amp;#250;n mapeo.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img369.imageshack.us/img369/5123/tfs02up8.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por lo general, mi experiencia me recomienda siempre definir los mapeos a nivel de Team Project y que despu&amp;#233;s se implementen jer&amp;#225;rquicamente las diferentes relaciones basadas en la estructura de directorio del Source Control. En este caso, para demostrar una nueva caracter&amp;#237;stica de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; asignar&amp;#233; este mapeo al directorio local &lt;strong&gt;&lt;em&gt;C:\srcTfsSetup\DinnerNow&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Esto ocasionar&amp;#225; un conflicto ya que el directorio ra&amp;#237;z del Team Project, obligar&amp;#237;a al mapeo anterior a estar en la ubicaci&amp;#243;n &lt;strong&gt;&lt;em&gt;C:\srcTfsSetup\DinnerNow\Main&lt;/em&gt;&lt;/strong&gt; en lugar de &lt;strong&gt;&lt;em&gt;C:\DinnerNow25\Solution&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como podemos ver en la siguiente imagen, despu&amp;#233;s de hacer click en el link &lt;em&gt;Not Mapped&lt;/em&gt;, nos aparece el formulario de mapeo que ya conocemos en Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img360.imageshack.us/img360/1460/tfs03ni1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Una vez completados los valores, cuando confirmamos la acci&amp;#243;n podemos ver que una nueva validaci&amp;#243;n nos propone eliminar todas aquellas relaciones o mapeos que interfieran con la definici&amp;#243;n que estamos tratando de definir. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://img356.imageshack.us/img356/3987/tfs04zd4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lo dem&amp;#225;s ya es cuesti&amp;#243;n de ayudar un poco con la imaginaci&amp;#243;n, los mapeos inv&amp;#225;lidos se eliminan y nuestras asociaciones quedan con un m&amp;#237;nimo de organizaci&amp;#243;n, como se puede ver &lt;a href="http://img356.imageshack.us/img356/2865/tfs05zw6.jpg"&gt;aqu&amp;#237;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3647" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Utilizando carpetas para organizar WorkItems Queries</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/05/tfs2010-utilizando-carpetas-para-organizar-workitems-queries.aspx</link><pubDate>Wed, 05 Nov 2008 07:37:22 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3644</guid><dc:creator>elbruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3644</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/05/tfs2010-utilizando-carpetas-para-organizar-workitems-queries.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hace unos d&amp;#237;as no pude resistir la tentaci&amp;#243;n y dej&amp;#233; de lado algunas novedades en el manejo de WorkItems en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; para comenzar a hablar de los nuevos dise&amp;#241;adores; pero hoy retomo el manejo de WorkItems con una de las nuevas incorporaciones que m&amp;#225;s me gustaron cuando la conoc&amp;#237; en su d&amp;#237;a:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;En &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; existe la capacidad de agregar carpetas en la carpeta WorkItems, para organizar dentro de las mismas nuestras WorkItems Queries.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esto que parece una trivialidad, se convierte en una necesidad cuando la cantidad de consultas que utiliza el equipo de trabajo comienza a crecer indiscriminadamente. Por lo general, se asigna un prefijo a las consultas para definir &amp;quot;estas consultas son para de UAT&amp;quot;, &amp;quot;estas son para el equipo de QA&amp;quot;, etc.&lt;/p&gt;  &lt;p&gt;Ahora en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; esto se puede organizar de una forma mucho m&amp;#225;s elegante. En la siguiente imagen podemos ver que en el men&amp;#250; contextual del Team Explorer ahora tenemos una nueva opci&amp;#243;n que nos permite agregar una carpeta.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img87.imageshack.us/img87/6730/tfs01dq9.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En este caso para este ejemplo, he creado 2 nuevas carpetas, &lt;em&gt;Jupiter Queries&lt;/em&gt; y &lt;em&gt;Pluton Queries&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/8818/tfs02kz7.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Adicionalmente, podemos arrastrar carpetas entre los diferentes nodos, y copiar y pegar consultas entre diferentes carpetas.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img440.imageshack.us/img440/9070/tfs03ft1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Obviamente las carpetas &lt;em&gt;My Queries&lt;/em&gt; y &lt;em&gt;Team Queries&lt;/em&gt; no se pueden modificar.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota:&lt;/strong&gt; si por curiosidad alguien quiere ver las propiedades de una consulta, podr&amp;#225; ver que la misma no cambia con respecto a la URI que posee, la definici&amp;#243;n y la ubicaci&amp;#243;n de las carpetas de consultas las gestiona el Server TFS y no las propiedades de la consulta.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ La Finca&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3644" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[VS2010] Diagramas de Secuencia</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/03/vs2010-diagramas-de-secuencia.aspx</link><pubDate>Mon, 03 Nov 2008 21:53:24 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3643</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3643</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/03/vs2010-diagramas-de-secuencia.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;seguimos con algunas de las novedades incluidas en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;, y en este caso quiero hablar de los nuevos diagramas de secuencia (&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Sequence_diagram"&gt;Sequence Diagram&lt;/a&gt;) incluidos en esta versi&amp;#243;n. No soy un experto en UML, ni mucho menos, pero a lo largo del tiempo en alg&amp;#250;n proyecto me ha tocado crear este tipo de diagramas.&lt;/p&gt;  &lt;p&gt;El principal problema que encontraba en estos entornos, es que estos diagramas representan muy bien la interacci&amp;#243;n de elementos en un sistema, pero sol&amp;#237;an ser bastante tediosos de mantener ya que la integraci&amp;#243;n con las herramientas de desarrollo, siempre era &amp;quot;one way&amp;quot;.&lt;/p&gt;  &lt;p&gt;Pues bien, esto ha cambiado un poco en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;; y para muestra el siguiente ejemplo, donde muestro como crear un Diagrama de Secuencia a partir de c&amp;#243;digo y el proceso inverso.&lt;/p&gt;  &lt;h3&gt;Ejemplo&lt;/h3&gt;  &lt;p&gt;1. Suponer una clase de validaciones con el siguiente c&amp;#243;digo:&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:0b5e15c0-a48f-456a-963c-e6f010c232a8" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt; 1&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Validations
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 2&lt;/span&gt; &lt;span style="color:#000000;"&gt;  {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 3&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; bool ValidateEMail(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; eMailAddress)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 4&lt;/span&gt; &lt;span style="color:#000000;"&gt;    {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 5&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 6&lt;/span&gt; &lt;span style="color:#000000;"&gt;    }
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 7&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; bool ValidateAge(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; age)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 8&lt;/span&gt; &lt;span style="color:#000000;"&gt;    {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 9&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;10&lt;/span&gt; &lt;span style="color:#000000;"&gt;    }
&lt;/span&gt;&lt;span style="color:#008080;"&gt;11&lt;/span&gt; &lt;span style="color:#000000;"&gt;  }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota:&lt;/strong&gt; el objetivo de este post es dar un ejemplo de los diagramas as&amp;#237; que, amigos puristas, cero cr&amp;#237;ticas al c&amp;#243;digo :D&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;2. Adicionalmente, tenemos una clase que representa y permite crear un &lt;em&gt;Customer&lt;/em&gt;:&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:e29145e9-ef2a-4b18-8c4b-d20ceca065dc" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt; 1&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Customer
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 2&lt;/span&gt; &lt;span style="color:#000000;"&gt;  {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 3&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; AddNewCustomer(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; customerName, &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; customerEMail, &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; customerAge)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 4&lt;/span&gt; &lt;span style="color:#000000;"&gt;    {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 5&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; customerId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 6&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 7&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; validate data&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 8&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;      Validations validations &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Validations();
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 9&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (validations.ValidateEMail(customerEMail))
&lt;/span&gt;&lt;span style="color:#008080;"&gt;10&lt;/span&gt; &lt;span style="color:#000000;"&gt;      {
&lt;/span&gt;&lt;span style="color:#008080;"&gt;11&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (validations.ValidateAge(customerAge))
&lt;/span&gt;&lt;span style="color:#008080;"&gt;12&lt;/span&gt; &lt;span style="color:#000000;"&gt;          customerId &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;13&lt;/span&gt; &lt;span style="color:#000000;"&gt;      }
&lt;/span&gt;&lt;span style="color:#008080;"&gt;14&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; customerId;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;15&lt;/span&gt; &lt;span style="color:#000000;"&gt;    }
&lt;/span&gt;&lt;span style="color:#008080;"&gt;16&lt;/span&gt; &lt;span style="color:#000000;"&gt;  }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como se puede ver, en la funci&amp;#243;n para la creaci&amp;#243;n de un &lt;em&gt;Customer&lt;/em&gt;, se utiliza una de las funciones de la clase de validaci&amp;#243;n para validar si la direcci&amp;#243;n de mail es correcta (l&amp;#237;nea 9).&lt;/p&gt;

&lt;p&gt;3. Si queremos generar un diagrama de secuencia a partir de este c&amp;#243;digo, simplemente desplegamos el men&amp;#250; contextual sobre el editor de c&amp;#243;digo y seleccionamos la opci&amp;#243;n &lt;em&gt;Generate Sequence Diagram ..&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://img79.imageshack.us/img79/5/tfs02pb2.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;4. Aceptamos todas las opciones por defecto&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img253.imageshack.us/img253/7848/tfs02ty1.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;5. Ya podemos visualizar el nuevo diagrama de secuencia.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img79.imageshack.us/img79/3922/tfs03nu3.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;6. El diagrama est&amp;#225; generado y a partir de los cambios que realicemos podremos ver reflejados los mismos en nuestra soluci&amp;#243;n.&lt;/p&gt;

&lt;p&gt;Lamentablemente el &amp;quot;hola mundo&amp;quot; completo, con modificaciones realizadas en el diagrama para reflejarlos en nuestro c&amp;#243;digo no ha funcionado lo bien que quisiera como para animarme a postearlo en un paso a paso, sin embargo cuando cubra los dem&amp;#225;s dise&amp;#241;adores, podremos ver como utilizando el &lt;strong&gt;&lt;em&gt;Architecture Explorer&lt;/em&gt;&lt;/strong&gt;, las cosas se ponen un poco m&amp;#225;s interesantes.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Home &lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3643" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[TFS2010] Nuevas características en las opciones de TFS</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/02/tfs2010-nuevas-caracter-237-sticas-en-las-opciones-de-tfs.aspx</link><pubDate>Sun, 02 Nov 2008 22:14:31 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3642</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3642</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/02/tfs2010-nuevas-caracter-237-sticas-en-las-opciones-de-tfs.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;el d&amp;#237;a a d&amp;#237;a de trabajo con &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; me ense&amp;#241;a algunas cosillas muy &amp;#250;tiles sobre las nuevas tecnolog&amp;#237;as que incluye esta versi&amp;#243;n, pero tambi&amp;#233;n me muestra peque&amp;#241;os detalles que nos hacen el d&amp;#237;a m&amp;#225;s agradable.&lt;/p&gt;  &lt;p&gt;Por ejemplo, la siguiente imagen nos muestra las opciones que presenta &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; en el men&amp;#250; &lt;em&gt;Tools // Options&lt;/em&gt;; con las opciones de Team Foundation Server 2010 para el IDE de Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img399.imageshack.us/img399/5244/tfs01fc6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;A simple vista, el formulario de opciones es igual que &lt;a target="_blank" href="http://img408.imageshack.us/img408/6078/tfs02la3.jpg"&gt;el que poseemos actualmente&lt;/a&gt; en &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt;; pero sin embargo la 3ra opci&amp;#243;n es algo que nos ayuda mucho: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Cada vez que abrimos el Source Control Explorer, el mismo se abre en el &amp;#250;ltimo directorio en el que est&amp;#225;bamos trabajando.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esto que parece trivial, me parece algo bastante &amp;#250;til, ya que cuando tienes servidores TFS que se comparten entre varios equipos de trabajo, esto ocasiona que veas varios Team Projects, cada Team Project son su estructura propia de directorios y subdirectorios, etc.; en este tipo de escenarios, recordar el ultimo &amp;quot;path&amp;quot; es de gran ayuda.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home &lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3642" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[Evento] MAD.NUG: Novedades de SQL Server 2008</title><link>http://elbruno.com/blogs/elbruno/archive/2008/11/02/evento-mad-nug-novedades-de-sql-server-2008.aspx</link><pubDate>Sun, 02 Nov 2008 20:52:28 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3641</guid><dc:creator>elbruno</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3641</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/11/02/evento-mad-nug-novedades-de-sql-server-2008.aspx#comments</comments><description>&lt;p&gt;&lt;a target="_blank" href="http://madriddotnet.spaces.live.com"&gt;&lt;img style="margin:0px 0px 10px 10px;" border="1" alt="" align="right" src="http://nu0omq.tuk.livefilestore.com/y1pLauhHPsNpMn11LvpSteWstLy5qiW_J6ATE-TC9T8OeI4tn01kuc5qg9e3_y2RUzha3DebUBJ2-kjhts3tkXN4peXiy_UuxXe/MADNUG.Logo.jpg" width="216" height="89" /&gt;&lt;/a&gt;Parece que fue ayer cuando Miguel nos cedi&amp;#243; el testigo del &lt;a target="_blank" href="http://madriddotnet.spaces.live.com"&gt;Grupo de usuarios de Madrid DotNet&lt;/a&gt;; sin embargo, un par de meses despu&amp;#233;s ya han pasado m&amp;#225;s de 5 eventos y la agenda siempre est&amp;#225; m&amp;#225;s que completa. Esto supone un poco de trabajo extra, pero tambi&amp;#233;n una gran alegr&amp;#237;a ya que vemos que en cada evento la gente se apunta y aunque sea un rato, lo pasamos bien.&lt;/p&gt;  &lt;p&gt;En el pr&amp;#243;ximo evento, la alegr&amp;#237;a es doble ya que por un lado el ponente es &lt;a href="http://geeks.ms/blogs/palvarez/"&gt;Pablo &amp;#193;lvarez Doval&lt;/a&gt;, y por otro es sobre un producto que creo que usamos todos los que tocamos tecnolog&amp;#237;a Microsoft: SQL Server, y en este caso SQL Server 2008.&lt;/p&gt;  &lt;p&gt;El por eso que el pr&amp;#243;ximo 6 de noviembre de 2008 de 19:00 a 21:00 horas, hemos organizado el siguiente evento:&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;a target="_blank" href="http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!165.entry"&gt;Novedades de SQL Server 2008&lt;/a&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;A pesar de que el lanzamiento de SQL Server 2008 se ha producido ya hace algunos meses, a&amp;#250;n son muchas las &amp;#225;reas oscuras del producto, el desconocimiento de sus nuevas caracter&amp;#237;sticas, mejoras, etc. Como ya sucediera con SQL Server 2005, y como con cualquier producto o tecnolog&amp;#237;a nueva, pasar&amp;#225; bastante tiempo hasta que asimilemos y empleemos con naturalidad las novedades, y pasen a formar parte de nuestro arsenal del d&amp;#237;a a d&amp;#237;a.&lt;/p&gt;  &lt;p&gt;En esta sesi&amp;#243;n vamos a dar un repaso a las novedades de SQL Server 2008: desde el desarrollo a la administraci&amp;#243;n, desde el motor de almacenamiento a Business Intelligence. Recorreremos algunas de las caracter&amp;#237;sticas m&amp;#225;s conocidas y, c&amp;#243;mo no, haremos hincapi&amp;#233; en las menos conocidas. Las aburridas PPTs de rigor ir&amp;#225;n acompa&amp;#241;adas de demostraciones pr&amp;#225;cticas sobre los nuevos tipos de datos, la MERGE, tablas como par&amp;#225;metros, optimizaci&amp;#243;n, y un poquito de administraci&amp;#243;n tambi&amp;#233;n.&lt;/p&gt;  &lt;p&gt;Por supuesto, la sesi&amp;#243;n contar&amp;#225; con su apartado de preguntas y respuestas, por lo que os animamos a que veng&amp;#225;is con vuestra bater&amp;#237;a de cuestiones preparadas desde casa para hacer tiro al blanco con el ponente.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1.- Introducci&amp;#243;n a SQL Server 2008   &lt;br /&gt;2.- Novedades para Desarrolladores    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Nuevos Tipos de Datos    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Datos espaciales    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Fechas y Horas    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Estructuras Jer&amp;#225;rquicas    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Operaci&amp;#243;n MERGE    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Mejoras al XML    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Mejoras a los tipos de CLR    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Otras mejoras: TVP, iFTS, Sync Framework    &lt;br /&gt;3.- Novedades de Administraci&amp;#243;n    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Policy-Based Administration    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Resource Governor    &lt;br /&gt;4.- Novedades del Motor de Almacenamiento    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Compresi&amp;#243;n de Datos    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Transparent Data Encryption    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Vardecimal    &lt;br /&gt;5.- Business Intelligence en SQL Server 2008-10-29    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Integration Services    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Reporting Services    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Analysis Services&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3641" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Event/default.aspx">Event</category></item><item><title>[TFS2010] Novedades para la edición de información con WorkItems</title><link>http://elbruno.com/blogs/elbruno/archive/2008/10/30/tfs2010-novedades-para-la-edici-243-n-de-informaci-243-n-con-workitems.aspx</link><pubDate>Thu, 30 Oct 2008 21:13:14 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3639</guid><dc:creator>elbruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3639</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/10/30/tfs2010-novedades-para-la-edici-243-n-de-informaci-243-n-con-workitems.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si bien es cierto que el tratamiento de WorkItems ha madurado mucho en &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;, lamentablemente todav&amp;#237;a no existe un SDK o un set de PowerTools para TFS que nos permita aprender de las novedades para la edici&amp;#243;n de informaci&amp;#243;n con en un WorkItem.&lt;/p&gt;  &lt;p&gt;Es por eso que mientras sigo investigando la definici&amp;#243;n de un WorkItem a la vieja usanza, es decir, con un XML y el notepad; comentar&amp;#233; las 4 cosas que m&amp;#225;s llaman la atenci&amp;#243;n.&lt;/p&gt;  &lt;h3&gt;Novedades para la Edici&amp;#243;n&lt;/h3&gt;  &lt;p&gt;- La nueva toolbar de edici&amp;#243;n de WorkItems incorpora los botones que ya coment&amp;#233; ayer agregar nuevos elementos relacionados, o relacionarlos con WorkItems existentes.&lt;/p&gt;  &lt;p&gt;- Y, para remarcar una vez m&amp;#225;s la importancia de la gu&amp;#237;a de proceso, un acceso directo a la Process Guidance.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img148.imageshack.us/img148/8208/tfs01yo6.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- Por fin, un editor de contenidos &amp;quot;rico&amp;quot; que permite ediciones con un poco de formato para los campos de texto en un WorkItem. En la siguiente imagen, una descripci&amp;#243;n de ejemplo:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img222.imageshack.us/img222/2994/tfs02rq0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- Obviamente, los comentarios que agregaremos en el hist&amp;#243;rico del WorkItem tambi&amp;#233;n soportan un formato enriquecido, y lo mismo para la visualizaci&amp;#243;n de cambios de un WorkItem.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img61.imageshack.us/img61/7613/tfs03xz5.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- Finalmente mencionar que es posible agrupar las colecciones de WorkItems relacionados en diferentes grupos. Por ejemplo, para un WorkItem de tipo User Story, el mismo posee una para la implementaci&amp;#243;n, otra para los Test Cases y otra para &amp;quot;otros&amp;quot;. Cada panel permite editar el query para visualizar los WorkItems relacionados y adem&amp;#225;s es posible configurar las columnas que se muestran en el formulario de edici&amp;#243;n. (&lt;em&gt;dicho de otra forma, se ha &amp;quot;embebido un WorkItem Query Window&amp;quot; dentro de un WorkItem&lt;/em&gt;)&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img267.imageshack.us/img267/7664/tfs05hs9.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Definici&amp;#243;n de campos&lt;/h3&gt;  &lt;p&gt;Pero claro, hasta aqu&amp;#237; solo podemos ver como se presenta un WorkItem; &amp;#191;pero que pasa dentro del mismo?. Pues despu&amp;#233;s de ver un poco la definici&amp;#243;n, no han cambiado tanto (siguen siendo intuitivos). Tomemos como ejemplo el campo description, esta es la definici&amp;#243;n del mismo:&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:573af082-c31d-46b3-b3f0-8e7d51952530" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;FIELD &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Description&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; refname&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Microsoft.VSTS.Shared.Description&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;HTML&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;HELPTEXT&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Description or reference to the story that must work for this work to be considered complete.&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;HELPTEXT&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;FIELD&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como se puede apreciar, solo el tipo ha cambiado y poco m&amp;#225;s. Sin embargo la visualizaci&amp;#243;n del mismo tampoco ofrece muchas pistas:&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a7019a08-54ff-4f2a-90de-5985fffcef76" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Column &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;PercentWidth&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;100&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Control &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;FieldName&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Microsoft.VSTS.Shared.Description&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Type&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;HtmlFieldControl&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Label&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;&amp;amp;amp;Description with Acceptance Criteria:&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; LabelPosition&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Top&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Dock&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Fill&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
 &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Column&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;con lo que comienzo a asumir que el editor de texto enriquecido viene por defecto para los campos de tipo HTML.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Home&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3639" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Novedades en el WorkItem Query Window</title><link>http://elbruno.com/blogs/elbruno/archive/2008/10/29/tfs2010-novedades-en-el-workitem-query-window.aspx</link><pubDate>Wed, 29 Oct 2008 21:51:44 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3638</guid><dc:creator>elbruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3638</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/10/29/tfs2010-novedades-en-el-workitem-query-window.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;el nuevo formulario para la visualizaci&amp;#243;n de consultas de WorkItems presenta algunas novedades muy interesantes. Se que algunos pensar&amp;#225;n que la interfaz se ha sobrecargado, ya que pasamos de no tener opciones a tener demasiadas, pero creo que para la versi&amp;#243;n final se puede configurar este aspecto, este formulario ser&amp;#225; muy &amp;#250;til.&lt;/p&gt;  &lt;h3&gt;WorkItems List Toolbar&lt;/h3&gt;  &lt;p&gt;En primer lugar podemos ver que la toolbar superior ofrece algunas nuevas opciones muy interesantes.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img338.imageshack.us/img338/5154/vs02toolbarmb9.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img style="margin:0px 0px 10px 10px;" align="right" src="http://img225.imageshack.us/img225/9752/vs04exporttoalgonw1.jpg" alt="" /&gt;Adem&amp;#225;s de opciones de impresi&amp;#243;n, tenemos la capacidad de agregar a los WorkItems seleccionados nuevos elementos relacionados, o relacionarlos con WorkItems existentes.&lt;/li&gt;    &lt;li&gt;Como coment&amp;#233; en el post anterior, si estamos analizando una vista con jerarqu&amp;#237;as, tenemos 2 nuevos botones que nos permiten expandir o colapsar el elemento seleccionado o todos los elementos de la lista.&lt;/li&gt;    &lt;li&gt;Existe un nuevo bot&amp;#243;n que genera un informe en &lt;a href="http://office.microsoft.com/en-us/excel/FX100487621033.aspx"&gt;Microsoft Excel&lt;/a&gt; con el contenido de la lista&lt;/li&gt;    &lt;li&gt;Y adem&amp;#225;s existe una opci&amp;#243;n que nos permite exportar los WorkItems seleccionados a &lt;a href="http://office.microsoft.com/en-us/excel/FX100487621033.aspx"&gt;Microsoft Excel&lt;/a&gt;, &lt;a href="http://www.microsoft.com/sql/solutions/bi/default.mspx"&gt;MS&lt;/a&gt; Project o a un nuevo Query&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Current WorkItem Toolbar&lt;/h3&gt;  &lt;p&gt;Existe adem&amp;#225;s un panel que nos permite visualizar la informaci&amp;#243;n y el detalle del WorkItem seleccionado. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://img353.imageshack.us/img353/672/vs05currentwitoolbarad0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En la toolbar de este panel podemos encontrar las siguientes opciones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;El cl&amp;#225;sico Guardar, un bot&amp;#243;n refrescar, para cuando necesitamos refrescar el contenido del WorkItem y el bot&amp;#243;n de impresi&amp;#243;n.&lt;/li&gt;    &lt;li&gt;Existen botones para agregar nuevos elementos relacionados, o relacionar el WorkItem seleccionado con WorkItems existentes.&lt;/li&gt;    &lt;li&gt;Se ha agregado un bot&amp;#243;n de acceso directo a la &lt;em&gt;Process Guidance&lt;/em&gt; (genial !!!)&lt;/li&gt;    &lt;li&gt;Y el &amp;#250;ltimo dato interesante, son dos botones de navegaci&amp;#243;n [&lt;em&gt;Previous&lt;/em&gt;] y [&lt;em&gt;Next&lt;/em&gt;]; que permiten navegar entre los WorkItems de la Query, como si del visor de eventos se tratara.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Extras ... aunque no tan extras&lt;/h3&gt;  &lt;p&gt;Finalmente quiero comentar 2 detalles, que mejoran notablemente la usabilidad de este formulario.&lt;/p&gt;  &lt;p&gt;En primer lugar se ha aumentado el tama&amp;#241;o del Splitter entre paneles. Esto que parece algo trivial, si estas trabajando con muchos nervios y despu&amp;#233;s de varios litros de cafe&amp;#237;na, el pulso te falla, as&amp;#237; que si el Splitter es mas grande te ahorras un par de problemas.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img147.imageshack.us/img147/1784/vs06splitterur7.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y finalmente, a la derecha del Splitter, existen 4 nuevos botones que nos ayudan a organizar la vista actual de la consulta.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img248.imageshack.us/img248/3226/vs07splitoptionsla1.jpg" alt="" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;[|] Define un split vertical entre los paneles.&lt;/li&gt;    &lt;li&gt;[-] Define un split horizontal entre los paneles, esta es la opci&amp;#243;n por defecto.&lt;/li&gt;    &lt;li&gt;[˅] Colapsa el panel de detalle del WorkItem, dejando a la vista solo el listado.&lt;/li&gt;    &lt;li&gt;[˄] Colapsa el panel de listado de WorkItems, dejando a la vista solo el WorkItem seleccionado.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Probando un poco estas opciones podemos cambiar la orientaci&amp;#243;n del split, para ver el listado y el detalle en modo horizontal. La siguiente imagen muestra este ejemplo, y adem&amp;#225;s hay que remarcar como cambia el texto de los botones de acci&amp;#243;n de esta botonera.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img227.imageshack.us/img227/2431/vs08horizontalsplitcp2.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;O colapsar el detalle del WorkItem y mostrar solo el listado. Una vez m&amp;#225;s cambian las opciones de la botonera.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img385.imageshack.us/img385/4984/vs09detallecolapsadofh0.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como coment&amp;#233; al principio, pasamos de tener poco a tener demasiado. Personalmente prefiero que sobre y no que falte, aunque hecho en falta algunas opciones de personalizaci&amp;#243;n para lograr un poco m&amp;#225;s de potencia.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3638" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[TFS2010] Nuevas opciones para las relaciones entre WorkItems</title><link>http://elbruno.com/blogs/elbruno/archive/2008/10/28/tfs2010-nuevas-opciones-para-las-relaciones-entre-workitems.aspx</link><pubDate>Tue, 28 Oct 2008 14:04:54 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3637</guid><dc:creator>elbruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3637</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/10/28/tfs2010-nuevas-opciones-para-las-relaciones-entre-workitems.aspx#comments</comments><description>&lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si alguna vez has tenido que explicarle a un Jefe de Proyecto como funciona la integraci&amp;#243;n de &lt;a target="_blank" href="http://office.microsoft.com/en-us/project/default.aspx"&gt;MS Project&lt;/a&gt; y &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server&lt;/a&gt;, seguramente en alg&amp;#250;n momento alguien te habr&amp;#225; preguntado si cuando se definen tareas en Project es posible respetar la relaci&amp;#243;n que existe entre las mismas a nivel dependencia. La respuesta es que Project solo presenta una vista de las tareas de TFS, pero que adem&amp;#225;s de modificar los valores de los WorkItems como fecha inicio, fecha fin, progreso, etc.; lo dem&amp;#225;s es solo organizaci&amp;#243;n y presentaci&amp;#243;n de informaci&amp;#243;n de TFS.&lt;/p&gt;  &lt;p&gt;Si bien en versiones previas de TFS ten&amp;#237;amos la capacidad de relacionar diferentes tipos de WorkItems entre s&amp;#237;, no exist&amp;#237;an herramientas que nos permitan visualizar esta informaci&amp;#243;n para poder aprovecharla y explotarla (en realidad no existe dentro de VS, pero 3ras partes han creado AddIns muy buenos). &lt;/p&gt;  &lt;p&gt;Utilizando &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; podemos aprovechar y explotar un poco m&amp;#225;s esta informaci&amp;#243;n ya que las en relaciones entre WorkItems se puede especificar el tipo de relaci&amp;#243;n. &lt;/p&gt;  &lt;p&gt;Los siguientes pasos demuestran como crear un &lt;em&gt;User Story&lt;/em&gt; y relacionar al mismo dos &lt;em&gt;Tasks&lt;/em&gt; con precedencia entre ambas. Y adem&amp;#225;s como crear diferentes vistas para interpretar esta informaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Tutorial&lt;/h3&gt;  &lt;p&gt;1. Como se demuestra en la siguiente imagen, seleccionamos desde una lista un WorkItem de tipo User Story (&lt;em&gt;267 - Sample User Story 01&lt;/em&gt;)&lt;/p&gt;  &lt;p&gt;2. Si desplegamos el men&amp;#250; contextual sobre este elemento, veremos que la opci&amp;#243;n de agregar un elemento relacionado sigue existiendo: &lt;em&gt;Add New Linked WorkItem&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img385.imageshack.us/img385/7028/vs04ga4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3. Sin embargo, al momento de crear un nuevo elemento podremos ver que ahora tenemos la opci&amp;#243;n de definir el tipo de relaci&amp;#243;n :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Child&lt;/li&gt;    &lt;li&gt;Parent&lt;/li&gt;    &lt;li&gt;Predecesor&lt;/li&gt;    &lt;li&gt;Related&lt;/li&gt;    &lt;li&gt;Successor&lt;/li&gt;    &lt;li&gt;Tested By&lt;/li&gt;    &lt;li&gt;Tests&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;y adem&amp;#225;s un formulario bastante intuitivo donde se previsualizar&amp;#225; una imagen con el tipo de relaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://img258.imageshack.us/img258/9946/vs08ev7.jpg"&gt;&lt;img src="http://img258.imageshack.us/img258/9946/vs08ev7.jpg" width="464" height="265" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;4. Para este ejemplo creamos una tarea &amp;quot;Child&amp;quot; llamada &amp;quot;&lt;em&gt;Create Sample Story Part 01&amp;quot;,&lt;/em&gt; que se crea con el ID: 268 &lt;/p&gt;  &lt;p&gt;&lt;img src="http://img111.imageshack.us/img111/4183/vs05dh2.jpg" width="464" height="267" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;5. Posteriormente creamos una nueva tarea llamada &amp;quot;&lt;em&gt;Create Sample Story Part 02&lt;/em&gt;&amp;quot;. Y la relacionamos a la tarea anterior, pero en este caso definimos que la tarea &amp;quot;&lt;em&gt;Create Sample Story Part 01&lt;/em&gt;&amp;quot; es anterior a la tarea &amp;quot;&lt;em&gt;Create Sample Story Part 02&lt;/em&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img227.imageshack.us/img227/5274/vs06uy3.jpg" width="464" height="349" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6. En este punto tenemos 3 nuevos WorkItems creados y relacionados entre s&amp;#237;. &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt; nos permite visualizar este tipo de relaciones de una manera m&amp;#225;s simple ya que incorpora nuevas caracter&amp;#237;sticas en la edici&amp;#243;n de Queries de Work Items.&lt;/p&gt;  &lt;p&gt;7. Si creamos un nuevo Query, podremos ver que adem&amp;#225;s del cl&amp;#225;sico editor de Queries; una de las nuevas opciones que disponemos es la forma en la que se presentar&amp;#225;n los WorkItems en la ventana de resultados:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Flat List of Work Items&lt;/li&gt;    &lt;li&gt;Work Items and Direct Links&lt;/li&gt;    &lt;li&gt;Tree of Work Items&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://img137.imageshack.us/img137/8323/vs03ec4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Vista en modo &amp;#225;rbol&lt;/h4&gt;  &lt;p&gt;8. Si optamos por la opci&amp;#243;n de &lt;em&gt;Tree of Work Items&lt;/em&gt;, podremos ver las relaciones entre el User Story y las Tasks en forma gr&amp;#225;fica y jer&amp;#225;rquica&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img88.imageshack.us/img88/2782/vs09ql4.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;9. En la toolbar existen nuevos botones para nuevas acciones (tema de otro post) pero en este caso, los botones [+] y [-] permiten colapsar y expandir todos los elementos de manera conjunta para poder tener una mejor vista de las relaciones entre los WorkItems.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img88.imageshack.us/img88/2231/vs10ud9.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Vista en Modo Relaci&amp;#243;n&lt;/h4&gt;  &lt;p&gt;10. Si cambiamos la vista por &lt;em&gt;Work Items and Direct Links&lt;/em&gt;, podremos ver para cada WorkItem los elementos relacionados al mismo.&lt;/p&gt;  &lt;p&gt;11. En este modo, dentro del editor de Queries aparece una nueva secci&amp;#243;n donde podremos definir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Un filtro para limitar los elementos relacionados que se visualizar&amp;#225;n.&lt;/li&gt;    &lt;li&gt;El nivel de elementos que queremos visualizar.&lt;/li&gt;    &lt;li&gt;Los diferentes tipos de relaci&amp;#243;n a visualizar.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://img258.imageshack.us/img258/8238/vs11vk3.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;12. En este modo, el listado mostrar&amp;#225; los 3 WorkItems, con sus correspondientes relaciones y el tipo de relaci&amp;#243;n de cada elemento.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://img117.imageshack.us/img117/1984/vs12bgwz6.gif"&gt;&lt;img src="http://img117.imageshack.us/img117/1697/vs12bg7.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Here&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3637" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[VS2010] Por fin nos dejan postear y a prepararse porque hay mucho contenido</title><link>http://elbruno.com/blogs/elbruno/archive/2008/10/27/vs2010-por-fin-nos-dejan-postear-y-a-prepararse-porque-hay-mucho-contenido.aspx</link><pubDate>Mon, 27 Oct 2008 20:44:11 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3636</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3636</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/10/27/vs2010-por-fin-nos-dejan-postear-y-a-prepararse-porque-hay-mucho-contenido.aspx#comments</comments><description>&lt;p&gt;&lt;img src="https://connect.microsoft.com/visualstudio/siteimages/f2b64570-4956-4687-b2d7-58842cabbbe8.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;como bien comenta el amigo &lt;a target="_blank" href="http://www.lfraile.net/post/Visual-Studio-2010-CTP-ya-disponible.aspx"&gt;Luis en su blog&lt;/a&gt;, desde hoy esta disponible para descarga una VPC con una demo completa de Visual Studio Team System 2010. Desde hace alg&amp;#250;n tiempo esta VPC est&amp;#225; en mis manos y la verdad es que &lt;strike&gt;me estaba comiendo los dedos hasta los codos&lt;/strike&gt; estaba esperando que llegue el PDC para poder comenzar a postear sobre la misma. &lt;/p&gt;  &lt;p&gt;No creo que haga falta apuntar las novedades pero me ven&amp;#237;a preparando desde hace unos d&amp;#237;as, estos son algunos de los temas de los pr&amp;#243;ximos posts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Por fin, un sistema orientado al Testing que evita errores comunes y elimina el cl&amp;#225;sico &amp;quot;&lt;em&gt;en mi m&amp;#225;quina funciona&lt;/em&gt;&amp;quot;.       &lt;ul&gt;       &lt;li&gt;Este sistema permite la generaci&amp;#243;n de v&amp;#237;deos u otro tipo de soporte para poder reproducir los errores &lt;/li&gt;        &lt;li&gt;Adem&amp;#225;s acompa&amp;#241;a cada test con informaci&amp;#243;n de contexto, informaci&amp;#243;n de datos, gesti&amp;#243;n de estados, etc. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;An&amp;#225;lisis de Impacto (test impact Analysis), excelente feature que permite evaluar que prueba unitarias han sido afectadas por los cambios en el c&amp;#243;digo y de esta forma minimizar el tiempo de ejecuci&amp;#243;n de los tests. &lt;/li&gt;    &lt;li&gt;Gated Checkins, un sistema &amp;quot;novedoso&amp;quot; de protecci&amp;#243;n de archivos que realiza una compilaci&amp;#243;n previa antes de dar por v&amp;#225;lido un archivo para una acci&amp;#243;n de CheckIn. &lt;/li&gt;    &lt;li&gt;Diagramas de Arquitectura, permiten describir la arquitectura de una soluci&amp;#243;n desde diferentes aspectos.      &lt;ul&gt;       &lt;li&gt;Descripci&amp;#243;n orientada a layers y clases &lt;/li&gt;        &lt;li&gt;Sincronizaci&amp;#243;n online con los archivos de c&amp;#243;digo &lt;/li&gt;        &lt;li&gt;Diagrama de validaci&amp;#243;n de dependencias en tiempo real, que permite evaluar las excepciones en la arquitectura. &lt;/li&gt;        &lt;li&gt;Diagrama &amp;quot;interactivo&amp;quot; de dependencia entre clases. &lt;/li&gt;        &lt;li&gt;Diagramas UML, me reservo la opini&amp;#243;n, pero igualmente postear&amp;#233; al respecto. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Pruebas unitarias para la interfaz de usuario que permiten ser &amp;quot;grabadas&amp;quot; y luego reproducidas. Esto permite la automatizaci&amp;#243;n de pruebas de UI &lt;/li&gt;    &lt;li&gt;Nuevo editor de Builds gr&amp;#225;fico ... seguramente &lt;a target="_blank" href="http://geeks.ms/blogs/rcorral/archive/2008/10/27/esteroides-para-tu-msbuild.aspx"&gt;el amigo Rodrigo&lt;/a&gt; y muchos otros estar&amp;#225;n muy contentos con este editor (el m&amp;#225;s feliz es el que escribe) &lt;/li&gt;    &lt;li&gt;More ... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Y mucho m&amp;#225;s, as&amp;#237; que a partir de ma&amp;#241;ana, un post al d&amp;#237;a de &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx"&gt;Visual Studio Team System 2010&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Antes que me olvide, algunos links de inter&amp;#233;s:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en&amp;amp;tm"&gt;Microsoft Pre-Release Software Visual Studio 2010 and .NET Framework 4.0 Community Technology Preview (CTP)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a target="_blank" href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790&amp;amp;wa=wsignin1.0"&gt;Visual Studio 2010 and .NET Framework 4.0 CTP Feedback&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3636" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[NET] DataVisualization.Charting.Chart: Controles para crear gráficos en .Net</title><link>http://elbruno.com/blogs/elbruno/archive/2008/10/26/net-datavisualization-charting-chart-controles-para-crear-gr-225-ficos-en-net.aspx</link><pubDate>Sun, 26 Oct 2008 21:28:08 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3635</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://elbruno.com/blogs/elbruno/rsscomments.aspx?PostID=3635</wfw:commentRss><comments>http://elbruno.com/blogs/elbruno/archive/2008/10/26/net-datavisualization-charting-chart-controles-para-crear-gr-225-ficos-en-net.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si alguna vez has tenido que agregar capacidades para crear gr&amp;#225;ficos en alguna aplicaci&amp;#243;n, seguramente habr&amp;#225;s &lt;strike&gt;optado por pasarle el marr&amp;#243;n a otra persona&lt;/strike&gt; tenido que sufrir a MSChart. Por lo general, una de las opciones m&amp;#225;s comunes era comprar una biblioteca de clases de otras empresas, o agregar la cl&amp;#225;sica y popular funcionalidad de exportar a Excel;desde donde nuestros queridos y expertos usuarios podr&amp;#225;n crear los gr&amp;#225;ficos que necesiten.&lt;/p&gt;  &lt;p&gt;Desde hace un tiempo existe una biblioteca de clases para .Net que nos pueden ayudar en este tipo de escenarios: Microsoft Chart Controls. Estos links nos pueden ayudar a comenzar a utilizarla:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C"&gt;Microsoft Chart Controls for Microsoft .NET Framework 3.5&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=581FF4E3-749F-4454-A5E3-DE4C463143BD"&gt;Language Pack for Microsoft Chart Controls&lt;/a&gt; &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&amp;amp;displaylang=en"&gt;Microsoft Chart Controls Add-on for Visual Studio 2008&lt;/a&gt;&amp;#160;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F"&gt;Documentation for Microsoft Chart Controls&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como por lo general me gusta probar un poco algo antes de postearlo, me cree una peque&amp;#241;a aplicaci&amp;#243;n con un Chart en un formulario; he aqu&amp;#237; mis apuntes.&lt;/p&gt;  &lt;p&gt;1. En primer lugar, he agregado un control del tipo &lt;em&gt;DataVisualization.Charting.Chart&lt;/em&gt;, al formulario principal de la aplicaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;2. como no tengo ganas de agregar datos a mano, he creado la siguiente funci&amp;#243;n que crea una serie con 5 datos en forma aleatoria.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:45e054db-bb9b-4bf6-abc3-cdfe1560943e" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt; 1&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&amp;#39; &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 2&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&amp;#39; Gets the random series.&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 3&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&amp;#39; &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 4&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&amp;#39; &amp;lt;param name=&amp;quot;name&amp;quot;&amp;gt;The name.&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 5&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&amp;#39; &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 6&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Function&lt;/span&gt;&lt;span style="color:#000000;"&gt; GetRandomSeries(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ByVal&lt;/span&gt;&lt;span style="color:#000000;"&gt; name &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; Series
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 7&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; returnSeries &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt; Series(name)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 8&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;rnd&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt; Random()
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 9&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;For&lt;/span&gt;&lt;span style="color:#000000;"&gt; index &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Integer&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;To&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;10&lt;/span&gt; &lt;span style="color:#000000;"&gt;      returnSeries.Points.Add(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;rnd&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Next(&lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#000000;"&gt;100&lt;/span&gt;&lt;span style="color:#000000;"&gt;))
&lt;/span&gt;&lt;span style="color:#008080;"&gt;11&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Next&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;12&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Return&lt;/span&gt;&lt;span style="color:#000000;"&gt; returnSeries
&lt;/span&gt;&lt;span style="color:#008080;"&gt;13&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Function&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;2. A continuaci&amp;#243;n, para crear un gr&amp;#225;fico simple de barras con 2 series, en el evento Load() del form, agrego las siguientes l&amp;#237;neas&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4b9aa6c2-ec3a-400f-9e6b-0b7deb966bfe" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt;1&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt; crear y agregar el chart area&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;2&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; chartArea1 &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt; ChartArea(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt