<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Haaron Gonzalez : Desarrollo</title><link>http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx</link><description>Etiquetas: Desarrollo</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Conoce Visual Studio 2012 y como programar aplicaciones modernas - Desarrolla más WOW con Visual Studio 2012</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/11/02/conoce-visual-studio-2012-y-como-programar-aplicaciones-modernas.aspx</link><pubDate>Sat, 03 Nov 2012 01:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207310</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=207310</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/11/02/conoce-visual-studio-2012-y-como-programar-aplicaciones-modernas.aspx#comments</comments><description>&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2783.544874_5F00_10151223086562423_5F00_1117042195_5F00_n_5F00_2D493F62.jpg"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="544874_10151223086562423_1117042195_n" border="0" alt="544874_10151223086562423_1117042195_n" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4885.544874_5F00_10151223086562423_5F00_1117042195_5F00_n_5F00_thumb_5F00_0385C46F.jpg" width="270" height="480" /&gt;&lt;/a&gt;   &lt;p&gt;Si eres un programador con tecnología Microsoft sin duda debes darte la oportunidad de conocer Visual Studio 2012. En ese sentido tengo la oportunidad de ser un conferencista en la iniciativa de divulgación “&lt;strong&gt;Desarrolla más WOW con Visual Studio 2012&lt;/strong&gt;&amp;quot; que DPE de Microsoft Latam está lanzando, en mi caso estare presentando específicamente temas de Office y SharePoint, sin embargo esta iniciativa incluye la mayoría de los temas relevantes a Visual Studio 2012 y el desarrollo de aplicaciones modernas usando herramientas y procesos modernos. &lt;/p&gt;  &lt;p&gt;Te espero en mi sesión y claro en la de mis compañeros, aquí la información:&lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="0" width="660"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2335.msdn_5F00_141DBF5D.png" width="50" height="15" /&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535344&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo de aplicaciones modernas con Calidad&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías de desarrollo moderno, partiendo del desarrollo con Windows 8 y como aprovechar las características de Windows Azure para facilitar el deployment de las aplicaciones. Adicionalmente se mostraran las características incluidas en Visual Studio que permiten garantizar la calidad de las aplicaciones generadas y que permiten asegurar la calidad esperada por los usuarios de nuestras aplicaciones.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Javier Arguello el 6 de noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1106.msdn_5F00_419EDF20.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1602.msdn_5F00_thumb_5F00_19F862F6.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535346&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo con Office/Sharepoint&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías incluidas en Visual Studio 2012 para el desarrollo de aplicaciones modernas utilizando Sharepoint y Office como medio de acceso a la información.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Haaron Gonzalez el 8 de noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3660.msdn_5F00_477982B9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0167.msdn_5F00_thumb_5F00_3FEE134C.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535348&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo ágil de aplicaciones con Light Switch&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre el desarrollo de aplicaciones de manera ágil, y cómo es posible construir en minutos una aplicación a partir de la definición del modelo.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Luis A. Hereira el 13 de noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0412.msdn_5F00_3F15AD62.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8015.msdn_5F00_thumb_5F00_1E8E6DB0.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535350&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Nuevas características de desarrollo en Visual Studio 2012&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas características de Visual Studio 2012 y como aprovechar las mismas para facilitar el proceso de desarrollo.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Carlos Lone el 15 noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3175.msdn_5F00_1696CB4E.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8484.msdn_5F00_thumb_5F00_760F8B9B.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535350&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Testing Tools&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías en herramientas de pruebas contenidas dentro de Visual Studio 2012 y como estas interactúan dentro del conjunto de herramientas actualmente en Visual Studio, con el fin de garantizar la calidad en las aplicaciones construidas.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Gerson García Cruz el 20 de noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5153.msdn_5F00_635A91E4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5277.msdn_5F00_thumb_5F00_4DFCDC7C.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535354&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo colaborativo&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas tecnologías incluidas en Visual Studio para el desarrollo colaborativo, como lo son Code Review, la suspensión y resumen de actividades, además de las nuevas herramientas para la gestión de feedback por parte del tomador de decisiones y los nuevos tableros para la gestión de actividades.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Jersson Dongo el 22 noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5102.msdn_5F00_6D3F834F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1411.msdn_5F00_thumb_5F00_4841C2D6.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535356&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo ágil con Scrum&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre las nuevas caracteristicas de Team Foundation Server para la gestión de proyectos utilizando Scrum como marco de trabajo.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Miguel Mendoza el 27 noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4064.msdn_5F00_209B46AC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6138.msdn_5F00_thumb_5F00_2B589E01.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535358&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo con Windows 8 &lt;/a&gt;              &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre el desarrollo de aplicaciones con Windows 8 y como la nueva versión de Visual Studio facilita la creación de aplicaciones Modernas.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Miguel Muñoz Serafin el 29 noviembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3021.msdn_5F00_58D9BDC4.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4812.msdn_5F00_thumb_5F00_065ADD88.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535360&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo Windows Phone&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre desarrollo de aplicaciones para Windows Phone y como este tipo de aplicaciones facilitan el consumo y la generación de información a partir de un dispositivo móvil.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Roberto Alvarado el 4 diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7142.msdn_5F00_70FD281F.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0724.msdn_5F00_thumb_5F00_1E7E47E3.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535362&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Gestión de proyectos con TFS&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre el uso de Team Foundation Server para la gestión de proyectos de desarrollo, desde la definición, hasta la facilitación de prácticas como la integración continua, con el fin de generar elementos que faciliten el seguimiento de proyectos a través de reportes. &lt;/p&gt;            &lt;p&gt;&lt;b&gt;Francisco Fagas el 6 diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4861.msdn_5F00_370DE533.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4061.msdn_5F00_thumb_5F00_4407C544.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535364&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Administración de requerimientos&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre Team Foundation Server y su integración con múltiples herramientas para la obtención y administración de los requerimientos solicitados por parte del cliente.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Francisco Fagas el 11-diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3324.msdn_5F00_2EAA0FDC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0045.msdn_5F00_thumb_5F00_7B6DD672.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535366&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;ALM de punta a punta&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre ALM y cómo puede Visual Studio y Team Foundation Server facilitar el proceso en cada uno de los roles, desde el Líder de Proyecto, Analista, Arquitecto, Desarrollador y finalmente como verificar la calidad por medio de las actividades realizadas por las personas de aseguramiento de calidad.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;El 13 diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7026.msdn_5F00_4039FAA7.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6371.msdn_5F00_thumb_5F00_71C5683C.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535368&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Rangers Projects&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre los proyectos más importantes realizados por los ALM Rangers y cómo sacar el máximo provecho de las guías más importantes generadas por este grupo.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Cesar Solis Brito el 18 diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8468.msdn_5F00_62AE8962.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px 5px 5px 0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="msdn" border="0" alt="msdn" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8473.msdn_5F00_thumb_5F00_68F55FF0.png" width="50" height="15" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="598"&gt;           &lt;p&gt;&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032535370&amp;amp;Culture=es-AR&amp;amp;community=0"&gt;Desarrollo de aplicaciones en ambientes heterogéneos&lt;/a&gt;               &lt;br /&gt;En esta sesión el asistente participara en una conversación sobre ALM en ambientes heterogéneos en los cuales no solo es necesario administrar el desarrollo en .NET, sino también el desarrollo generado en otras plataformas.&lt;/p&gt;            &lt;p&gt;&lt;b&gt;Raul Guerrero Carreon el 20 diciembre a las 16 hrs (MEXICO)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Fotografia por &lt;/font&gt;&lt;a href="http://rdiazconcha.com/" target="_blank"&gt;&lt;font size="1"&gt;Rodrigo Diaz Concha&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207310" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office/default.aspx">Office</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebCast/default.aspx">WebCast</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Evento/default.aspx">Evento</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office+2013/default.aspx">Office 2013</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework+4.5/default.aspx">.NET Framework 4.5</category></item><item><title>Platica Virtual sobre Desarrollando WebParts de SharePoint 2010 para ShareCol</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/04/platica-virtual-sobre-desarrollando-webparts-para-sharepoint-2010-para-sharecol.aspx</link><pubDate>Fri, 05 Oct 2012 03:27:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207024</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=207024</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/10/04/platica-virtual-sobre-desarrollando-webparts-para-sharepoint-2010-para-sharecol.aspx#comments</comments><description>&lt;p&gt;&lt;img height="263" width="640" src="http://www.sharecol.com/blogs/Lists/EntradasDeBlog/Attachments/34/logo_sharecol_300dpi_2_348154C0.png" align="right" style="margin:5px 5px 5px 0px;display:inline;float:right;" alt="" /&gt;El pr&amp;oacute;ximo sabado 6 de Octubre estar&amp;eacute; como expositor virtual en la platica &lt;a target="_blank" href="http://www.sharecol.com/_layouts/listform.aspx?PageType=4&amp;amp;ListId={040A99A3-579F-4A0C-AEE6-E49659E8D622}&amp;amp;ID=13&amp;amp;ContentTypeID=0x01020040C0514C3417644A9B60F50FACBBD769"&gt;Desarrollo de WebParts para SharePoint 2010&lt;/a&gt; para la &lt;a target="_blank" href="http://www.sharecol.com"&gt;Comunidad de SharePoint en Colombia &amp;ldquo;ShareCol&amp;rdquo;&lt;/a&gt;. Me parece que es a las 10:00 am tiempo de Colombia, hay que hacer la conversi&amp;oacute;n a tu zona de horario correspondiente.&lt;/p&gt;
&lt;p&gt;El objetivo es describir como se pueden desarrollar webpart como parte de soluciones en visual studio 2010 y&amp;nbsp; SharePoint Designer 2010. Tambien dare una breve menci&amp;oacute;n a los WebParts pre construidos en el producto como Content Query WebPart, Chart WebPart, etc. &lt;/p&gt;
&lt;p&gt;El enlace de acceso al evento en linea es: &lt;a target="_blank" href="https://meet.lync.com/tsisascol/conferencias/GTQM0HAD"&gt;Desarrollando WebParts Para SharePoint 2010 On-Line&lt;/a&gt; los espero. &lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207024" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebCast/default.aspx">WebCast</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Programacion/default.aspx">Programacion</category></item><item><title>Free Synergy JQuery Accordion WebPart</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/08/07/free-synergy-jquery-accordion-webpart.aspx</link><pubDate>Tue, 07 Aug 2012 12:08:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:206397</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=206397</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/08/07/free-synergy-jquery-accordion-webpart.aspx#comments</comments><description>&lt;p&gt;La empresa &lt;a href="http://www.synergyonline.com" target="_blank"&gt;Synergy&lt;/a&gt; ha publicado en su blog oficial algunos ejemplos de código sobre como han construido parte de la experiencia de usuario de su sitio web. Por ahí tienen un &lt;a href="http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?ID=158" target="_blank"&gt;post&lt;/a&gt; sobre este webpart de acordeón que también pusieron a disposición para que programadores pudiéramos usar su código fuente. &lt;/p&gt;  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1805.image_5F00_39B62A66.png" width="644" height="312" /&gt;&lt;/p&gt;  &lt;p&gt;El proceso de implementación sufre de algunas inconsistencias que decidí atacar creando una solución de Visual Studio 2010 para empaquetar todos los pre requisitos, imágenes, hojas de estilo, dependencias JQuery, tipos de contenido etc y así facilitar la utilización del WebPart de Acordeón. &lt;/p&gt;  &lt;p&gt;&lt;a title="Download" href="https://skydrive.live.com/?cid=da602695c8d95b70&amp;amp;resid=DA602695C8D95B70!107&amp;amp;id=DA602695C8D95B70%21107#" target="_blank"&gt;https://skydrive.live.com/?cid=da602695c8d95b70&amp;amp;resid=DA602695C8D95B70!107&amp;amp;id=DA602695C8D95B70%21107#&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Grabe un video donde explico que se hizo y como utilizarlo, espero que les sea de utilidad.&lt;/p&gt; &lt;iframe height="315" src="http://www.youtube.com/embed/FfQPzC9Bafk" frameborder="0" width="420"&gt;&lt;/iframe&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=206397" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Noticias/default.aspx">Noticias</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Productividad/default.aspx">Productividad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Testing/default.aspx">Testing</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Iniciativa/default.aspx">Iniciativa</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Dise_F100_o/default.aspx">Diseño</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework++3.5/default.aspx">.NET Framework  3.5</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/User+Profiles/default.aspx">User Profiles</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Aprendizaje/default.aspx">Aprendizaje</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Requerimientos/default.aspx">Requerimientos</category></item><item><title>Dispositivas de la conferencia para SGVirtual</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/03/23/dispositivas-de-la-sesi-243-n-virtual-dale-un-giro-a-tu-carrera-y-s-233-un-desarrollador-sharepoint.aspx</link><pubDate>Fri, 23 Mar 2012 20:05:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204004</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=204004</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/03/23/dispositivas-de-la-sesi-243-n-virtual-dale-un-giro-a-tu-carrera-y-s-233-un-desarrollador-sharepoint.aspx#comments</comments><description>&lt;p&gt;Ayer se llev&amp;oacute; acabo la conferencia virtual &lt;a href="http://www.sg.com.mx/sgvirtual/2012/sessions/dale-un-giro-tu-carrera-y-s%C3%A9-un-desarrollador-sharepoint"&gt;Dale un giro a tu carrera y s&amp;eacute; un desarrollador SharePoint&lt;/a&gt; donde 170 participantes estuvieron presentes y atentos de forma remota&amp;nbsp;esuchando y compartiendo algunas preguntas sobre el tema. En cuanto suban la sesi&amp;oacute;n grabada estar&amp;eacute; actualizando este post, mientras tanto aqu&amp;iacute; la presentaci&amp;oacute;n PowerPoint.&lt;/p&gt;
&lt;div id="__ss_12132398" style="width:425px;"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a target="_blank" href="http://www.slideshare.net/HaaronGonzalez/dale-un-giro-a-tu-carrera-y-s-un-desarrollador-sharepoint" title="Dale un giro a tu carrera y s&amp;eacute; un desarrollador SharePoint"&gt;Dale un giro a tu carrera y s&amp;eacute; un desarrollador SharePoint&lt;/a&gt;&lt;/strong&gt; &lt;iframe scrolling="no" marginwidth="0" width="425" frameborder="0" src="http://www.slideshare.net/slideshow/embed_code/12132398" marginheight="0" height="355"&gt;&lt;/iframe&gt;
&lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a target="_blank" href="http://www.slideshare.net/thecroaker/death-by-powerpoint"&gt;PowerPoint&lt;/a&gt; from &lt;a target="_blank" href="http://www.slideshare.net/HaaronGonzalez"&gt;Haaron Gonzalez&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;PD. En cuanto la gente de #SGVirtual me hagan llegar las preguntas que quedaron pendientes de respuesta estare subiendo aqui mismo.&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204004" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Speaker/default.aspx">Speaker</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Aprendizaje/default.aspx">Aprendizaje</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Evento/default.aspx">Evento</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SGVirtual/default.aspx">SGVirtual</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Capacitaci_26002300_243_3B00_n/default.aspx">Capacitaci&amp;#243;n</category></item><item><title>Paquete de 101 códigos de ejemplo en desarrollo SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/02/22/paquete-de-101-c-243-digos-de-ejemplo-en-desarrollo-sharepoint-2010.aspx</link><pubDate>Wed, 22 Feb 2012 18:32:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203497</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=203497</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/02/22/paquete-de-101-c-243-digos-de-ejemplo-en-desarrollo-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;En el blog oficial del &lt;a href="http://blogs.msdn.com/b/sharepointdev"&gt;equipo de desarrollo SharePoint&lt;/a&gt; de Microsoft se ha publicado una entrada referente a un &lt;a href="http://blogs.msdn.com/b/sharepointdev/archive/2012/02/22/sharepoint-101-code-samples-are-now-available.aspx"&gt;paquete de ejemplos de código sobre SharePoint 2010&lt;/a&gt; lo cual me parece fabuloso. Estuve revisando la lista de ejemplos y se deja ver que este es un excelente recurso para programadores SharePoint y/o principiantes. &lt;/p&gt;  &lt;p&gt;Puedes descárgalo &lt;a href="http://code.msdn.microsoft.com/SharePoint-2010-101-Code-da251182"&gt;aquí&lt;/a&gt; y estoy seguro será de utilidad&lt;/p&gt;  &lt;p&gt;HG&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203497" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Code/default.aspx">Code</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Scripting/default.aspx">Scripting</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Learning/default.aspx">Learning</category></item><item><title>Entrevista en Newsletter de Microsoft Latinoamerica</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/03/entrevista-en-newsletter-de-microsoft-latinoamerica.aspx</link><pubDate>Tue, 03 Jan 2012 21:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202590</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=202590</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2012/01/03/entrevista-en-newsletter-de-microsoft-latinoamerica.aspx#comments</comments><description>&lt;p&gt;Quiero agradecer a los editores del newsletter Técnico de Microsoft Latinoamérica por la entrevista en torno a desarrollo SharePoint publicada aqui:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://loseditoresdelatam.wordpress.com/2011/12/14/sharepoint-2010-al-servicio-de-la-produccion-y-el-trabajo-colaborativo/"&gt;http://loseditoresdelatam.wordpress.com/2011/12/14/sharepoint-2010-al-servicio-de-la-produccion-y-el-trabajo-colaborativo/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Empezando el año con todo!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202590" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Newsletter/default.aspx">Newsletter</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Entrevista/default.aspx">Entrevista</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>Usando los controles de SharePoint en WebParts</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/07/28/usando-los-controles-de-sharepoint-en-webparts.aspx</link><pubDate>Thu, 28 Jul 2011 17:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:198474</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=198474</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/07/28/usando-los-controles-de-sharepoint-en-webparts.aspx#comments</comments><description>&lt;p&gt;Sin duda, con el poder viene la responsabilidad. En pasados d&amp;iacute;as publiqu&amp;eacute; un &lt;a target="_blank" href="http://geeks.ms/blogs/haarongonzalez/archive/2011/07/06/programaci-243-n-asp-net-en-webparts-de-sharepoint.aspx"&gt;post &lt;/a&gt;acerca de c&amp;oacute;mo utilizar los controles de ASP.NET y toda su experiencia &lt;span style="text-decoration:line-through;"&gt;gloria&lt;/span&gt; dentro de WebParts de SharePoint. Sin embargo, al utilizar esta estrategia un conjunto de consideraciones subsecuentes deber&amp;aacute;n ser contempladas como &lt;b&gt;hacer uso de los mismos controles SharePoint dentro de estos WebParts. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;En ese sentido, debido a que sin problema alguno puedo utilizar el GridView y/o cualquier control ASP.NET al principio suena atractiva la posibilidad pero como siempre la realidad se asoma y nos muestra al que un d&amp;iacute;a fue novedoso control Calendar de ASP.NET y con todo el debido respeto, hoy no es la mejor opci&amp;oacute;n para la captura de una fecha dentro de una forma en SharePoint, al menos la mejor opci&amp;oacute;n es usar el mismo control que se usa en SharePoint, &amp;iquest;est&amp;aacute;s de acuerdo?&lt;/p&gt;
&lt;p&gt;Vamos a nuestro Web User Control y registramos los controles web de SharePoint. Estos son los controles mejorados que SharePoint internamente utiliza en su capa de presentaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6567.image_5F00_25598246.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6710.image_5F00_thumb_5F00_2F1E2817.png" border="0" height="188" width="1154" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s dentro de nuestro c&amp;oacute;digo Markup agregamos el control SharePoint que requerimos:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5037.image_5F00_02F10559.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6457.image_5F00_thumb_5F00_71BD27B5.png" border="0" height="136" width="876" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Lo interesante es que tenemos una gama de controles de SharePoint disponibles.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1780.image_5F00_17B2D80C.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5327.image_5F00_thumb_5F00_7DDEA1DC.png" border="0" height="300" width="305" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n dentro del c&amp;oacute;digo hacemos referencia al control de SharePoint para poder adjuntar alg&amp;uacute;n evento o leer su valor. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7384.image_5F00_24408528.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6758.image_5F00_thumb_5F00_51FE2820.png" border="0" height="366" width="1081" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Y el resultado es:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5773.image_5F00_180EE534.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7230.image_5F00_thumb_5F00_7DCE7C0F.png" border="0" height="249" width="361" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Estos controles cuentan con validaciones, propiedades y eventos que podemos utilizar a nuestro favor. Cr&amp;eacute;ditos a Luis Edmundo Teos por el reto y escenario.&lt;/p&gt;
&lt;p&gt;Suerte!&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=198474" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+2.0/default.aspx">.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS/default.aspx">WSS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category></item><item><title>Programación ASP.NET en WebParts de SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/07/06/programaci-243-n-asp-net-en-webparts-de-sharepoint.aspx</link><pubDate>Thu, 07 Jul 2011 00:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:197347</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=197347</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/07/06/programaci-243-n-asp-net-en-webparts-de-sharepoint.aspx#comments</comments><description>&lt;p&gt;Si eres un de desarrollador ASP.NET que se está iniciando en desarrollo SharePoint este ejemplo puede ser de utilidad. Básicamente, usaremos un enfoque de desarrollo de WebParts basado en el uso de Web User Controls de ASP.NET 2.0.&lt;/p&gt;  &lt;p&gt;Antes que nada utilizaremos las siguientes herramientas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2008 Professional &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=841" target="_blank"&gt;Visual Studio 2008 Extensions for SharePoint&lt;/a&gt; (VSeWSS 1.2 o 1.3) &lt;/li&gt;    &lt;li&gt;Windows SharePoint Services 3.0 o Microsoft Office SharePoint Server 2007 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Dentro de nuestro servidor de desarrollo SharePoint cargamos Visual Studio 2008 y elegimos la creación de un proyecto SharePoint en blanco, este proyecto lo nombraremos ASPNETWebPart.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1108.clip_5F00_image002_5F00_5EBC6F5C.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4452.clip_5F00_image002_5F00_thumb_5F00_168EB380.gif" width="780" height="538" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Especificaremos que el nivel de confianza de esta solución SharePoint sea Full Trust y la razón es que usaremos un método Page.LoadControl que requiere de permisos elevados para ejecutarse, me parece que la razón es porque este método lee de la ruta de archivos SharePoint “12 hive” y para ello requiere que el proceso w3wpg.exe solicite los permisos necesarios.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0576.clip_5F00_image004_5F00_43A3A04E.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6443.clip_5F00_image004_5F00_thumb_5F00_0E2ADE29.gif" width="451" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Usando la solución generada por Visual Studio 2008 dentro del Solution Explorer agregamos un nuevo Empty Web Site de ASP.NET llamado ASPNETWebPArtsWebSite ubicándolo en la misma carpeta creada por nuestro proyecto anterior.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2148.clip_5F00_image006_5F00_4D8891B9.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image006" border="0" alt="clip_image006" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5314.clip_5F00_image006_5F00_thumb_5F00_3AD39802.gif" width="780" height="516" /&gt;&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Dentro de nuestro proyecto ASPNETWebPartWebSite agregamos un &lt;b&gt;Web User Control&lt;/b&gt; llamado ASPNETWebUserControl y es muy importante que no deseleccionemos el cuadro de verificación &lt;b&gt;Place Code in separate file.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3107.clip_5F00_image008_5F00_39FB3218.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image008" border="0" alt="clip_image008" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/1452.clip_5F00_image008_5F00_thumb_5F00_04163CFE.gif" width="780" height="525" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esto nos crea un simple archivo con extensión .ascx dentro de nuestro proyecto ASP.NET. A estas alturas podremos realizar cualquier funcionalidad ASP.NET. Solo hay que asegurarnos de no generar dependencias a otras carpetas como App_Code, tratemos de generar todo el código y funcionalidad sobre el Web User Control. En mi caso usare las características de vinculación de controles de ASP.NET para crear el más humilde de los GridView de ASP.NET. Podemos crear una página Defaullt.aspx para probar el funcionamiento del mismo. A continuación agregare un cuadro de texto , un botón y un label.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4628.clip_5F00_image010_5F00_4A26FA11.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image010" border="0" alt="clip_image010" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2500.clip_5F00_image010_5F00_thumb_5F00_09187AAD.jpg" width="784" height="517" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El resultado es un código Markup que podría tener sin duda código C#. En la sección de Script runat=”Server” estarían los eventos disparados por los controles de nuestro Web User Control. Solo que para propósitos de este ejemplo quiero hacer que los eventos sean disparados desde un WebPart de SharePoint y no necesariamente desde aquí.&lt;/p&gt;  &lt;p&gt;A continuación en nuestro proyecto SharePoint agregamos un elemento de tipo Template, el cual nos creara un archivo dentro de la ruta interna de archivos de SharePoint o más conocida como 12 hive “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6646.clip_5F00_image012_5F00_40EABED0.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image012" border="0" alt="clip_image012" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6574.clip_5F00_image012_5F00_thumb_5F00_4731955E.gif" width="780" height="481" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Eliminamos el archivo generado TemplateFile.txt y agregamos la carpeta CONTROLTEMPLATES y dentro la carpeta ASPNETWebParts. Esto permite incluir en nuesdttro paquete de deployment generado por nuestro proyecto SharePoint una nueva carpeta que será aprovisionada de forma confiable en la ruta 12 hive de cada Web Front End de la granja SharePoint. Agregara una nueva carpeta llamada ASPNETWebParts. Dentro de esta carpeta agregaremos como elemento existente nuestro archivo .ascx. El resultado es algo asi:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6012.clip_5F00_image014_5F00_2D5D5F2F.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image014" border="0" alt="clip_image014" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3060.clip_5F00_image014_5F00_thumb_5F00_3AC37235.jpg" width="376" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ya casi terminamos, a continuación agregamos el código de un WebPart de SharePoint que nos permitirá cargar en tiempo de ejecución el .ascx recién desarrollado. Dentro de nuestro proyecto ASPNETWebPart damos clic derecho y agregamos un nuevo elemento de tipo Web Part bajo el nombre ASPNETWebPart. En realidad puede ser cualquier nombre.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0160.clip_5F00_image016_5F00_4C33D30D.gif"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image016" border="0" alt="clip_image016" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4478.clip_5F00_image016_5F00_thumb_5F00_5DA433E5.gif" width="780" height="481" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abrimos el código de nuestro WebPart y agregaremos lo siguiente:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Una variable miembro de tipo UserControl, esta se utilizara como un placeholder de todo el ASPNETWebUserControl.ascx. &lt;/li&gt;    &lt;li&gt;Sobre escribimos el método Render para escribir en el flujo de salida de nuestro WebPart el contenido del WebUserControl. &lt;/li&gt;    &lt;li&gt;Múltiples variables miembro que representan cada uno de los controles que existen en nuestro archivo ASPNETWebUserControl.ascx &lt;/li&gt;    &lt;li&gt;En el evento CreateChaldControls hacemos una instancia de UserControl mediante Page.LoadControl y de cada uno de los controles; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Básicamente podremos tener el control de la funcionalidad desde el WebPart y esto facilita el hacer uso del modelo de objetos de SharePoint para leer datos de otras listas o hacer querys que podamos usar para después presentarlos en el Web User Control. &lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System.Runtime.InteropServices;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System.Web.UI;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System.Web.UI.WebControls;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System.Web.UI.WebControls.WebParts;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using System.Xml.Serialization;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using Microsoft.SharePoint;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using Microsoft.SharePoint.WebControls;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;using Microsoft.SharePoint.WebPartPages;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;namespace ASPNETWebPart&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;[Guid(&amp;quot;7625d718-fb33-4bbc-b05f-2f1ff0dd4a88&amp;quot;)]&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;public class ASPNETWebPart : System.Web.UI.WebControls.WebParts.WebPart&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;public ASPNETWebPart()&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;this.ExportMode = WebPartExportMode.All;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;protected override void Render(HtmlTextWriter writer)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;this.ascxControl.RenderControl(writer);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;UserControl ascxControl;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;Button button1;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;TextBox textbox1;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;Label label1;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;GridView gridView1;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;protected override void CreateChildControls()&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;base.CreateChildControls();&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;ascxControl = (UserControl)Page.LoadControl(@&amp;quot;/_controltemplates/ASPNETWebParts/ASPNETWebUserControl.ascx&amp;quot;);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;button1 = (Button)this.ascxControl.FindControl(&amp;quot;Button1&amp;quot;);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;textbox1 = (TextBox)this.ascxControl.FindControl(&amp;quot;TextBox1&amp;quot;);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;label1 = (Label)this.ascxControl.FindControl(&amp;quot;Label1&amp;quot;);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;gridView1 = (GridView)this.ascxControl.FindControl(&amp;quot;GridView1&amp;quot;);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;button1.Click += new EventHandler(button1_Click);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;this.Controls.Add(ascxControl);&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;void button1_Click(object sender, EventArgs e)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;label1.Text = textbox1.Text;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800000" size="4" face="Cordia New"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;El resultado:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6471.clip_5F00_image018_5F00_1D01E776.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image018" border="0" alt="clip_image018" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6557.clip_5F00_image018_5F00_thumb_5F00_116C2A37.jpg" width="380" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=197347" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Code/default.aspx">Code</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Demo/default.aspx">Demo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+2.0/default.aspx">.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS/default.aspx">WSS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category></item><item><title>Configurando acceso anónimo y restringido a una Extranet de SharePoint 2007 en 30 minutos</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/05/18/configurando-acceso-an-243-nimo-y-restringido-a-una-extranet-de-sharepoint-2007-en-30-minutos.aspx</link><pubDate>Thu, 19 May 2011 03:44:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:194560</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=194560</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/05/18/configurando-acceso-an-243-nimo-y-restringido-a-una-extranet-de-sharepoint-2007-en-30-minutos.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px 0px;padding-left:0px;padding-right:0px;display:inline;float:right;border-top:0px;border-right:0px;padding-top:0px;" title="ahorrar_en_proveedores_articulo_portrait" alt="ahorrar_en_proveedores_articulo_portrait" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3716.ahorrar_5F00_en_5F00_proveedores_5F00_articulo_5F00_portrait_5F00_5A5E372A.jpg" align="right" border="0" height="240" width="226" /&gt;Continuando con el tema de la &lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2011/05/13/intranet-extranet-de-sharepoint-en-40-minutos.aspx"&gt;Intranet-Extranet configurada aqu&amp;iacute;&lt;/a&gt;, me di a la tarea de ac&amp;eacute;rcame al siguiente reto una vez que enfrentamos un escenario de extranet. Este reto consiste en ofrecer a los usuarios externos alg&amp;uacute;n mecanismo de registro y de gesti&amp;oacute;n de perfiles. En este video vemos como configurar el acceso an&amp;oacute;nimo en la zona de Extranet, vemos como utilizando SharePoint Designer 2007 podemos personalizar p&amp;aacute;ginas que hagan uso de controles de servidor de ASP.NET 2.0 y de WebParts de SharePoint. &lt;/p&gt;
&lt;p&gt;Adicional vemos como romper con la herencia de permisos para poder contar con porciones de contenido privadas y p&amp;uacute;blicas. Las p&amp;uacute;blicas, son p&amp;aacute;ginas de registro y de inicio de sesi&amp;oacute;n, las privadas son p&amp;aacute;ginas restringidas que muestran mediante WebParts listas personalizadas configuradas especialmente. &lt;/p&gt;
&lt;p&gt;Dicho lo anterior, esto permite ofrecer un mecanismo para restringir el acceso a ciertas listas y solo hasta que el usuario se registre, alguien con permisos elevados desde la Intranet otorgue el rol &amp;ldquo;Extranet&amp;rdquo; al usuario en cuesti&amp;oacute;n (esto permite contar con un proceso de validaci&amp;oacute;n del usuario antes de darle acceso a cualquier contenido restringido) este podr&amp;iacute;a acceder a subir la informaci&amp;oacute;n requerida. &lt;/p&gt;
&lt;p&gt;Adicional, vemos como configurar una lista personalizada de SharePoint para que la informaci&amp;oacute;n que el usuario externo aporte sea visible solo para &amp;eacute;l y para cualquier usuario de la Intranet, permitiendo con esto aplicar algunas otras funcionalidades de SharePoint para colaboraci&amp;oacute;n o seguimiento interno por parte de empleados de la organizaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;El ejemplo se basa en un escenario de extranet para proveedores donde estos pueden subir documentaci&amp;oacute;n e informaci&amp;oacute;n de negocio que permita a la empresa iniciar con los tr&amp;aacute;mites necesarios para darlo de alta como proveedor. Adicional, este ejemplo podr&amp;iacute;a utilizarse como un mecanismo para concurso de RFPs o para recopilaci&amp;oacute;n de informaci&amp;oacute;n provista por actores externos a la empresa pero que participan en la cadena de valor.&lt;/p&gt;
&lt;p&gt;Espero sea de utilidad, est&amp;aacute; por dem&amp;aacute;s decir que este es un ejemplo de tan solo 30 minutos que ilustra conceptos y aspectos tecnol&amp;oacute;gicos que pudiesen acercarse a una soluci&amp;oacute;n. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://www.youtube.com/embed/oRR5qXr6mhQ" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Utilizar estos consejos es bajo tu propio riesgo, explora, aprende y comparte!.&lt;/p&gt;
&lt;p&gt;HG &lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=194560" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Demo/default.aspx">Demo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+2.0/default.aspx">.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebPart/default.aspx">WebPart</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework+2.0/default.aspx">.NET Framework 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Web/default.aspx">Web</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/FBA/default.aspx">FBA</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer/default.aspx">SharePoint Designer</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer+2007/default.aspx">SharePoint Designer 2007</category></item><item><title>Como ayudar a que programadores SharePoint dejen de pensar como programadores .NET</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/04/26/como-ayudar-a-que-programadores-sharepoint-dejen-de-pensar-como-programadores-net.aspx</link><pubDate>Tue, 26 Apr 2011 16:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:193000</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=193000</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/04/26/como-ayudar-a-que-programadores-sharepoint-dejen-de-pensar-como-programadores-net.aspx#comments</comments><description>&lt;p&gt;Es natural esta situaci&amp;oacute;n y todos aquellos programadores ASP.NET en alg&amp;uacute;n momento hemos pasado por aqu&amp;iacute;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Las listas de SharePoint no son tablas de SQL &lt;/li&gt;
&lt;li&gt;No te inventes problemas que demuestren tu superioridad ingenieril &lt;/li&gt;
&lt;li&gt;Piensa en el usuario y su experiencia &lt;/li&gt;
&lt;li&gt;Tambi&amp;eacute;n existe Office cliente como parte de la soluci&amp;oacute;n &lt;/li&gt;
&lt;li&gt;Conoce las funcionalidades OOB (Out of the box) de SharePoint &lt;/li&gt;
&lt;li&gt;No pierdas tiempo dise&amp;ntilde;ando lo que ya existe &lt;/li&gt;
&lt;li&gt;No instales el Office en los WFE &lt;/li&gt;
&lt;li&gt;XML, XPath y XSLT son amigos &lt;/li&gt;
&lt;li&gt;Al&amp;eacute;jate del web.config y global.asax &lt;/li&gt;
&lt;li&gt;No hagas Web Services para invocar Web Services de SharePoint &lt;/li&gt;
&lt;li&gt;Conoce los roles de SharePoint y la arquitectura en general &lt;/li&gt;
&lt;li&gt;Consulta el User Profile program&amp;aacute;ticamente en vez del Active Directory &lt;/li&gt;
&lt;li&gt;No todo son Event o Feature Receivers ni Site Definitions &lt;/li&gt;
&lt;li&gt;Existen comandos en el stsadm.exe o PowerShell consid&amp;eacute;ralos antes de abrir Visual Studio &lt;/li&gt;
&lt;li&gt;Conoce lo que significa ensamblados Partial Trust y Full Trust en SharePoint &lt;/li&gt;
&lt;li&gt;Abre tu mente a temas de infraestructura como SSL, DNS, FQDN, NLB, etc. &lt;/li&gt;
&lt;li&gt;Crear desarrollo ASP.NET con SQL y mediante Page Viewer WebParts simular&lt;span style="text-decoration:line-through;"&gt; y creerse &lt;/span&gt;que es SharePoint &lt;/li&gt;
&lt;li&gt;Sobre todo, no minimices el problema &lt;/li&gt;
&lt;li&gt;Cuando le eches la culpa a SharePoint y la frustraci&amp;oacute;n suba de nivel, es tiempo de comprarse un libro y leerlo &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3404.wlEmoticon_2D00_smile_5F00_6A50C79A.png" alt="Sonrisa" class="wlEmoticon wlEmoticon-smile" style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" /&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bienvenido cualquier escenario o consejo. &lt;/p&gt;
&lt;p&gt;HG&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;b&gt;NOTA: Este post no pretende incomodar, ofender&amp;nbsp;o comparar absolutamente a ninguna clase de programador, lenguaje de programaci&amp;oacute;n o tecnolog&amp;iacute;a. Gracias.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=193000" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Negocio/default.aspx">Negocio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Trabajo+en+Equipo/default.aspx">Trabajo en Equipo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Madurez/default.aspx">Madurez</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Suck/default.aspx">Suck</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Training/default.aspx">Training</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category></item><item><title>Cuantos ingenieros se necesitan para cambiar una bombilla o crear sitios SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/03/31/cuantos-ingenieros-se-necesitan-para-cambiar-una-bombilla-o-crear-sitios-sharepoint.aspx</link><pubDate>Thu, 31 Mar 2011 19:50:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:191407</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=191407</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/03/31/cuantos-ingenieros-se-necesitan-para-cambiar-una-bombilla-o-crear-sitios-sharepoint.aspx#comments</comments><description>&lt;p&gt;No es curioso, es un hecho que en el ambiente laboral relacionado con tecnolog&amp;iacute;as de informaci&amp;oacute;n y seguramente en muchos otros, nos encontramos con diversas personalidades, temperamentos y arquetipos colaborando d&amp;iacute;a con d&amp;iacute;a para resolver alg&amp;uacute;n problema t&amp;eacute;cnico o de negocio. Las personas tenemos toda una historia distinta, adem&amp;aacute;s de cualidades que en parte de forma consiente o inconsciente constituye la forma muy particular de ver y reaccionar ante vida, en algunos casos estas cualidades son las adecuadas para ciertos escenarios pero que en definitiva en otros no lo son. &lt;/p&gt;
&lt;p&gt;Entonces la pregunta es, &amp;iquest;c&amp;oacute;mo aprovechar lo que cada quien aporta para generar valor empresarial?, esa es una pregunta que especialistas en Management, Leadership y Coaching podr&amp;iacute;an responder sin ning&amp;uacute;n problema. Sin embargo, desde mi &amp;oacute;ptica por lo menos &lt;strong&gt;compartir constantemente una visi&amp;oacute;n compartida con lineamientos claros&lt;/strong&gt; es esencial para organizar y aprovechar lo que cada persona con su historia histeria y experiencia aporta.&lt;/p&gt;
&lt;p&gt;En esta historia, el requerimiento es crear un conjunto finito de sitios con las siguientes caracter&amp;iacute;sticas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cada sitio se basa en la plantilla de sitio de &lt;b&gt;Trabajo en Equipo&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Cada sitio no deber&amp;aacute; tener &lt;b&gt;herencia de permisos&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Cada sitio deber&amp;aacute; contar con 4 grupos &amp;ldquo;Owners, Visitors, Members, Permissions&amp;rdquo; bajo la nomenclatura &amp;ldquo;&lt;b&gt;Sitio + Nombre de grupo&lt;/b&gt;&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Cada sitio cuenta con usuarios espec&amp;iacute;ficos para cada grupo. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lo que piensan los miembros del equipo de TI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Miembro 1 - Vamos a lucirnos con la soluci&amp;oacute;n&lt;b&gt;, hagamos un WSP con feature receiver&lt;/b&gt; a nivel sitio web para que cuando le den activar en las caracter&amp;iacute;sticas del sitio, program&amp;aacute;ticamente los construya y configure. &lt;/li&gt;
&lt;li&gt;Miembro 2 &amp;ndash; &amp;iquest;Hay urgencia por parte del cliente como para dedicar tiempo a construir y probar un WSP?, &amp;iquest;se va a reutilizar la jerarqu&amp;iacute;a en alg&amp;uacute;n otro sitio en el futuro?, &amp;iquest;conviene dejar archivos en el 12 hive y un ensamblado en el GAC con full trust assembly?, &amp;iquest;vamos a implementar en DEV, QA, UAT y PROD el WSP? Yo digo que &lt;b&gt;construyamos los sitios manualmente&lt;/b&gt; usando el UI de SharePoint. &lt;/li&gt;
&lt;li&gt;Miembro 3 &amp;ndash; &lt;b&gt;Usemos scripts&lt;/b&gt; en un archivos *.bat que ejecute el comando stsadm.exe para crear los sitios y grupos, pasamos par&amp;aacute;metros e nivel comando y creamos un solo archivo que cuente con todas las instrucciones necesarias. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Despu&amp;eacute;s los miembros dan inicio a los argumentos t&amp;eacute;cnico-personales para defender su postura a capa y espada, &lt;span style="text-decoration:line-through;"&gt;como si fueran program managers de microsoft&lt;/span&gt;, correos electr&amp;oacute;nicos empiezan a fluir con preguntas que toman minutos leer y escribir de regreso para ser enviados de nuevo. El tiempo pasa, el tema sube de nivel, siguen estancados, el usuario pregunta por sus sitios y en eso Miembro 2 lo toma personal, sube de nivel su contestaci&amp;oacute;n y claudica ante su postura. Miembro 1 ratifica la postura de Miembro 2 con el af&amp;aacute;n de no afectar al equipo y Miembro 3 procede a ejecutar la postura del Miembro 2. &lt;b&gt;Tiempo total transcurrido 2.5 horas.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Si lo analizamos, todos pierden. El esp&amp;iacute;ritu del equipo se deteriora, definitivamente se ve mal y el usuario de plano esperando. Realmente cualquier postura es aceptable y totalmente factible, cada una con sus peculiaridades, estimaciones, esfuerzos y consecuencias. &lt;/p&gt;
&lt;p&gt;Dicho esto, tengo 2 preguntas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;iquest;C&amp;oacute;mo podr&amp;iacute;amos contextualizar las cosas para asegurar que antes de dar inicio a una soluci&amp;oacute;n construida por ingenieros, todos est&amp;eacute;n viendo hacia el mismo lugar? Esa es una respuesta que probablemente podamos encontrar aqu&amp;iacute; &lt;a href="http://www.crecenegocios.com/los-objetivos-de-una-empresa/"&gt;http://www.crecenegocios.com/los-objetivos-de-una-empresa/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&amp;iquest;Qu&amp;eacute; estrategia t&amp;eacute;cnica conviene utilizar para un escenario donde el resultado se requiere de inmediato? &lt;b&gt;A veces me pregunto si mi trabajo es preguntar&lt;/b&gt;, sin embargo haciendo un intento de posible respuesta, dejo algunos cuestionamientos respecto al escenario planteado y claro, su implementaci&amp;oacute;n. &lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;Construyendo sitios de forma manual&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;R&amp;aacute;pida ejecuci&amp;oacute;n usando UI de SharePoint &lt;/li&gt;
&lt;li&gt;Cero dependencia a c&amp;oacute;digo, ensamblado o XMLs, todo queda en la base de datos usando los site definitions y templates propietarios de SharePoint que si est&amp;aacute;n considerados para ser migrados y respaldados &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No es repetible &lt;/li&gt;
&lt;li&gt;Requiere de intervenci&amp;oacute;n manual para replicar en cada ambiente y por lo tanto hay margen de error &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;Ubicados en el sitio en cuesti&amp;oacute;n accedemos a &lt;strong&gt;Acciones de sitio&lt;/strong&gt;, &lt;strong&gt;Configuraci&amp;oacute;n del sitio, Toda la configuraci&amp;oacute;n del sitio&lt;/strong&gt; y al de final las galer&amp;iacute;as elegimos &lt;strong&gt;crear sitios o &amp;aacute;rea de trabajo&lt;/strong&gt;. Especificamos el nombre, url y los siguientes puntos:&lt;/p&gt;
&lt;table width="400" cellpadding="2" cellspacing="2" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;Crear sitio&lt;/strong&gt;&lt;/td&gt;
&lt;td width="200" valign="top"&gt;&lt;strong&gt;Configurar grupos&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="200" valign="top"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7573.image_5F00_3C44BF6E.png"&gt;&lt;img height="484" width="300" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/2806.image_5F00_thumb_5F00_2FA6EC85.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="200" valign="top"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5554.image_5F00_7B629D71.png"&gt;&lt;img height="484" width="435" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7827.image_5F00_thumb_5F00_1ECF1C0A.png" alt="image" border="0" title="image" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Construyendo sitios program&amp;aacute;ticamente&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Total portabilidad a m&amp;uacute;ltiples ambientes y sitios con m&amp;iacute;nimo esfuerzo de implementaci&amp;oacute;n &lt;/li&gt;
&lt;li&gt;Aprovisionamiento y des aprovisionamiento flexible de la funcionalidad y dependencias &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crea una dependencia a un WSP, ensamblado en GAC y archivos en 12 hive &lt;/li&gt;
&lt;li&gt;Requiere de construcci&amp;oacute;n, pruebas, empaquetamiento y puesta en marcha en cada ambiente &lt;/li&gt;
&lt;li&gt;Pasa a control de versiones y gesti&amp;oacute;n &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;En este caso vemos que utilizamos una colecci&amp;oacute;n especial de tipo diccionario para almacenar la URL y Nombre del sitio que deseamos crear. Existen varias formas de hacer lo mismo, en este caso recorremos la colecci&amp;oacute;n de plantillas SharePoint para poder elegir la que usaremos &amp;ldquo;Team Sites&amp;rdquo;. Recorremos la colecci&amp;oacute;n de nuestro diccionario y utilizamos la colecci&amp;oacute;n Webs para agregar un nuevo site pasando los argumento recolectados, lo mas importante destacar en este punto es que el ultimo argumento false indica que no se mantiene la herencia y a continuaci&amp;oacute;n ya dentro del sitio rompemos la herencia, posteriormente recorremos el arreglo que tiene el nombre de los grupos que estaremos construyendo program&amp;aacute;ticamente, ese c&amp;oacute;digo se los debo y si alguien quiere compartirlo adelante.&lt;/p&gt;
&lt;pre class="csharpcode"&gt;           &lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;span class="kwrd"&gt;uint&lt;/span&gt;        lcid_english = 1033;
            &lt;span class="kwrd"&gt;string&lt;/span&gt;      siteUrl = &lt;span class="str"&gt;&amp;quot;http://portal.litwareinc.com&amp;quot;&lt;/span&gt;;
            &lt;span class="kwrd"&gt;string&lt;/span&gt;[]    groupTypeNames = {&lt;span class="str"&gt;&amp;quot;Owners&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Members&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Permissions&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;Visitors&amp;quot;&lt;/span&gt;};

            Dictionary&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; targetSites = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo1&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 1&amp;quot;&lt;/span&gt;);
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo2&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 2&amp;quot;&lt;/span&gt;);
            targetSites.Add(&lt;span class="str"&gt;&amp;quot;demo3&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;Sitio de demostracion 3&amp;quot;&lt;/span&gt;);
                    
                &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPSite site = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(siteUrl))
                {
                    SPWebTemplate siteTemplate = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
                    SPWebTemplateCollection templateCollection = site.GetWebTemplates(lcid_english);
                    
                    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SPWebTemplate template &lt;span class="kwrd"&gt;in&lt;/span&gt; templateCollection)
                    {
                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (template.Title.Equals(&lt;span class="str"&gt;&amp;quot;Team Site&amp;quot;&lt;/span&gt;))
                        {
                            siteTemplate = template; 
                            &lt;span class="kwrd"&gt;break&lt;/span&gt;;
                        }
                    }

                    &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb())
                    {
                        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (KeyValuePair&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; siteInfo &lt;span class="kwrd"&gt;in&lt;/span&gt; targetSites)
                        {
                            &lt;span class="kwrd"&gt;using&lt;/span&gt; (SPWeb newWeb = web.Webs.Add(&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;siteInfo.Key, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;siteInfo.Value, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty, &lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;lcid_english, siteTemplate, &lt;span class="kwrd"&gt;false&lt;/span&gt;, &lt;span class="kwrd"&gt;false&lt;/span&gt;))
                            {
                                newWeb.BreakRoleInheritance(&lt;span class="kwrd"&gt;false&lt;/span&gt;);
                                newWeb.Update();

                                &lt;span class="kwrd"&gt;foreach&lt;/span&gt;(&lt;span class="kwrd"&gt;string&lt;/span&gt; groupTypeName &lt;span class="kwrd"&gt;in&lt;/span&gt; groupTypeNames)
                                {
                                    &lt;span class="kwrd"&gt;string&lt;/span&gt; groupType = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;{0} {1}&amp;quot;&lt;/span&gt;,siteInfo.Value,groupTypeName);
                                    
                                    &lt;span class="rem"&gt;// aqui deberas crear el grupo y asignar los permisos         &lt;/span&gt;
                                }                                                                  
                            }                            
                        }
                    }                
                }&lt;/span&gt; &lt;/pre&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;h1&gt;Construyendo sitios con comandos stsadm.exe&lt;/h1&gt;
