<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Visual Studio Team System : .NET 3.5</title><link>http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx</link><description>Tags: .NET 3.5</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>[VSTS] Integrando Flex con VSTS</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx</link><pubDate>Tue, 15 Sep 2009 20:00:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1723598</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1723598</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;b&gt;Introducción&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Este artículo se revisará como integrar una interface hecha en Flex Builder 3.0 con objetos de .Net, en post anteriores se revisó como hacer la integración entre Flex y TFS 2008 utilizando el plugin de teamprise en esta ocasión veremos que al momento que integramos nuestro proyecto de Flex a Visual Studio 2008 automáticamente nos habilita la administración de dicho código. &lt;/p&gt;  &lt;p align="justify"&gt;Ver más: &lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1723598" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Tools/default.aspx">Tools</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Team+Developer/default.aspx">Team Developer</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/How+To/default.aspx">How To</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Flex/default.aspx">Flex</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Aplicaciones+RIA/default.aspx">Aplicaciones RIA</category></item><item><title>[Evento] Invitación a Evento Aprendiendo con MsGuayaquil</title><link>http://msmvps.com/blogs/ffagas/archive/2009/05/26/evento-invitaci-243-n-a-evento-aprendiendo-con-msguayaquil.aspx</link><pubDate>Tue, 26 May 2009 00:15:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693127</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1693127</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2009/05/26/evento-invitaci-243-n-a-evento-aprendiendo-con-msguayaquil.aspx#comments</comments><description>&lt;p&gt;Amigos, en esta ocasión quiero compartirles la invitación al evento que la comunidad de Microsoft en Guayaquil va a realizar el próximo 6 de Junio de 2009. A continuación les copiaré la invitación al evento, así como el link donde podrán encontrar mayor información como registro, detalle de conferencias, etc.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msguayaquil.com/blogs/lespinoza/archive/2009/05/25/aprendiendo-con-msguayaquil-s-225-bado-6-de-junio-del-2009-auditorio-ecotec.aspx" href="http://msguayaquil.com/blogs/lespinoza/archive/2009/05/25/aprendiendo-con-msguayaquil-s-225-bado-6-de-junio-del-2009-auditorio-ecotec.aspx"&gt;http://msguayaquil.com/blogs/lespinoza/archive/2009/05/25/aprendiendo-con-msguayaquil-s-225-bado-6-de-junio-del-2009-auditorio-ecotec.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/Publicidad20MsGuayaquil206Junio202009_5F00_1207BA04.jpg"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="Publicidad%20MsGuayaquil%206Junio%202009" border="0" alt="Publicidad%20MsGuayaquil%206Junio%202009" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/Publicidad20MsGuayaquil206Junio202009_5F00_thumb_5F00_62F5585F.jpg" width="580" height="772" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693127" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ALM/default.aspx">ALM</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/SCOM/default.aspx">SCOM</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>[VS2008 – WWF – MOSS 2007] ¿Cómo crear tareas paralelas en MOSS 2007 desde Visual Studio 2008 ?</title><link>http://msmvps.com/blogs/ffagas/archive/2009/03/16/vs2008-wwf-moss-2007-191-c-243-mo-crear-tareas-paralelas-en-moss-2007-desde-visual-studio-2008.aspx</link><pubDate>Mon, 16 Mar 2009 16:44:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1678381</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1678381</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2009/03/16/vs2008-wwf-moss-2007-191-c-243-mo-crear-tareas-paralelas-en-moss-2007-desde-visual-studio-2008.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Introducción &lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;span style="font-size:10pt;"&gt;En&amp;#160; un artículo anterior publiqué &lt;a href="http://msmvps.com/blogs/ffagas/archive/2008/08/07/vs-2008-moss-2007-191-c-243-mo-crear-actividades-personalizadas.aspx" target="_blank"&gt;cómo crear una tarea en MOSS 2007&lt;/a&gt;, en este artículo aprenderá cómo crear tareas paralelas en MOSS 2007 utilizando &lt;em&gt;Visual Studio 2008 Team Developer&lt;/em&gt;, Visual Studio 2008 nos permite crear de manera sencilla (al estilo Microsoft) flujos de trabajo para SharePoint, para esto disponemos de plantillas de proyecto al momento de empezar con la creación del mismo, en Microsoft Office SharePoint 2007 (MOSS 2007) podemos crear tareas en serie o en paralelo, las mismas que para crearlas las podemos hacer utilizando diferentes herramientas disponibles en el toolbox de Visual Studio 2008, en esta ocasión utilizaremos el replicator para la creación de las actividades en paralelo. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Les recomiendo leer el artículo anteriormente mencionado y descargar su código ya que reutilizaremos el ejemplo anterior para la creación de las tareas. El código fuente del presente artículo lo pueden descargar de aquí:&lt;span style="font-size:10pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;a href="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.MOSS2007.WorkFlows/CreacionTareas.zip"&gt;Descargar código Fuente.&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Software Requerido &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:10pt;"&gt;Windows Server 2003 o superior &lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="font-size:10pt;"&gt;Microsoft Office SharePoint 2007 (instalación stand alone) &lt;/span&gt;&lt;/li&gt;    &lt;li&gt;&lt;span style="font-size:10pt;"&gt;Visual Studio 2008 Team Developer&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Desarrollo &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Empiece abriendo Visual Studio 2008 y agregando un nuevo proyecto a la solución anterior.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/001_5F00_07CCB765.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="001" border="0" alt="001" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/001_5F00_thumb_5F00_74E80DED.jpg" width="583" height="407" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;De la lista de Tipos de Proyectos seleccione Workflow y luego de la lista de plantillas SharePoint 2007 Sequential Workflow, le asigna un nombre a su proyecto y de clic en Ok.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/002_5F00_57B24016.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="002" border="0" alt="002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/002_5F00_thumb_5F00_3A103F4A.jpg" width="581" height="406" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Visual Studio 2008 iniciará un asistente, el cual en esta primera ventana deberá asignarle el nombre&amp;#160; de su flujo de trabajo que desea que aparezca en SharePoint, e ingresar la url del sitio sobre el cual va a publicar el flujo de trabajo, Visual Studio 2008 en plataformas de 32 bits le permite publicar y hacer debug de sus flujos de trabajo para MOSS 2007, para lo cual utilizará la url proporcionada en este paso.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/003_5F00_06872267.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="003" border="0" alt="003" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/003_5F00_thumb_5F00_23ACCA71.jpg" width="604" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Si usted desea puede marcar para que automáticamente se asocie el flujo de trabajo que va a desarrollar con una librería en particular, caso contrario lo puede realizar manualmente utilizando comandos. Para la asociación automática debemos tener claro que significa cada elemento listado en este paso del asistente. El flujo de trabajo se debe asociar a una lista, esta lista será quien inicie el flujo de trabajo bajo ciertas condiciones, la lista de historial me permitirá almacenar toda la información relacionada al flujo de trabajo, por ejemplo: cuando inicio el flujo, cierta actividad, cuanto terminó, quién la terminó, etc., por último tenemos que seleccionar la lista de tareas, en esta lista el flujo de trabajo creará las tareas que nosotros le indiquemos. Antes de continuar y una vez entendido lo anterior pensemos en el siguiente escenario: Tenemos una librería de documentos que cada vez que se modifique un documento este deba ser aprobado por la persona X, persona Y o persona Z (esto implica que cualquiera de dichos usuarios puede aprobar el documento, es decir, estamos hablando de un flujo de aprobación en paralelo), para que dichos usuarios se enteren de que deben aprobar el documento debemos crear tareas y asignárselas para esto utilizaremos la lista de tareas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/004_5F00_47857BFE.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="004" border="0" alt="004" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/004_5F00_thumb_5F00_2A4FAE27.jpg" width="604" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En este paso final del asistente debemos seleccionar cuando queremos que el flujo de trabajo se inicie, basándonos en el ejemplo anterior debería seleccionar cuando el elemento cambie, pero en este caso yo quiero iniciar el flujo manualmente, razón por la cual selecciono sólo la primera acción.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/005_5F00_580D511F.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="005" border="0" alt="005" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/005_5F00_thumb_5F00_1CD97554.jpg" width="604" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Una vez terminado el asistente se abrirá el diseñador del flujo, recuerden que para la creación de una tarea utilizaremos el ejemplo publicado en el artículo anterior, por lo cual debemos a este proyecto agregar la referencia al mismo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/006_5F00_6EED1EBA.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="006" border="0" alt="006" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/006_5F00_thumb_5F00_6AB32128.jpg" width="607" height="424" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En la ventana de referencias seleccione de proyectos BasicTaskActivity.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/007_5F00_2CE4F1B3.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="007" border="0" alt="007" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/007_5F00_thumb_5F00_11CC22A5.jpg" width="471" height="387" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;En ese momento en el toolbox veremos el componente WssTaskActivity, pero antes de agregarlo debemos insertar en el flujo de trabajo el componente que realizará la creación de las tareas en paralelo, para lo cual seleccionen el componente replicator y llévenlo hacia el área de trabajo, luego seleccionen WssTaskActivity e insértenlo dentro del replicator.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/008_5F00_34EDB601.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="008" border="0" alt="008" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/008_5F00_thumb_5F00_2A00AEEC.jpg" width="604" height="392" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;La siguiente es la vista del flujo de trabajo con el replicator insertado. Le damos doble clic sobre el componente onWorkflowActivated1, para proceder a inicializar variables.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/009_5F00_582A84D9.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="009" border="0" alt="009" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/009_5F00_thumb_5F00_1B45DD3A.jpg" width="604" height="392" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Una vez realizado lo anterior, vamos al código del flujo de trabajo y defina las siguientes variables públicas:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;//Contendrá la lista de aprobadores.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; IList approversList;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;//Bandera que se utilizará para determinar si la tarea actual&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#008000;"&gt;//fue completada o no, por defecto es falso.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; isActualTaskCompleted = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;En este ejemplo quemaremos en el código la lista de aprobadores, pero debemos tener en cuenta que los aprobadores los podemos obtener de cualquier objeto.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; onWorkflowActivated1_Invoked(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, ExternalDataEventArgs e)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;{
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;   approversList = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; ArrayList();
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;   approversList.Add(&amp;quot;&lt;span style="color:#8b0000;"&gt;igec\\ffagas&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;   approversList.Add(&amp;quot;&lt;span style="color:#8b0000;"&gt;igec\\user1a&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;   approversList.Add(&amp;quot;&lt;span style="color:#8b0000;"&gt;igec\\user2a&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p align="justify"&gt;Una vez inicializada la lista de aprobadores regresamos a la vista de diseño del flujo de trabajo y procedemos a configurar las propiedades del replicator, lo primero que debemos hacer es vincular la variable approversList con la propiedad InitialChildData, el replicator utilizará esta lista para la creación de las actividades, veamos al replicator como un foreach, lo que implica que no debemos programar el avance al siguiente elemento de la lista, el replicator permite dos tipos de iteraciones en serie o en paralelo, por defecto está en serie, procedamos a cambiarlo a paralelo. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/010_5F00_0491AB60.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="010" border="0" alt="010" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/010_5F00_thumb_5F00_13E50D6F.jpg" width="514" height="414" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Luego, procedemos a programar los siguientes métodos del replicator, para lo cual en la lista de propiedades ingrese el nombre del método y enter, automáticamente el VS abrirá la vista de código del flujo:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ParallelChildInitialized(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, ReplicatorChildEventArgs e)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;{
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  &lt;span style="color:#008000;"&gt;/* Debemos hacer un cast de la actividad que está actualmente instanciada
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;     con la actividad que creamos en el proyecto anterior, para &lt;/p&gt;&lt;p&gt;     poder tener acceso 
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;     a las propiedades públicas de la misma. Estas propiedades &lt;/p&gt;&lt;p&gt;     nos permitirán asignar a un usuario,
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;     la descripción, título, ID (es un GUID), y el campo de estado de la tarea.
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  */&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  &lt;span style="color:#008000;"&gt;//Recuerde que los usuarios a los que se va a asignar la tarea se encuentran en la lista,&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  &lt;span style="color:#008000;"&gt;//entonces debe hacer referencia al dato actualmente instanciado y asignarselo al campo público de la actividad.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  (e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).strAsignadoA = e.InstanceData.ToString();
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  (e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).strDescripcion = &amp;quot;&lt;span style="color:#8b0000;"&gt;Demo Tarea Paralelas&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  (e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).strTitulo = &amp;quot;&lt;span style="color:#8b0000;"&gt;Demo Tarea Paralela&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  (e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).taskId = Guid.NewGuid();
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;  &lt;span style="color:#008000;"&gt;// Para obtener información de una columna de sharepoint la debemos instanciar por su GUID, &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;para lo cual utilizaremos las propiedades del flujo,&lt;/span&gt;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;  &lt;span style="color:#008000;"&gt;// instanciamos la lista de tareas, luego sus campos y le pasamos como &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;parametro el nombre que se muestra en sharepoint&lt;/span&gt;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;  &lt;span style="color:#008000;"&gt;// en este caso me interesa conocer la información del campo estado, y obtengo su ID (GUID) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;que utilizará el WssTaskActivity para obtener la información&lt;/span&gt;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;  &lt;span style="color:#008000;"&gt;// del estado actual de la tarea &lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;  (e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).idCampoEstado = &lt;/p&gt;&lt;p&gt;workflowProperties.TaskList.Fields[&amp;quot;&lt;span style="color:#8b0000;"&gt;Estado&lt;/span&gt;&amp;quot;].Id;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;}&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ParallelChildCompleted(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, ReplicatorChildEventArgs e)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        {
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;// Validamos cada vez que se complete una actividad hija del &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;replicator el estado actual de la tarea&lt;/span&gt;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;// si la tarea fue completada, cambiamos el estado de la &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;variable isActualTaskCompleted a True.&lt;/span&gt;
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ((e.Activity &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; BasicTaskActivity.WssTaskActivity).esTareaCompletada)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            {
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;                &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.isActualTaskCompleted = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            }
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;/*Este método corresponde a la condición del replicator, &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#008000;"&gt;debe seleccionar en el tipo de condición (Until Condition)
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;código, y luego insertar el siguiente método, y le asignamos &lt;/p&gt;&lt;p&gt;el valor de la variable this.isActualTaskCompleted, con esto
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;cuando un usuario complete la tarea el flujo terminará.
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;*/&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ParallelTasksNotCompleteCondition(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, ConditionalEventArgs e)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        {
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            e.Result = &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.isActualTaskCompleted;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Una vez realizado lo anterior, compilamos y ejecutamos el flujo de trabajo, esto le abrirá un navegador y deberá inicializar el flujo manualmente:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/011_5F00_70A9FC5C.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="011" border="0" alt="011" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/011_5F00_thumb_5F00_0880BDB6.jpg" width="529" height="330" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;

&lt;p&gt;De la lista de flujos de trabajo seleccionamos el que acabamos de publicar y le aparecerá que la operación de inicialización está en proceso.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/012_5F00_24CDFFD6.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="012" border="0" alt="012" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/012_5F00_thumb_5F00_0D534BA5.jpg" width="540" height="337" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;A continuación en el estado del flujo de trabajo veremos que se ha creado las tareas para los usuarios que configuramos en la lista&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/013_5F00_723A7C96.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="013" border="0" alt="013" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/013_5F00_thumb_5F00_0768823F.jpg" width="552" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seleccionamos cualquiera de ellas y editamos su estado&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/014_5F00_78DD604C.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="014" border="0" alt="014" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/014_5F00_thumb_5F00_5FB1E047.jpg" width="554" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seleccionamos completada. (Tenga en cuenta que si su sharepoint está en español deberá cambiar el código de la tarea personalizada), por lo siguiente:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; cambiaTarea_Invoked(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, ExternalDataEventArgs e)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        {
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;&lt;p&gt;            &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; estado = &lt;/p&gt;&lt;p&gt;cambiaTarea_AfterProperties1.ExtendedProperties[idCampoEstado].ToString();
&lt;/p&gt;&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (estado != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            {
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (estado.Equals(&amp;quot;&lt;span style="color:#8b0000;"&gt;Completada&lt;/span&gt;&amp;quot;))
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;                    &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.esTareaCompletada = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;            }
&lt;/pre&gt;&lt;pre style="background-color:#ffffff;margin:0em;width:100%;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;font-size:12px;"&gt;        }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/015_5F00_7141CB12.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="015" border="0" alt="015" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/015_5F00_thumb_5F00_789D8ABF.jpg" width="673" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Luego de completar la tarea el flujo aparecerá con un estado ya no en curso sino en Finalizado.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/016_5F00_5B67BCE8.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="016" border="0" alt="016" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas/016_5F00_thumb_5F00_1DAAAF5F.jpg" width="674" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1678381" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Personalizacion/default.aspx">Personalizacion</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Workflows/default.aspx">Workflows</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>Microsoft Enterprise Library 4.1 – October 2008</title><link>http://msmvps.com/blogs/ffagas/archive/2008/11/01/microsoft-enterprise-library-4-1-october-2008.aspx</link><pubDate>Sat, 01 Nov 2008 04:41:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652734</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1652734</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/11/01/microsoft-enterprise-library-4-1-october-2008.aspx#comments</comments><description>&lt;p&gt;Estoy un poquito desactualizado con la escritura en mi blog, pero para quienes están interesados y trabajan con Enterprise Library, este mes Microsoft libreró una nueva versión de la misma para .Net Framework 2.5 y VS 2008, la cual pueden descargar &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1643758B-2986-47F7-B529-3E41584B6CE5&amp;amp;displaylang=en"&gt;aquí&lt;/a&gt;. Para conocer más sobre este release visiten este &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/dd203099.aspx"&gt;sitio&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652734" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Best+Practice/default.aspx">Best Practice</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Arquitectura/default.aspx">Arquitectura</category></item><item><title>Reunión con Célula .Net de la Estatal</title><link>http://msmvps.com/blogs/ffagas/archive/2008/08/12/reuni-243-n-con-c-233-lula-net-de-la-estatal.aspx</link><pubDate>Tue, 12 Aug 2008 05:37:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644345</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1644345</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/08/12/reuni-243-n-con-c-233-lula-net-de-la-estatal.aspx#comments</comments><description>&lt;p&gt;El jueves 7 de Agosto tuve una reunión con los miembros más activos de la célula .Net de la Universidad Estatal de Guayaquil para realizarles una presentación (bueno empezamos con una presentación pero luego empezamos a discutir sobre la aplicación de los temas tratados y futuras actividades para que los estudiantes empiecen a desarrollar sus aplicaciones con estas tecnologías y herramientas), entre todos los temas tratados los más destacados fueron WPF, WCF, WWF, Expression Blend, Silverlight y para cerrar con broche de oro les presenté las nuevas características de VSTS “Rosario”. Les comparto un par de fotos al final de la presentación con la gente activa de la célula.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.ReuninconClula.NetdelaEstatal_5F00_89B/AK000202.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="AK000202" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.ReuninconClula.NetdelaEstatal_5F00_89B/AK000202_5F00_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt; &lt;td&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.ReuninconClula.NetdelaEstatal_5F00_89B/AK000204.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="AK000204" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.ReuninconClula.NetdelaEstatal_5F00_89B/AK000204_5F00_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644345" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Workflows/default.aspx">Workflows</category></item><item><title>[VSTS 2008 - Service Pack 1] Service Pack 1 de VS 2008, .Net Framework 3.5 y TFS Liberado</title><link>http://msmvps.com/blogs/ffagas/archive/2008/08/11/vsts-2008-service-pack-1-service-pack-1-de-vs-2008-net-framework-3-5-y-tfs-liberado.aspx</link><pubDate>Mon, 11 Aug 2008 16:46:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644259</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1644259</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/08/11/vsts-2008-service-pack-1-service-pack-1-de-vs-2008-net-framework-3-5-y-tfs-liberado.aspx#comments</comments><description>&lt;p&gt;El día de hoy fue liberado el SP1 del Framework 3.5, Visual Studio 2008 y TFS 2008, a continuación comparto los links de descarga.&lt;/p&gt; &lt;p&gt;Pueden descargar el .NET Framework 3.5 SP1 &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en"&gt;aquí&lt;/a&gt;. la versión completa la pueden descargar &lt;a href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe"&gt;aquí&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fbee1648-7106-44a7-9649-6d9f6d58056e&amp;amp;DisplayLang=en"&gt;Visual Studio 2008 SP1&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9e40a5b6-da41-43a2-a06d-3cee196bfe3d&amp;amp;DisplayLang=en"&gt;Team Foundation Server 2008 SP1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Para las versiones express de los productos puedes ir &lt;a href="http://www.microsoft.com/express/download/"&gt;aquí&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644259" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category></item><item><title>[C# - VS 2008] Cómo crear atributos personalizados para Enumerados</title><link>http://msmvps.com/blogs/ffagas/archive/2008/08/05/c-243-mo-crear-atributos-personalizados-para-enumerados.aspx</link><pubDate>Tue, 05 Aug 2008 13:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643496</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1643496</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/08/05/c-243-mo-crear-atributos-personalizados-para-enumerados.aspx#comments</comments><description>&lt;p&gt;Los enumerados son listas constantes agrupables que por defecto empiezan en 0 y que una utilidad es que facilitan a nivel de desarrollo evitar que se pasen valores fuera de rango a objetos, o dato basura, evitar escribir c&amp;oacute;digo de validaci&amp;oacute;n del par&amp;aacute;metro que estamos recibiendo, para encontrar m&amp;aacute;s informaci&amp;oacute;n b&amp;aacute;sica sobre enumerados &lt;a href="http://msdn.microsoft.com/en-us/library/sbbt4032(VS.80).aspx"&gt;aqu&amp;iacute;&lt;/a&gt;, pero cuando trabajamos con enumerados puede darse el caso de que necesitemos extraer su valor equivalente en string y no entero, por ejemplo que para si queremos representar en nuestro sistema un objeto WorkFlowType cuyo valor lo debe extraer de MOSS 2007 en espa&amp;ntilde;ol, pues para este caso como entrada y salida de nuestro sistema necesitamos que el enumerado represente a un string, pues para este caso podemos utilizar un atributo personalizable (&lt;span style="font-size:10pt;color:#2b91af;font-family:Courier New;"&gt;ValorString&lt;/span&gt;) para poder representar el enumerado de la siguiente manera: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;Serializable&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;enum&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;WorkFlowType &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;ValorString&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;Ninguno&amp;quot;&lt;/span&gt;)] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;Empty, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;ValorString&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;En Serie&amp;quot;&lt;/span&gt;)] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;Serial, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;ValorString&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;En Paralelo&amp;quot;&lt;/span&gt;)] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;Parallel &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="font-family:Courier New;"&gt;};&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Para que este c&amp;oacute;digo funcione y el compilador no les retorne un error lo que se debe hacer es escribir una clase que represente a un atributo, para esto la clase debe: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Heredar de la clase &lt;span style="font-size:10pt;color:#2b91af;font-family:Courier New;"&gt;Attribute&lt;/span&gt; del espacio de nombres System. &lt;/li&gt;
&lt;li&gt;Debe contener un campo de tipo &lt;span style="font-size:10pt;color:#0000ff;font-family:Courier New;"&gt;string&lt;/span&gt;, el constructor debe recibir un &lt;span style="font-size:10pt;color:#0000ff;font-family:Courier New;"&gt;string&lt;/span&gt; para inicializar el campo, y una propiedad de s&amp;oacute;lo lectura que retorne el valor que contiene el campo. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La clase completa es: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;Serializable&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;AtributoValorString&lt;/span&gt; : System.&lt;span style="color:#2b91af;"&gt;Attribute &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;#region&lt;/span&gt; Fields &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; _valor; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:Courier New;"&gt;#endregion &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;#region&lt;/span&gt; Constructor &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; AtributoValorString(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; parametro) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;_valor = parametro; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:Courier New;"&gt;#endregion &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;#region&lt;/span&gt; Properties &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; ValorString &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; _valor; } &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;color:#0000ff;font-family:Courier New;"&gt;#endregion &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;}&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;Para finalizar debemos crear un nuevo m&amp;eacute;todo extendido (&lt;a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx"&gt;Extension Method&lt;/a&gt; &amp;ndash; Nueva caracter&amp;iacute;stica de lenguaje C# en VS 2008), no olviden agregar el namespace reflection: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Reflection; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;[&lt;span style="color:#2b91af;"&gt;Serializable&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Utilitarios &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; ObtenerValorString(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Enum&lt;/span&gt; value) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;{ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#008000;"&gt;// Obtiene el tipo &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#2b91af;"&gt;Type&lt;/span&gt; type = value.GetType(); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#008000;"&gt;// Obtiene el fieldinfo para este tipo &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#2b91af;"&gt;FieldInfo&lt;/span&gt; fieldInfo = type.GetField(value.ToString()); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#008000;"&gt;// Obtiene el atributo ValorString &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#2b91af;"&gt;AtributoValorString&lt;/span&gt; [] attribs = fieldInfo.GetCustomAttributes( &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;AtributoValorString&lt;/span&gt;), &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;AtributoValorString&lt;/span&gt;[]; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#008000;"&gt;// Retorna el primer elemento. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; attribs.Length &amp;gt; 0 ? attribs[0].StringValue : &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;Cuando utilicemos el enumerado ahora veremos que podemos utilizar el m&amp;eacute;todo extendido que acabamos de crear: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Courier New;"&gt;&lt;span style="color:#2b91af;"&gt;WorkFlowType&lt;/span&gt;.Serial.ObtenerValorString()&lt;/span&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643496" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>[Links] Recursos para Académicos</title><link>http://msmvps.com/blogs/ffagas/archive/2008/06/12/recursos-para-acad-233-micos.aspx</link><pubDate>Thu, 12 Jun 2008 17:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1634639</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1634639</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/06/12/recursos-para-acad-233-micos.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003_38.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003_thumb.gif" alt="clip_image003" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/latam/educacion/carrerascomputacion/netcells/"&gt;http://www.microsoft.com/latam/educacion/carrerascomputacion/netcells/&lt;/a&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B1%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B1%5D_thumb.gif" alt="clip_image003[1]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.imaginecup.com/"&gt;http://www.imaginecup.com/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B2%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B2%5D_thumb.gif" alt="clip_image003[2]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/spanish/msdn/latam/estudiantes/"&gt;http://www.microsoft.com/spanish/msdn/latam/estudiantes/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B3%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B3%5D_thumb.gif" alt="clip_image003[3]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.aprenderasp.net/"&gt;http://www.aprenderasp.net/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B4%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B4%5D_thumb.gif" alt="clip_image003[4]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.dce2005.com/"&gt;http://www.dce2005.com/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B5%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B5%5D_thumb.gif" alt="clip_image003[5]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.mslatam.com/latam/technet/5estrellas/Html-ES/home.asp"&gt;http://www.mslatam.com/latam/technet/5estrellas/Html-ES/home.asp&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B6%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B6%5D_thumb.gif" alt="clip_image003&lt;img src="http://msmvps.com/emoticons/emotion-14.gif" alt="Devil" /&gt;" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.netprotectoracademy.com/"&gt;http://www.netprotectoracademy.com/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B7%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B7%5D_thumb.gif" alt="clip_image003[7]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/spanish/msdn/comunidad/uni.net/"&gt;http://www.microsoft.com/spanish/msdn/comunidad/uni.net/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B8%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B8%5D_thumb.gif" alt="clip_image003&lt;img src="http://msmvps.com/emoticons/emotion-29.gif" alt="Music" /&gt;" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.mslatam.com/latam/technet/cso/Html-ES/guia.asp"&gt;http://www.mslatam.com/latam/technet/cso/Html-ES/guia.asp&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B9%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B9%5D_thumb.gif" alt="clip_image003[9]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/beginner/"&gt;http://msdn.microsoft.com/vstudio/express/beginner/&lt;/a&gt;&lt;/span&gt; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B10%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B10%5D_thumb.gif" alt="clip_image003[10]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/robotics/"&gt;http://msdn.microsoft.com/robotics/&lt;/a&gt;&lt;/span&gt;&amp;nbsp; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B11%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B11%5D_thumb.gif" alt="clip_image003[11]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/directx/XNA/default.aspx"&gt;http://msdn.microsoft.com/directx/XNA/default.aspx&lt;/a&gt;&lt;/span&gt; (ingles) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B12%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B12%5D_thumb.gif" alt="clip_image003[12]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/products/expression/en/default.mspx"&gt;http://www.microsoft.com/products/expression/en/default.mspx&lt;/a&gt;&lt;/span&gt; (ingles) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B13%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B13%5D_thumb.gif" alt="clip_image003[13]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="https://connect.microsoft.com/"&gt;https://connect.microsoft.com/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B14%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B14%5D_thumb.gif" alt="clip_image003[14]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/spain/office/eventosonline/producto.mspx"&gt;http://www.microsoft.com/spain/office/eventosonline/producto.mspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B15%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B15%5D_thumb.gif" alt="clip_image003[15]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/spain/office/eventosonline/cursos2003.mspx"&gt;http://www.microsoft.com/spain/office/eventosonline/cursos2003.mspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B16%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B16%5D_thumb.gif" alt="clip_image003[16]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="https://www.microsoftelearning.com/catalog/itprodev.aspx"&gt;https://www.microsoftelearning.com/catalog/itprodev.aspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B17%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B17%5D_thumb.gif" alt="clip_image003[17]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;b&gt;&lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/sql/learning/default.aspx"&gt;http://msdn.microsoft.com/vstudio/express/sql/learning/default.aspx&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt; (ingles)&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B18%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B18%5D_thumb.gif" alt="clip_image003[18]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/resources/sharedsource/Licensing/WindowsAcademic.mspx"&gt;http://www.microsoft.com/resources/sharedsource/Licensing/WindowsAcademic.mspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B19%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B19%5D_thumb.gif" alt="clip_image003[19]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/resources/sharedsource/Licensing/WindowsCE_Academic.mspx"&gt;http://www.microsoft.com/resources/sharedsource/Licensing/WindowsCE_Academic.mspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B20%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B20%5D_thumb.gif" alt="clip_image003[20]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/"&gt;http://msdn.microsoft.com/vstudio/express/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B21%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B21%5D_thumb.gif" alt="clip_image003[21]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.vwdhosting.net/"&gt;http://www.vwdhosting.net/&lt;/a&gt;&lt;/span&gt; (Ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B22%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B22%5D_thumb.gif" alt="clip_image003[22]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/spanish/msdn/latam/mediacenter/"&gt;http://www.microsoft.com/spanish/msdn/latam/mediacenter/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B23%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B23%5D_thumb.gif" alt="clip_image003[23]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vbrun/ms788234.aspx"&gt;http://msdn2.microsoft.com/en-us/vbrun/ms788234.aspx&lt;/a&gt;&lt;/span&gt; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B24%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B24%5D_thumb.gif" alt="clip_image003[24]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=BE6A2C5D-00DF-4220-B133-29C1E0B6585F&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=BE6A2C5D-00DF-4220-B133-29C1E0B6585F&amp;amp;displaylang=en&lt;/a&gt;&lt;/span&gt; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B25%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B25%5D_thumb.gif" alt="clip_image003[25]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/education/facultyconnection/default.aspx"&gt;http://www.microsoft.com/education/facultyconnection/default.aspx&lt;/a&gt;&lt;/span&gt; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B26%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B26%5D_thumb.gif" alt="clip_image003[26]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/education/facultyconnection/ARC/ResourceCenter.aspx"&gt;http://www.microsoft.com/education/facultyconnection/ARC/ResourceCenter.aspx&lt;/a&gt;&lt;/span&gt; (ingl&amp;eacute;s) &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B27%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B27%5D_thumb.gif" alt="clip_image003[27]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/education/facultyconnection/ES/Default.aspx?c1=es-es&amp;amp;c2=ES"&gt;http://www.microsoft.com/education/facultyconnection/ES/Default.aspx?c1=es-es&amp;amp;c2=ES&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B28%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B28%5D_thumb.gif" alt="clip_image003[28]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://research.microsoft.com/ur/us/fundingopps/"&gt;http://research.microsoft.com/ur/us/fundingopps/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B30%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B30%5D_thumb.gif" alt="clip_image003[30]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://msdn.microsoft.com/es-ec/default.aspx"&gt;http://msdn.microsoft.com/es-ec/default.aspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B31%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B31%5D_thumb.gif" alt="clip_image003[31]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://technet.microsoft.com/en-us/default.aspx"&gt;http://technet.microsoft.com/en-us/default.aspx&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B32%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B32%5D_thumb.gif" alt="clip_image003[32]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.laborum.com/"&gt;http://www.laborum.com/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B33%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B33%5D_thumb.gif" alt="clip_image003[33]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.mslatam.com/latam/jobs/"&gt;http://www.mslatam.com/latam/jobs/&lt;/a&gt;&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D_thumb.gif" alt="clip_image003[35]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.microsoft.com/latam/socios/isv/empower/"&gt;http://www.microsoft.com/latam/socios/isv/empower/&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D_thumb.gif" alt="clip_image003[35]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://www.elguille.info/"&gt;http://www.elguille.info/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D.gif"&gt;&lt;img border="0" width="19" src="http://geeks.ms/blogs/ffagas/WindowsLiveWriter/RecursosparaAcadmicos_1515E/clip_image003%5B35%5D_thumb.gif" alt="clip_image003[35]" height="19" style="border-width:0px;" /&gt;&lt;/a&gt; &lt;span style="text-decoration:underline;"&gt;&lt;a href="http://willydev.net/"&gt;http://willydev.net/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1634639" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Lanzamiento Guayaquil (UCSG) - Ciudad de Héroes</title><link>http://msmvps.com/blogs/ffagas/archive/2008/05/14/lanzamiento-guayaquil-ucsg-ciudad-de-h-233-roes.aspx</link><pubDate>Wed, 14 May 2008 18:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1622594</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1622594</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/05/14/lanzamiento-guayaquil-ucsg-ciudad-de-h-233-roes.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;MARGIN-BOTTOM:0in;MARGIN-LEFT:0.074in;DIRECTION:ltr;unicode-bidi:embed;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;BORDER-TOP:#a3a3a3 1pt solid;BORDER-LEFT:#a3a3a3 1pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 1pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.581in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="MARGIN:0in;"&gt;&lt;img height="237" alt="" src="http://msmvps.com/blogs/ffagas/WindowsLiveWriter/Lanzamiento/Headers.jpg" width="606" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.581in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:2.405in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:2.32in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;FONT-FAMILY:Tahoma;"&gt;Participa en la Ola de lanzamientos de 2008, asiste a los eventos y lúcete como un verdadero Héroe IT en tu país.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:4.158in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.667in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:2.781in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:9pt;MARGIN:0in;COLOR:#fa771f;FONT-FAMILY:Tahoma;"&gt;Entrénate para ser reconocido como Héroe IT en nuestro gran evento de lanzamiento.&lt;/p&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;"&gt;&lt;span style="COLOR:black;FONT-FAMILY:Tahoma;"&gt;Regístrate en las carreras Microsoft Visual Studio 2008 ó Microsoft Windows Server 2008 que ofrece &lt;/span&gt;&lt;a href="http://www.microsoftmva.com/"&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;MVA&lt;/span&gt;&lt;/a&gt;&lt;span style="COLOR:black;FONT-FAMILY:Tahoma;"&gt;. Prepárate y conviértete en el mejor estudiante de la carrera.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.707in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.581in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;BORDER-TOP:#a3a3a3 1pt solid;BORDER-LEFT:#a3a3a3 1pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 1pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.427in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in;FONT-FAMILY:Tahoma;"&gt;&lt;span style="FONT-WEIGHT:bold;FONT-SIZE:11.5pt;COLOR:#fb4b21;"&gt;{&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;FONT-SIZE:9pt;COLOR:black;"&gt; Lanzamiento Guayaquil (&lt;a class="" href="http://www.ucsg.edu.ec/" target="_blank"&gt;UCSG&lt;/a&gt;) - Ciudad de Héroes &lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;FONT-SIZE:11.5pt;COLOR:#fb4b21;"&gt;}&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.81in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Fecha:&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:4.483in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Viernes 23 de mayo de 2008 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.81in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Lugar:&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:4.483in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Auditorio Facultad de Ingeniería – Universidad Católica de Santiago de Guayaquil&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.81in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Dirección:&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:4.483in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Av. Carlos Julio Arosemena Km. 1 1/2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.81in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Hora: &lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:4.483in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;18:00 &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;&lt;span style="FONT-WEIGHT:bold;"&gt;No te puedes perder el evento más importante del 2008 diseñado para Héroes,&lt;/span&gt; &lt;span style="FONT-WEIGHT:bold;"&gt;se el primero en conocer y capacitarte en nuestros productos de lanzamiento.&lt;/span&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.427in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;BORDER-TOP:#a3a3a3 1pt solid;BORDER-LEFT:#a3a3a3 1pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 1pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Agenda&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.052in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;18:00 – 18:30&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:3.362in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;&lt;span&gt;Bienvenida &lt;/span&gt;&lt;span&gt;–&lt;/span&gt;&lt;span&gt; Keynote (&lt;strong&gt;&lt;em&gt;Francisco Fagas&lt;/em&gt;&lt;/strong&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.052in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;18:30 – 20:00&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:3.362in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Windows Server 2008 – Nuevas Características (&lt;em&gt;&lt;strong&gt;Javier Ron&lt;/strong&gt;&lt;/em&gt;)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.052in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;20:00 – 21:30&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:3.362in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;.Net Framework 3.5 y Visual Studio 2008&lt;/p&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;(&lt;em&gt;&lt;strong&gt;Francisco Fagas&lt;/strong&gt;&lt;/em&gt;)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.052in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;21:30 – 21:45&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:3.362in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Cierre&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Adquiere el conocimiento y ponte a prueba al finalizar el evento participando en el foro en donde podrás obtener:&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;MARGIN-BOTTOM:0in;MARGIN-LEFT:0.375in;DIRECTION:ltr;unicode-bidi:embed;"&gt;
&lt;li style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;VERTICAL-ALIGN:middle;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Windows Server 2008 Enterprise (32 y 64 bits)* , SQL Server 2008*, &amp;nbsp;Visual Studio 2008 Standard *&lt;/span&gt;&lt;/li&gt;
&lt;li style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;VERTICAL-ALIGN:middle;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Suscripciones TechNet Plus&lt;/span&gt;&lt;/li&gt;
&lt;li style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;VERTICAL-ALIGN:middle;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Vouchers de 40% de descuento para certificaciones&lt;/span&gt;&lt;/li&gt;
&lt;li style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;VERTICAL-ALIGN:middle;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:Tahoma;"&gt;Windows Vista Ultimate *&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style="FONT-SIZE:8.5pt;MARGIN:0in;COLOR:black;FONT-FAMILY:Tahoma;"&gt;* Con Licencia&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-WEIGHT:bold;FONT-SIZE:8.5pt;MARGIN:0in;COLOR:#fa771f;FONT-FAMILY:Tahoma;"&gt;&lt;span&gt;HÉROE. Bienvenido a tu ciudad. &lt;/span&gt;&lt;span&gt;Te estábamos esperando.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.19in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="MARGIN:0in;"&gt;&lt;a class="" href="http://www.microsoft.com/latam/estamosconlosheroes/" target="_blank"&gt;&lt;img height="19" alt="" src="http://msmvps.com/blogs/ffagas/WindowsLiveWriter/Lanzamiento/Aqui.jpg" width="120" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="DIRECTION:ltr;"&gt;
&lt;table class="" style="BORDER-RIGHT:#a3a3a3 0pt solid;BORDER-TOP:#a3a3a3 0pt solid;BORDER-LEFT:#a3a3a3 0pt solid;DIRECTION:ltr;BORDER-BOTTOM:#a3a3a3 0pt solid;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.584in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="MARGIN:0in;"&gt;&lt;img height="20" alt="" src="http://msmvps.com/blogs/ffagas/WindowsLiveWriter/Lanzamiento/Win2008.jpg" width="136" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.417in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="MARGIN:0in;"&gt;&lt;img height="20" alt="" src="http://msmvps.com/blogs/ffagas/WindowsLiveWriter/Lanzamiento/VS2008.jpg" width="120" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:1.042in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="MARGIN:0in;"&gt;&lt;img height="20" alt="" src="http://msmvps.com/blogs/ffagas/WindowsLiveWriter/Lanzamiento/SQL2008.jpg" width="82" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-TOP-WIDTH:0pt;PADDING-RIGHT:4pt;PADDING-LEFT:4pt;BORDER-LEFT-WIDTH:0pt;BORDER-BOTTOM-WIDTH:0pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;WIDTH:0.695in;PADDING-TOP:4pt;BORDER-RIGHT-WIDTH:0pt;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.427in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.581in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#a3a3a3 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:#a3a3a3 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:4pt;VERTICAL-ALIGN:top;BORDER-LEFT:#a3a3a3 1pt solid;WIDTH:6.581in;PADDING-TOP:4pt;BORDER-BOTTOM:#a3a3a3 1pt solid;"&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1622594" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Disponible Visual Studio 2008 SP1 Beta Pre-Release</title><link>http://msmvps.com/blogs/ffagas/archive/2008/05/12/disponible-visual-studio-2008-sp1-beta-pre-release.aspx</link><pubDate>Mon, 12 May 2008 18:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1621040</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1621040</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/05/12/disponible-visual-studio-2008-sp1-beta-pre-release.aspx#comments</comments><description>&lt;p&gt;Comunidad, Microsoft acaba de liberar el Beta del Visual Studio 2008 Sp1 en el cual encontrarán varias mejoras (algunas las mantendré en inglés para que no pierdan su mensaje) para Visual Studio como lo es:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soporte para SQL Server 2008 y nuevas características para ADO.NET como lo es el Entity Framework 
&lt;li&gt;Mejoras al diseñador de WPF 
&lt;li&gt;Plantillas de WCF para Silverlight 
&lt;li&gt;debugger support for the .NET Framework public symbols and source release 
&lt;li&gt;control improvements and additions (such as the DataRepeater for Windows Forms and Office 2007 Ribbons for C++) 
&lt;li&gt;A number of general debugging and Intellisense updates&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Para mayor información de las actualizaciones que serán incluidas en este SP para TFS 2008 en ésta &lt;a href="http://msmvps.com/blogs/ffagas/archive/2008/05/05/team-foundation-server-2008-sp1.aspx"&gt;publicación&lt;/a&gt; encontrarán un enlace interesante a dicha información.&lt;/p&gt;
&lt;p&gt;El Service pack también incluirá mejoras de rendimiento, estabilidad y seguridad en muchas areas de la herramienta. El SP 1 también estará disponible para .NET Framework 3.5, versiones Express 2008 de la herramienta y para el servidor de desarrollo TFS 2008.&lt;/p&gt;
&lt;p&gt;Este beta del SP 1 es publicado para permitirnos brindarle el feedback necesario antes de su liberación para lo cual pueden partipan de la siguiente forma:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Descargar el SP 1 Beta 
&lt;li&gt;Participar en el &lt;a href="http://go.microsoft.com/fwlink/?LinkId=119125"&gt;Foro destinado al SP 1 Beta 1&lt;/a&gt; en el cual además de dar feedback podrán encontrar ayuda y participar en discusiones.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Manos a la obra, pueden descargar el SP1 de los siguientes lugares:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Descargas&lt;/b&gt; 
&lt;p&gt;· &lt;b&gt;VS 2008 SP1&lt;/b&gt; : &lt;a href="http://download.microsoft.com/download/7/3/8/7382EA08-4DD6-4134-9B92-8585A5B07973/VS90sp1-KB945140-ENU.exe"&gt;http://download.microsoft.com/download/7/3/8/7382EA08-4DD6-4134-9B92-8585A5B07973/VS90sp1-KB945140-ENU.exe&lt;/a&gt; 
&lt;p&gt;· &lt;b&gt;.NET 3.5 SP1&lt;/b&gt; : &lt;a href="http://download.microsoft.com/download/8/f/c/8fc1fe13-55de-4bf5-b43e-375daf01452e/dotNetFx35setup.exe"&gt;http://download.microsoft.com/download/8/f/c/8fc1fe13-55de-4bf5-b43e-375daf01452e/dotNetFx35setup.exe&lt;/a&gt; 
&lt;p&gt;· &lt;b&gt;Express 2008 with SP1:&lt;/b&gt; 
&lt;blockquote&gt;
&lt;p&gt;· &lt;a href="http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vbsetup.exe"&gt;http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vbsetup.exe&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;· &lt;a href="http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vcsetup.exe"&gt;http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vcsetup.exe&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;· &lt;a href="http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vcssetup.exe"&gt;http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vcssetup.exe&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;· &lt;a href="http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vnssetup.exe"&gt;http://download.microsoft.com/download/F/E/7/FE754BA4-140B-413C-933F-8D35FB150F12/vnssetup.exe&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;· &lt;b&gt;TFS 2008 SP1: &lt;/b&gt;&lt;a href="http://download.microsoft.com/download/a/e/2/ae2eb0ff-e687-4221-9c3e-9165a942bc1c/TFS90sp1-KB949786.exe"&gt;http://download.microsoft.com/download/a/e/2/ae2eb0ff-e687-4221-9c3e-9165a942bc1c/TFS90sp1-KB949786.exe&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1621040" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/VSTS+2008/default.aspx">VSTS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category></item><item><title>.NET 3.5 Enhancements Training Kit</title><link>http://msmvps.com/blogs/ffagas/archive/2008/05/05/net-3-5-enhancements-training-kit.aspx</link><pubDate>Mon, 05 May 2008 00:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1613495</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1613495</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2008/05/05/net-3-5-enhancements-training-kit.aspx#comments</comments><description>&lt;p&gt;Microsoft pone a disposición hands on lab, presentaciones y demos sobre ASP.NET MVC, ASP.NET Dynamic Data, ASP.NET AJAX History, ASP.NET Silverlight controls, ADO.NET Data Services and ADO.NET Entity Framework en el &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en"&gt;.NET 3.5 Enhancements Training Kit&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1613495" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Visual Studio 2008 and .NET Framework 3.5 Training Kit</title><link>http://msmvps.com/blogs/ffagas/archive/2007/12/11/visual-studio-2008-and-net-framework-3-5-training-kit.aspx</link><pubDate>Tue, 11 Dec 2007 04:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1391484</guid><dc:creator>Francisco X. Fagas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/ffagas/rsscomments.aspx?PostID=1391484</wfw:commentRss><comments>http://msmvps.com/blogs/ffagas/archive/2007/12/11/visual-studio-2008-and-net-framework-3-5-training-kit.aspx#comments</comments><description>&lt;p&gt;Para todos aquellos interesados en aprender VS 2008 y .Net Framework 3.5 les doy a conocer el Kit de Entrenamiento para Visual Studio 2008, con Laboratorios, Demos y Presentaciones Power Point que ha publicado Microsoft en: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1391484" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/ffagas/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/ffagas/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category></item></channel></rss>