<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/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>devnettips : VS11</title><link>http://geeks.ms/blogs/devnettips/archive/tags/VS11/default.aspx</link><description>Etiquetas: VS11</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Storyboarding con PowerPoint en TFS11</title><link>http://geeks.ms/blogs/devnettips/archive/2012/04/01/storyboarding-con-powerpoint-en-tfs11.aspx</link><pubDate>Sun, 01 Apr 2012 16:11:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204161</guid><dc:creator>Vicenç García Altés</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/devnettips/rsscomments.aspx?PostID=204161</wfw:commentRss><comments>http://geeks.ms/blogs/devnettips/archive/2012/04/01/storyboarding-con-powerpoint-en-tfs11.aspx#comments</comments><description>&lt;p&gt;&amp;quot;Un &lt;i&gt;&lt;b&gt;storyboard&lt;/b&gt;&lt;/i&gt; o &lt;b&gt;guion gr&amp;aacute;fico&lt;/b&gt; es un conjunto de ilustraciones mostradas en secuencia con el objetivo de servir de gu&amp;iacute;a para entender una historia, previsualizar una &lt;a href="http://es.wikipedia.org/wiki/Animaci%C3%B3n" title="Animaci&amp;oacute;n"&gt;animaci&amp;oacute;n&lt;/a&gt; o seguir la estructura de una &lt;a href="http://es.wikipedia.org/wiki/Pel%C3%ADcula" title="Pel&amp;iacute;cula"&gt;pel&amp;iacute;cula&lt;/a&gt; antes de realizarse o filmarse.&amp;quot; (Fuente: &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Storyboard" title="Definici&amp;oacute;n Storyboard en la Wikipedia"&gt;Wikipedia&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Seg&amp;uacute;n esta definici&amp;oacute;n de la &lt;a target="_blank" href="http://www.wikipedia.org" title="Wikipedia"&gt;Wikipedia&lt;/a&gt; parece l&amp;oacute;gico que un storyboard sea algo que podamos linkar a, por ejemplo, un work item de historia de usuario en nuestro TFS. A los desarrolladores de la nueva versi&amp;oacute;n de TFS tambi&amp;eacute;n les ha parecido l&amp;oacute;gico y por eso nos proporcionan de serie una nueva pesta&amp;ntilde;a en el work &amp;iacute;tem de historia de usuario para gestionar este tipo de artefactos y, a parte, han desarrollado una extensi&amp;oacute;n para Power Point para poder crearlos con facilidad.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/Historia.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/Historia.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si abrimos Power Point despu&amp;eacute;s de haber instalado el nuevo &lt;a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=28976" title="Team Explorer 11"&gt;Team Explorer&lt;/a&gt; veremos que si abrimos Power Point tenemos una nueva pesta&amp;ntilde;a llamada Storyboarding&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/PPStoryboarding.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/PPStoryboarding.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si clicamos sobre Storyboard Shapes se nos abrir&amp;aacute; una pantalla con todas las formas predefinidas que tenemos para crear nuestro storyboard&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/StoryboardingShapes.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/StoryboardingShapes.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora solo nos queda crear la pantalla que necesitemos para el dispositivo requerido. Por ejemplo, vamos a intentar (con las limitaciones que mis capacidades de dise&amp;ntilde;o me permitan) crear una pantalla de settings para una aplicaci&amp;oacute;n m&amp;oacute;vil.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/settings.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/settings.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como veis, como dise&amp;ntilde;ador no doy para mucho, pero como Product Owner estoy razonablemente contento. La pantalla tiene todo aquello que yo quiero que tenga. Esta pantalla se puede enriquecer tanto como queramos, ya sea con im&amp;aacute;genes, shapes hechas con PowerPoint, capturas de pantalla.&lt;/p&gt;
&lt;p&gt;Ahora solo nos queda guardar el archivo (en una carpeta compartida o en un site de Sharepoint) y mediante el bot&amp;oacute;n de Storyboard links ( o desde el work item de la historia, claro) relacionarlo con nuestra historia de usuario.&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204161" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/devnettips/archive/tags/VS11/default.aspx">VS11</category><category domain="http://geeks.ms/blogs/devnettips/archive/tags/TFS11/default.aspx">TFS11</category></item><item><title>Tests unitarios con NUnit (u otros) con VS11 y en TFSService</title><link>http://geeks.ms/blogs/devnettips/archive/2012/03/30/tests-unitarios-con-nunit-u-otros-con-vs11-y-en-tfsservice.aspx</link><pubDate>Fri, 30 Mar 2012 14:51:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204112</guid><dc:creator>Vicenç García Altés</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/devnettips/rsscomments.aspx?PostID=204112</wfw:commentRss><comments>http://geeks.ms/blogs/devnettips/archive/2012/03/30/tests-unitarios-con-nunit-u-otros-con-vs11-y-en-tfsservice.aspx#comments</comments><description>&lt;p&gt;Con Visual Studio 2010 para poder correr tests unitarios con &lt;a target="_blank" href="http://www.nunit.org/" title="NUnit"&gt;NUnit&lt;/a&gt; ten&amp;iacute;amos que hacer un poco de trabajo extra, desde instalar una extensi&amp;oacute;n que nos creaba un tipo de proyecto especial, utilizar plugins como &lt;a target="_blank" href="http://www.testdriven.net/" title="TestDriven"&gt;TestDriven&lt;/a&gt; o simplemente correr los tests desde el runner de NUnit. Ahora con VS11 tenemos esta integraci&amp;oacute;n mucho m&amp;aacute;s sencilla, tanto con NUnit como con &lt;a target="_blank" href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/02/visual-studio-11-beta-unit-testing-plugins-list.aspx" title="Frameworks de tests con plugins para VS11"&gt;otros&lt;/a&gt; frameworks de test.&lt;/p&gt;
&lt;p&gt;Lo que tenemos que hacer es irnos al extension manager de VS11 (Tools -&amp;gt;&amp;nbsp; Extension Manager ) y bajar por el &amp;aacute;rbol hasta Online Extensions -&amp;gt; Visual Studio Gallery -&amp;gt; Tools -&amp;gt; Testing. En nuestro caso, seleccionaremos NUnit Test Adapter.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ExtensionManager_5F00_NUnit.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ExtensionManager_5F00_NUnit.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como veis, ya hay otros adaptadores disponibles y seguro que ir&amp;aacute;n apareciendo m&amp;aacute;s. Los adaptadores lo que son es un puente entre los comandos a los que llama Visual Studio ( como podr&amp;iacute;an ser &amp;quot;descubre tests&amp;quot;, &amp;quot;corre tests&amp;quot;, etc ) y las propias llamadas del framework con el que se trabaje. Esto permite que se puedan integrar todos los diferentes tests unitarios en el IDE y tener una mejor experiencia. Pod&amp;eacute;is leer m&amp;aacute;s informaci&amp;oacute;n en este &lt;a target="_blank" href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx" title="Novedades de VS11 en Unit Testing"&gt;art&amp;iacute;culo&lt;/a&gt; de Peter Provost.&lt;/p&gt;
&lt;p&gt;Al a&amp;ntilde;adir la extensi&amp;oacute;n de Visual Studio este nos pide reiniciar y al hacerlo, voil&amp;agrave;!! Ya tenemos nuestros tests con NUnit pas&amp;aacute;ndose y mostrando el resultado en la ventana de Test Explorer. Obviamente, tendremos que haber incluido, preferiblemente por NuGet, la librer&amp;iacute;a de NUnit para poder compilar los tests.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/TestResults.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/TestResults.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Es curioso ver como el primer tests de NUnit tarda un poquit&amp;iacute;n m&amp;aacute;s que el primer test de MSTest.&lt;/p&gt;
&lt;p&gt;Si tuvi&amp;eacute;ramos una build de integraci&amp;oacute;n continua configurada en el nuevo servicio de builds de TFSService ( como vimos en el &lt;a target="_blank" href="http://geeks.ms/blogs/devnettips/archive/2012/03/29/creaci-243-n-de-una-build-con-el-nuevo-servicio-de-builds-para-tfs-service.aspx" title="Builds con TFSService"&gt;art&amp;iacute;culo&lt;/a&gt; de ayer ) y subi&amp;eacute;ramos nuestros cambios a TFSService, podr&amp;iacute;amos ver que los tests de NUnit no se est&amp;aacute;n pasando, ya que las m&amp;aacute;quinas de TFSService, no lo traen configurado por defecto. Por suerte, arreglar esto es algo muy sencillo.&lt;/p&gt;
&lt;p&gt;Primero de todo nos vamos a bajar la misma extensi&amp;oacute;n de Visual Studio a nuestro ordenador (a no ser que ya lo hubi&amp;eacute;ramos hecho antes en lugar de instalarla por NuGet). Esto lo podemos hacer accediendo a la siguiente p&amp;aacute;gina &lt;a href="http://aka.ms/nunit-vs11"&gt;http://aka.ms/nunit-vs11&lt;/a&gt;. Cuando tengamos el vsix en nuestro disco duro, le cambiamos la extensi&amp;oacute;n a .zip y lo descomprimimos a una carpeta.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NUnitAdapter.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NUnitAdapter.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Copiamos todas las dlls y las metemos en una carpeta de nuestro control de c&amp;oacute;digo fuente.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NUnitAdapterSourceControl.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NUnitAdapterSourceControl.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Ahora solo hace falta indicarle a nuestro controlador de builds que los custom assemblies los busque en esta carpeta. As&amp;iacute; que nos vamos a la secci&amp;oacute;n de builds del Team Explorer, clicamos sobre Actions y seleccionamos la acci&amp;oacute;n Manage Build Controllers&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildController.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildController.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En la ventana de configuraci&amp;oacute;n que nos sale, seleccionamos el Hosted Build Controller&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ManageBuildController.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ManageBuildController.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y accedemos a sus propiedades y modificamos el valor de Versi&amp;oacute;n Control&amp;nbsp;Path to Custom Assemblies al valor adecuado en nuestro caso.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ManageBuildControllerProperties.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ManageBuildControllerProperties.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ya podemos volver a correr la build y podremos ver como se pasan tanto los tests de MSTest como los de NUnit.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildSucceeded.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildSucceeded.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un saludo!!&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/27/build-on-the-team-foundation-service.aspx"&gt;http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/27/build-on-the-team-foundation-service.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204112" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/devnettips/archive/tags/Testeo+unitario/default.aspx">Testeo unitario</category><category domain="http://geeks.ms/blogs/devnettips/archive/tags/VS11/default.aspx">VS11</category><category domain="http://geeks.ms/blogs/devnettips/archive/tags/TFS11/default.aspx">TFS11</category></item><item><title>Creación de una build con el nuevo servicio de builds para TFS Service</title><link>http://geeks.ms/blogs/devnettips/archive/2012/03/29/creaci-243-n-de-una-build-con-el-nuevo-servicio-de-builds-para-tfs-service.aspx</link><pubDate>Thu, 29 Mar 2012 21:03:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204099</guid><dc:creator>Vicenç García Altés</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/devnettips/rsscomments.aspx?PostID=204099</wfw:commentRss><comments>http://geeks.ms/blogs/devnettips/archive/2012/03/29/creaci-243-n-de-una-build-con-el-nuevo-servicio-de-builds-para-tfs-service.aspx#comments</comments><description>&lt;p&gt;Hace un par de d&amp;iacute;as, Brian Harry anunci&amp;oacute; que ya estaba disponible el nuevo servicio en la nube para poder crear builds de un proyecto alojado en TFS Service. Como ya sab&amp;eacute;is, TFS Service es un TFS11 alojado en Azure y, por ahora, con acceso gratuito mediante invitaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Hasta hace un par de d&amp;iacute;as, una de las limitaciones que ten&amp;iacute;a este servicio es que no prove&amp;iacute;a de la posibilidad de crear builds tambi&amp;eacute;n alojadas en la nube, con lo que nos ten&amp;iacute;amos que crear nosotros la infraestructura necesaria para ello, ya sea instalando en una m&amp;aacute;quina local un agente de build de TFS11 o aloj&amp;aacute;ndolo nosotros mismos en Azure. Ahora esto ya no es as&amp;iacute;, y Microsoft ya nos provee de un servicio donde poder alojar nuestras builds y, a parte, facil&amp;iacute;simo de configurar.&lt;/p&gt;
&lt;p&gt;Para crear una build, haremos lo que estamos acostumbrados a hacer con nuestro TFS de toda la vida, es decir, ir al apartado de builds de nuestro Team Explorer y clicar sobre New Build Definition.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NewBuildDefinition.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/NewBuildDefinition.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Se nos abrir&amp;aacute; la pantalla de definici&amp;oacute;n de builds donde configuraremos los par&amp;aacute;metros de la build que nos interesen. En este caso, hay dos par&amp;aacute;metros cr&amp;iacute;ticos: el controlador de la build y el drop folder.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildDefinition.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/BuildDefinition.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como veis, nos ha aparecido un controlador nuevo, llamado Hosted Build Controller, que es el que tenemos que seleccionar. Por otra parte, por una limitaci&amp;oacute;n de azure, no podemos copiar el output de la build a un path UNC, as&amp;iacute; que tendremos que escoger la opci&amp;oacute;n de copiarlo en una carpeta del Source Control. Vigilad en no poner una carpeta que teng&amp;aacute;is mapeada en un proyecto, para no bajaros informaci&amp;oacute;n innecesaria.&lt;/p&gt;
&lt;p&gt;Y ya est&amp;aacute;, ya tenemos todo lo necesario para correr nuestra build. Ya podemos poner una build en la cola y esperar que esta finalice, a poder ser de manera satisfactoria claro :-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ResultBuild.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/devnettips/ResultBuild.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ma&amp;ntilde;ana veremos como podemos configurar el adaptador de nUnit para pasar los tests con este framework desde Visual Studio y como configurar la build para que tambi&amp;eacute;n lo haga.&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204099" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/devnettips/archive/tags/Azure/default.aspx">Azure</category><category domain="http://geeks.ms/blogs/devnettips/archive/tags/VS11/default.aspx">VS11</category><category domain="http://geeks.ms/blogs/devnettips/archive/tags/TFS11/default.aspx">TFS11</category></item></channel></rss>