&lt;h2&gt;Pros&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Reutilizaci&amp;oacute;n moderada e intervenci&amp;oacute;n manual para especificar sites, groups que se aprovisionaran por los comandos &lt;/li&gt;
&lt;li&gt;F&amp;aacute;cil de corregir y reaccionar ante cualquier error &lt;/li&gt;
&lt;li&gt;La forma recomendada por Microsoft &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cons &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Crea una dependencia al script que ejecuta los comandos de staadm.exe para la estructura solicitada &lt;/li&gt;
&lt;li&gt;Pasa a control de versiones y gesti&amp;oacute;n &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Implementaci&amp;oacute;n&lt;/h2&gt;
&lt;p&gt;En esta alternativa utilizamos las sentencias del comando stsadm.exe ubicado en c:\program files\common files\microsoft shared\web server extensions\12\bin especificando mediante &amp;ndash;o la opci&amp;oacute;n que deseamos y mediante los par&amp;aacute;metros especificamos lo que requerimos. Espec&amp;iacute;ficamente &amp;ndash;unique describe que no queremos heredar los permisos. Subrayo en rojo la parte donde especificamos el URL del sitio que estaremos creando. En este caso estamos creando un sitio llamado Sitio 1 y posteriormente creando cuatro grupos en donde los grupos Visitors y Members tienen como due&amp;ntilde;o al grupo Permissions.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o createweb &amp;ndash;url &amp;quot;el url del sitio donde crearemos/&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;url del nuevo sitio&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;-lcid 1033 -sitetemplate STS#0&amp;nbsp; -title &amp;quot;Sitio 1&amp;quot; -description &amp;quot;&amp;quot; &amp;ndash;unique&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Permissions&amp;quot; -description &amp;quot;Permissions of the site&amp;quot; -ownerlogin &amp;quot;administrator@litwareinc.com&amp;quot; -type &amp;quot;Owner&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Owners&amp;quot; -description &amp;quot;Owners of the site&amp;quot; -ownerlogin &amp;quot;administrator@litwareinc.com&amp;quot; -type &amp;quot;Owner&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Visitors&amp;quot; -description &amp;quot;Visitors of the site&amp;quot; -ownerlogin &amp;quot;Sitio 1 Permissions&amp;quot; -type &amp;quot;Visitor&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;stsadm.exe -o creategroup -url &amp;quot;el url del sitio donde aplicaremos&amp;quot;&lt;/span&gt;&lt;a href="http://portal.litwareinc.com/2/&amp;quot;"&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Courier New;font-size:xx-small;"&gt; -name &amp;quot;Sitio 1 Members&amp;quot; -description &amp;quot;Members of the site&amp;quot; -ownerlogin &amp;quot;Sitio 1 Permissions&amp;quot; -type &amp;quot;Member&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Personalmente en ocasiones he llegado a pensar, &amp;iquest;qu&amp;eacute; es mas complejo?, la tecnolog&amp;iacute;a o la psicolog&amp;iacute;a, en fin.&lt;/p&gt;
&lt;p&gt;&amp;iquest;Cu&amp;aacute;l es la mejor alternativa? Depende &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/8400.wlEmoticon_2D00_smile_5F00_2F86A0EB.png" alt="Sonrisa" class="wlEmoticon wlEmoticon-smile" style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" /&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=191407" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Vision/default.aspx">Vision</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Trabajo+en+Equipo/default.aspx">Trabajo en Equipo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Issues/default.aspx">Issues</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Configuracion/default.aspx">Configuracion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/stsadm/default.aspx">stsadm</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Como leer programáticamente las propiedades mapeadas de un perfil de usuario de SharePoint 2007</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2011/01/02/como-leer-program-225-ticamente-las-propiedades-mapeadas-de-un-perfil-de-usuario-de-sharepoint-2007.aspx</link><pubDate>Mon, 03 Jan 2011 01:54:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:186667</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=186667</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2011/01/02/como-leer-program-225-ticamente-las-propiedades-mapeadas-de-un-perfil-de-usuario-de-sharepoint-2007.aspx#comments</comments><description>&lt;p&gt;Esta es la segunda ocasión que me preguntan lo mismo y decidí grabar un breve video como&amp;#160; importar propiedades especificar del directorio activo hacia SharePoint 2007. En este video vemos como trabajar con los perfiles de usuario de SharePoint 2007 para mapeo de propiedades del directorio activo y acceso programáticamente a las mismas.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px auto;padding-left:0px;width:448px;padding-right:0px;display:block;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4cfe874f-8169-4a35-b520-21d07be409d2" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Kuvdz2EoXTo&amp;amp;feature=youtube_gdata_player" target="_new"&gt;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7271.video59d0a7d43e6a_5F00_48E34BBE.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em;"&gt;En este video vemos como realizar el mapeo de propiedades del directorio activo a propiedades del perfil de usuario de SharePoint asi como tambien como acceder programaticamente para obtener sus valores.&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;HG&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=186667" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Code/default.aspx">Code</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/User+Profiles/default.aspx">User Profiles</category></item><item><title>Reseña de El Día del Flujo de Trabajo de SharePoint 2010 para Desarrolladores</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/12/17/rese-241-a-de-el-d-237-a-del-flujo-de-trabajo-de-sharepoint-2010-para-desarrolladores.aspx</link><pubDate>Fri, 17 Dec 2010 09:22:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:186081</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=186081</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/12/17/rese-241-a-de-el-d-237-a-del-flujo-de-trabajo-de-sharepoint-2010-para-desarrolladores.aspx#comments</comments><description>&lt;table border="0" width="626" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="624" valign="top"&gt;
&lt;p style="text-align:justify;"&gt;El pasado mi&amp;eacute;rcoles 15 de diciembre del presente a&amp;ntilde;o &lt;a target="_blank" href="http://squad.devworx.com.mx/blogs/misael/"&gt;Misael Monterroca&lt;/a&gt;, &lt;a target="_blank" href="http://geeks.ms/blogs/haarongonzalez"&gt;Haaron Gonzalez&lt;/a&gt;, &lt;a target="_blank" href="http://gerardo-reyes.blogspot.com/"&gt;Gerardo Reyes&lt;/a&gt; y &lt;a target="_blank" href="http://geeks.ms/blogs/fabianimaz"&gt;Fabian Imaz&lt;/a&gt; estuvimos celebrando el d&amp;iacute;a del flujo de trabajo SharePoint 2010 para desarrolladores mediante presentaciones abiertas en l&amp;iacute;nea de forma continua durante el transcurso del d&amp;iacute;a que hoy ponemos a disposicion. &lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;i&gt;Gracias a los expositores y asistentes!&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#ff0000;"&gt;NOTA: Para ver la sesion en linea, solo da clic en la imagen.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="624" valign="top"&gt;
&lt;table border="0" width="653" cellpadding="3" cellspacing="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" class="style2"&gt;&lt;a href="http://www.haarongonzalez.com.mx/wfday/sesion1/replaymeeting.htm"&gt;&lt;img height="456" longdesc="Conociendo los Flujos de Trabajo Pre Construidos en SharePoint 2010" width="598" src="http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.67.19/session1.png" alt="Conociendo los Flujos de Trabajo Pre Construidos en SharePoint 2010" style="margin-top:5px;margin-bottom:5px;" class="style3" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a target="_blank" href="http://www.haarongonzalez.com.mx/wfday/Conociendo%20los%20Flujos%20de%20Trabajo%20pre%20Construidos%20en%20SharePoint%202010.pdf"&gt;PDF&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Conociendo los Flujos de Trabajo Pre Construidos en SharePoint 2010 &lt;/b&gt;&lt;br /&gt;En esta sesi&amp;oacute;n conoceremos la propuesta de flujos de trabajo que SharePoint 2010 pone en la mesa y las caracter&amp;iacute;sticas de cada uno de los flujos de trabajo pre construidos en el producto. Cuando y donde genera valor utilizarlo para automatizar alg&amp;uacute;n proceso u operaci&amp;oacute;n empresarial y mejor a&amp;uacute;n c&amp;oacute;mo es posible extenderlos para personalizar alg&amp;uacute;n proceso. &lt;br /&gt;&lt;br /&gt;15 de Diciembre 2010 a las 10:00 AM Tiempo de M&amp;eacute;xico &amp;ndash; &lt;a target="_blank" href="http://www.youtube.com/watch?v=sSiMmqMr0F4"&gt;Ver aqui&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.haarongonzalez.com.mx/wfday/sesion2/replaymeeting.htm"&gt;&lt;img height="456" longdesc="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando SharePoint Designer 2010" width="598" src="http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.67.20/session2.png" alt="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando SharePoint Designer 2010" style="margin-top:5px;margin-bottom:5px;" class="style3" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a target="_blank" href="http://www.haarongonzalez.com.mx/wfday/Construyendo%20Flujos%20de%20Trabajo%20en%20SharePoint%202010%20utilizando%20SharePoint%20Designer%202010.pdf"&gt;PDF&lt;/a&gt; | &lt;a target="_blank" href="http://www.haarongonzalez.com.mx/wfday/CursoActividad.zip"&gt;Ejemplo&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Construyendo Flujos de Trabajo en SharePoint 2010 utilizando SharePoint Designer 2010&lt;/b&gt; &lt;br /&gt;En esta sesi&amp;oacute;n veremos el soporte que SharePoint Designer 2010 tiene para la creaci&amp;oacute;n y manipulaci&amp;oacute;n de flujos de trabajo para SharePoint. Conozca el nuevo dise&amp;ntilde;ador de flujos de trabajo, las actividades y condiciones disponibles en esta versi&amp;oacute;n y como programar tus propias condiciones y acciones para SharePoint Designer 2010. &lt;br /&gt;&lt;br /&gt;15 de Diciembre 2010 a las 11:30 AM Tiempo de M&amp;eacute;xico &amp;ndash; &lt;a href="http://www.youtube.com/watch?v=uwuC1lOOxJ8"&gt;Ver aqui&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.haarongonzalez.com.mx/wfday/sessions/session3.png"&gt;&lt;img height="456" longdesc="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visio Services " width="598" src="http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.67.21/session3.png" alt="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visio Services " style="margin-top:5px;margin-bottom:5px;" class="style3" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visio Services &lt;/b&gt;&lt;br /&gt;En esta sesi&amp;oacute;n veremos el valor que Visio Services aporta al mundo de los flujos de trabajo. Al fin contamos con una alternativa mucho m&amp;aacute;s rica para poder mostrar de forma gr&amp;aacute;fica el estado de los flujos en ejecuci&amp;oacute;n y brindar opciones al usuario para consultar informaci&amp;oacute;n contextual de una instancia en ejecuci&amp;oacute;n del flujo de trabajo. &lt;br /&gt;&lt;br /&gt;15 de Diciembre 2010 a las 3:00 PM Tiempo de M&amp;eacute;xico &amp;ndash; &lt;span style="color:#ff0000;"&gt;&lt;a href="http://www.youtube.com/watch?v=MCSOmfMkzKc"&gt;Ver aqui&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://www.haarongonzalez.com.mx/wfday/sesion4/replaymeeting.htm"&gt;&lt;img height="456" longdesc="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visual Studio 2010 " width="598" src="http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.01.82.67.22/session4.png" alt="Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visual Studio 2010 " style="margin-top:5px;margin-bottom:5px;" class="style3" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a target="_blank" href="http://www.haarongonzalez.com.mx/wfday/Construyendo%20Flujos%20de%20Trabajo%20en%20SharePoint%202010%20utilizando%20Visual%20Studio%202010.pdf"&gt;PDF&lt;/a&gt; | &lt;a target="_blank" href="http://www.haarongonzalez.com.mx/wfday/WorflowsSharePoint.zip"&gt;Ejemplo&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Construyendo Flujos de Trabajo en SharePoint 2010 utilizando Visual Studio 2010 &lt;/b&gt;&lt;br /&gt;Esta es una sesi&amp;oacute;n para desarrolladores .NET que construyen flujos de trabajo para SharePoint 2007 y buscan conocer c&amp;oacute;mo construir flujos de trabajo en SharePoint 2010. Exploraremos las nuevas caracter&amp;iacute;sticas relacionadas con flujos dentro de SharePoint 2010 y el soporte simplificado Visual Studio 2010 aporta para facilitar su construcci&amp;oacute;n y despliegue. &lt;br /&gt;&lt;br /&gt;15 de Diciembre 2010 a las 4:30 PM Tiempo de M&amp;eacute;xico &amp;ndash; &lt;a href="http://www.youtube.com/watch?v=3NTk2uFPDdM"&gt;Ver aqui&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top"&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://twitter.com/wfday"&gt;&lt;img src="http://www.haarongonzalez.com.mx/wfday/twitter.gif" alt="Siguebois" style="margin:5px 5px 5px 0px;" class="style4" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=186081" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office/default.aspx">Office</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/MVP/default.aspx">MVP</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Iniciativa/default.aspx">Iniciativa</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WebCast/default.aspx">WebCast</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office+2010/default.aspx">Office 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer+2010/default.aspx">SharePoint Designer 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/.NET+Framework++3.5/default.aspx">.NET Framework  3.5</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Form+Services/default.aspx">Form Services</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Custom+Activities/default.aspx">Custom Activities</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+Designer/default.aspx">SharePoint Designer</category></item><item><title>Fundamentos web que no debemos olvidar</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/11/07/fundamentos-web-que-no-debemos-olvidar.aspx</link><pubDate>Mon, 08 Nov 2010 06:14:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:184487</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=184487</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/11/07/fundamentos-web-que-no-debemos-olvidar.aspx#comments</comments><description>&lt;p&gt;En ocasiones uno asume que los desarrolladores web conocen todos los fundamentos de la arquitectura de aplicación de esta naturaleza, especialmente los nuevos desarrolladores. Con la llegada de herramientas visuales como Visual Studio .NET 2002 o algunos otros el desarrollo web sin duda dio un giro dramático desde el punto de vista de productividad haciendo que el desarrollador logre construir aplicaciones web en un dos por tres, concentrándose solo en la necesidades de negocio más que en los aspectos técnicos. Objetos de terceros o nativos de ASP.NET como el Calendar, GridView, Details View, Panel, DropDownList, etc. tenemos disponible una gama rica de funcionalidad que desde el punto de vista programación podemos manipular desde el lado servidor para que este arroje el HTML requerido con el fin de obtener un comportamiento esperado en el lado cliente. Sin embargo, justamente por tener un intermediario que se ejecuta del lado servidor para generar código HTML que termina ejecutándose del lado cliente, en algún punto el tema de los estándares web se dieron por cumplido. Muchos terminamos confiando que la herramienta generadora&amp;#160; cumple con el estándar web. Hoy con la interoperabilidad multiplataforma, la evolución de los navegadores y la web como el medio los estándares web se reafirman más que nunca. No olvidemos que en este mundo todo es un trade off o intercambio balanceado entre tiempo, recursos y presupuesto, sin duda las herramientas nos ayudan a ser productivos pero a cambio de algo. &lt;/p&gt;  &lt;p&gt;Como un instructor especializado en tecnologías Microsoft he tenido la oportunidad de capacitar a desarrolladores web ASP.NET que como muchos otros terminan confiando ciegamente en el cumplimiento del HTML generado por la herramienta y sus controles. Para mi sorpresa he conocido nuevos programadores que desconocen en su totalidad los conceptos de estándares web como XHTML y hojas de estilos CSS entre otros y no vendría nada mal enterarse de los fundamentos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://estandaresweb.com.mx" target="_blank"&gt;EstandaresWeb.com.mx&lt;/a&gt; es una comunidad abierta dedicada a divulgar y promover el uso de los estándares web en México. Como desarrolladores web ASP.NET u otras tecnologías no vendría nada mal darnos un paseo por este sitio para buscar entender cómo aplicar estándares en nuestros desarrollos. &lt;/p&gt;  &lt;p&gt;Aqui dejo dos videos de Luis Hernandez donde nos explica los fundamentos de los estandares Web.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="300" src="http://player.vimeo.com/video/9751164" frameborder="0" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/9751164"&gt;El contenido es el rey&lt;/a&gt; from &lt;a href="http://vimeo.com/user3262158"&gt;Estándares Web MX&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt; &lt;iframe height="250" src="http://player.vimeo.com/video/9998210" frameborder="0" width="400"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/9998210"&gt;Markup también es presentación&lt;/a&gt; from &lt;a href="http://vimeo.com/user3262158"&gt;Estándares Web MX&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=184487" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Iniciativa/default.aspx">Iniciativa</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Madurez/default.aspx">Madurez</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Dise_26002300_241_3B00_o/default.aspx">Dise&amp;#241;o</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Web/default.aspx">Web</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Estandares/default.aspx">Estandares</category></item><item><title>Como diagnosticar que memoria necesitas para tu equipo de desarrollo SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/09/09/como-diagnosticar-que-memoria-necesitas-para-tu-equipo-de-desarrollo-sharepoint.aspx</link><pubDate>Thu, 09 Sep 2010 16:41:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:181669</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=181669</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/09/09/como-diagnosticar-que-memoria-necesitas-para-tu-equipo-de-desarrollo-sharepoint.aspx#comments</comments><description>&lt;p&gt;Si eres un desarrollador SharePoint y en específico SharePoint 2010 seguramente sabrás que requieres de suficiente memoria RAM para poder tener una experiencia de desarrollo decente. Ya desde hace unos meses me vi en la necesidad de buscar memoria RAM para mi laptop. Tuve la fortuna de recibir como obsequio durante el &lt;a href="http://www.microsoftpdc.com/2009"&gt;PDC 2009&lt;/a&gt; una laptop &lt;a href="http://www.microsoftpdc.com/tablet"&gt;Acer Aspire Covertible Tablet PC&lt;/a&gt; la cual soporta hasta 8GB de memoria RAM sin embargo no estaba seguro de que memoria especificamente necesita.&lt;/p&gt;  &lt;p&gt;La empresa &lt;a href="http://www.crucial.com/"&gt;Crucial Technologies&lt;/a&gt; expertos en memoria, cuenta con el modelo exacto de memoria RAM para mi laptop. Lo que me gustó mucho de esta empresa y de la experiencia de compra es que cuenta con una herramienta descargable para diagnosticar el hardware y sugerir el modelo exacto de memoria RAM que tu equipo requiere y claro que tenia modelos disponibles para mi laptop.&lt;/p&gt;  &lt;p&gt;Solo se requiere descargar un aplicativo muy ligero y ejecutarlo, este te hace un análisis.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/6378.clip_5F00_image001_5F00_5A753B24.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5710.clip_5F00_image001_5F00_thumb_5F00_467BA88E.png" width="244" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y después presenta los resultados.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/4721.clip_5F00_image003_5F00_49AD9076.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;margin:5px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7455.clip_5F00_image003_5F00_thumb_5F00_27E1B7E5.jpg" width="644" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como pueden ver detecta el modelo y te especifica la memoria que tienes disponible. Justo abajo da la sugerencia de que modelos son pertinentes comprar y claro la opción de comprar inmediatamente.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom-style:none;border-right-style:none;border-top-style:none;border-left-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7851.wlEmoticonsmile_5F00_2CE3F594.png" /&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=181669" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/PDC+2009/default.aspx">PDC 2009</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Hardware/default.aspx">Hardware</category></item><item><title>Como configurar una unidad USB como nuestro disco de instalación de un sistema operativo</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/08/16/como-configurar-una-unidad-usb-como-nuestro-disco-de-instalaci-243-n-de-un-sistema-operativo.aspx</link><pubDate>Mon, 16 Aug 2010 20:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:180715</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=180715</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/08/16/como-configurar-una-unidad-usb-como-nuestro-disco-de-instalaci-243-n-de-un-sistema-operativo.aspx#comments</comments><description>&lt;p&gt;Para aquellos que tenemos equipos que no cuentan con una unidad de DVD y requerimos instalar alg&amp;uacute;n sistema operativo es necesario recurrir a la posibilidad de arrancar el equipo con alg&amp;uacute;n otro dispositivo como una unidad de CD o USB bootable.&amp;nbsp; Los software BIOS de los equipos ya tienen la opci&amp;oacute;n de que puedas seleccionar con que unidad deseas arrancar sin embargo hoy quiero compartir como podemos configurar una unidad USB para que funcione como nuestro disco de instalaci&amp;oacute;n, en otras palabras como crear un USB Bootable. Para ejecutar este procedimiento requerir&amp;aacute;s el disco o carpeta de instalaci&amp;oacute;n del sistema operativo que deseas utilizar.&lt;br /&gt;&lt;br /&gt;Abrimos una ventana ade consola y ejecutamos lo siguiente:&lt;br /&gt;&lt;br /&gt;DISKPART&lt;br /&gt;LIST DISK&lt;br /&gt;&lt;br /&gt;La ventana te mostrara las distintas unidades que tienes montadas, entre ellas el USB que quieres hacer bootable. Normalmente lo pone el nombre de &amp;ldquo;Disk 1&amp;rdquo;. Ejecutamos las siguientes instrucciones.&lt;br /&gt;&lt;br /&gt;SELECT DISK 1&lt;br /&gt;CLEAN&lt;br /&gt;CREATE PARTITION PRIMARY&lt;br /&gt;SELECT PARTITION 1&lt;br /&gt;ACTIVE&lt;br /&gt;FORMAT FS=NTFS&lt;br /&gt;&lt;br /&gt;Este procedimiento tardara unos minutos y una vez que termine el proceso ejecutamos las siguientes isntrucciones.&lt;br /&gt;&lt;br /&gt;ASSIGN&lt;br /&gt;EXIT&lt;br /&gt;&lt;br /&gt;A continuaci&amp;oacute;n inserta tu DVD o monta el disco de instalaci&amp;oacute;n del sistema operativo y ejecuta las siguientes instrucciones sobre la consola de comandos.&lt;br /&gt;&lt;br /&gt;D: en donde D es la unidad de DVD o unidad montada virtualmente&lt;br /&gt;CD BOOT&lt;br /&gt;D:\BOOT\BOOTSECT.EXE /nt60 H:&amp;nbsp; en donde H es tu USB que quieres hacer bootable&lt;br /&gt;&lt;br /&gt;Copia todo el contenido de tu disco de instalacion sobre raiz de H&lt;br /&gt;&lt;br /&gt;Y listo. &lt;/p&gt;
&lt;p&gt;Este procedimeinto lo tome de &lt;a href="http://www.bootdisk.com/pendrive.htm"&gt;aqui&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=180715" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server+2008+R2/default.aspx">Windows Server 2008 R2</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Maquinas+Virtuales/default.aspx">Maquinas Virtuales</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Multi+Boot/default.aspx">Multi Boot</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Virtualizacion/default.aspx">Virtualizacion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category></item><item><title>Como utilizar el mismo Hardware para Windows Server 2008 R2 y Windows 7</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2010/08/16/como-utilizar-el-mismo-hardware-para-windows-server-2008-r2-y-windows-7.aspx</link><pubDate>Mon, 16 Aug 2010 19:36:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:180713</guid><dc:creator>Haaron Gonzalez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/haarongonzalez/rsscomments.aspx?PostID=180713</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2010/08/16/como-utilizar-el-mismo-hardware-para-windows-server-2008-r2-y-windows-7.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;OJO: Se recomienda precaucion con el uso de las instrucciones descritas en este post y son ejecutadas bajo tu propio riesgo.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;En esta ocasi&amp;oacute;n quiero compartir como podemos instalar m&amp;aacute;s de un sistema operativo dentro de un mismo equipo. Sucede que para los que somos desarrolladores de software y que requerimos de diversos ambientes de trabajo en ocasiones es necesario contar m&amp;aacute;s de un equipo para nuestros desarrollos y en el caso de los que desarrollamos sobre SharePoint esto es realmente una necesidad.&amp;nbsp; En Windows 7 y Windows Server 2008 se cuenta con la capacidad de crear unidades de discos virtuales que pueden ser usados justamente para instalar alg&amp;uacute;n otro sistema operativo adicional y poder contar con m&amp;uacute;ltiples ambientes separados usando el mismo hardware. &lt;br /&gt;&lt;br /&gt;Lo que haremos es instalar Windows Server 2008 R2 sobre un equipo que ya cuenta con Windows 7.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Arrancamos nuestro equipo con el disco de instalaci&amp;oacute;n de Windows Server 2008 R2&lt;/li&gt;
&lt;li&gt;Seleccionamos la opci&amp;oacute;n de Install Now y despu&amp;eacute;s seleccionamos la opci&amp;oacute;n de&amp;nbsp; Repair Computer. No selecciones ninguna operaci&amp;oacute;n y simplemente digite Shift F10 para cargar una ventana de consola con la que podemos configurar un disco duro virtual utilizando las siguientes instrucciones de comando.&lt;/li&gt;
&lt;li&gt;Capture lo siguiente:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp; DISKPART &lt;/li&gt;
&lt;li&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE VDISK FILE=&amp;rdquo;C:\SP2010.VHD&amp;rdquo; TYPE=EXPANDABLE MAXIMUM=50000&lt;/li&gt;
&lt;li&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT VDISK FILE=&amp;rdquo;C:\SP2010.VHD&amp;rdquo;&lt;/li&gt;
&lt;li&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp; ATTACH VDISK&lt;/li&gt;
&lt;li&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;B&amp;aacute;sicamente creamos una nueva unidad de disco virtual llamada SP2010.VHD y especificamos que su tama&amp;ntilde;o puede expandirse hasta llegar a los 50 GB de capacidad de almacenamiento. Despu&amp;eacute;s seleccionamos y adjuntamos el disco reci&amp;eacute;n creado y aparezca como una unidad disponible en el asistente de instalaci&amp;oacute;n que estamos corriendo.&lt;br /&gt;&lt;br /&gt;Despu&amp;eacute;s procedemos con la instalaci&amp;oacute;n que ten&amp;iacute;amos y solo&lt;b&gt; aseg&amp;uacute;rate de utilizar la nueva partici&amp;oacute;n &lt;/b&gt;y de &lt;b&gt;NO utilizar ning&amp;uacute;n otro disco duro que no sea el reci&amp;eacute;n creado.&lt;/b&gt; Sigue el procedimiento de instalaci&amp;oacute;n de manera normal y a partir de esto cada vez que enciendas tu equipo tendr&amp;aacute;s la opci&amp;oacute;n de seleccionar con que sistema operativo quieres trabajar. &lt;br /&gt;&lt;br /&gt;Esto lo pude lograr utilizando el siguiente &lt;a href="http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspx"&gt;art&amp;iacute;culo &lt;/a&gt;del blog de &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;.&lt;/p&gt;
Originalmente publicado en msmvps.com&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=180713" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Desarrollo/default.aspx">Desarrollo</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server+2008+R2/default.aspx">Windows Server 2008 R2</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Maquinas+Virtuales/default.aspx">Maquinas Virtuales</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Multi+Boot/default.aspx">Multi Boot</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Virtualizacion/default.aspx">Virtualizacion</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Tecnicas/default.aspx">Tecnicas</category></item></channel></rss>