<?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 : SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint/default.aspx</link><description>Etiquetas: SharePoint</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Trabajando con Business Connectivity Services en SharePoint 2013 Online de Office 365</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/06/04/trabajando-con-bcs-en-sharepoint-online.aspx</link><pubDate>Tue, 04 Jun 2013 07:23:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209600</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=209600</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/06/04/trabajando-con-bcs-en-sharepoint-online.aspx#comments</comments><description>&lt;p&gt;Encontramos que SharePoint Online de Office 365 en esta versi&amp;oacute;n 2013 nos ofrece un sin n&amp;uacute;mero de opciones tecnol&amp;oacute;gicas para resolver de una manera efectiva diversas necesidades de negocio de forma rentable y dir&amp;iacute;a yo con un alto retorno de inversi&amp;oacute;n. Usando SharePoint Online de Office 365 en tan solo unos minutos podemos activar el acceso a externos para permitir la colaboraci&amp;oacute;n con empleados y con esto resolver una de las necesidades m&amp;aacute;s comunes de hoy en d&amp;iacute;a, como lo muestro en este &lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2013/05/31/configurando-el-acceso-a-usuarios-externos-en-sharepoint-2010-online-de-office-365.aspx"&gt;post&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;Una vez dicho esto, hoy quiero compartir como acceder a fuentes de datos externas usando Business Connectivity Services en Office 365 para mostrar a los desarrolladores como se puede  consumir informaci&amp;oacute;n de otras aplicaciones y/o servicios y con ello dar una soluci&amp;oacute;n de acceso a datos externos dentro de un entorno hospedado en la nube como lo es Office 365.
&lt;/p&gt;
&lt;h3&gt;Supuestos
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Se tiene acceso al App Catalog de la instancia de Office 365
&lt;/li&gt;
&lt;li&gt;Se cuenta con un servicio OData accesible 
&lt;/li&gt;
&lt;li&gt;Cuentas con el Visual Studio 2012 y el &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=38188"&gt;Update 2&lt;/a&gt; instalado
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;El servicio OData
&lt;/h3&gt;
&lt;p&gt;En este ejemplo usaremos un servicio OData publicado en &lt;a href="http://www.odata.org"&gt;http://www.odata.org&lt;/a&gt; y disponible aqu&amp;iacute; &lt;a href="http://services.odata.org/Northwind/Northwind.svc/"&gt;http://services.odata.org/Northwind/Northwind.svc/&lt;/a&gt; como un ejemplo de implementaci&amp;oacute;n de la base de datos Northwind. Si accedes podr&amp;aacute;s ver que puedes navegar y obtener informaci&amp;oacute;n de ejemplo usando la sintaxis REST directamente desde la direcci&amp;oacute;n URL del navegador como &lt;a href="http://services.odata.org/Northwind/Northwind.svc/Customers(CustomerID%20=%20&amp;#39;ALFKI&amp;#39;)/Orders"&gt;http://services.odata.org/Northwind/Northwind.svc/Customers(CustomerID%20=%20&amp;#39;ALFKI&amp;#39;)/Orders&lt;/a&gt;
	&lt;/p&gt;
&lt;h3&gt;BCS en Office 365
&lt;/h3&gt;
&lt;p&gt;Si trabajaste con BCS en versiones anteriores seguramente sabes que podemos utilizar SharePoint Designer para crear el tipo de contenido externo y posteriormente usarlo para construir una lista. En este ejemplo usaremos una App for SharePoint 2013 de tipo autohosted para albergar la definici&amp;oacute;n del tipo de contenido externo y la configuraci&amp;oacute;n requerida por BCS para operar, me refiero al archivo modelo .bdcm. 
&lt;/p&gt;
&lt;p&gt;Cargamos Visual Studio 2012 y creamos una App for SharePoint 2013 llamado Orders
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7774.BCS01.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7774.BCS01.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Al dar clic en Ok procedemos a especificar la instancia de Office 365 que podremos usar para depurar nuestra aplicaci&amp;oacute;n SharePoint 2013. No olvidar especificar que esta aplicaci&amp;oacute;n es &lt;b&gt;autohosted&lt;/b&gt;. B&amp;aacute;sicamente estamos creando un &lt;b&gt;&lt;i&gt;App-scoped External Content Type&lt;/i&gt;&lt;/b&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4212.BCS02.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4212.BCS02.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Este proceso nos crea dos proyectos dentro de la misma soluci&amp;oacute;n, trabajaremos solo en Orders (no en OrdersWeb). Dentro del proyecto Orders utilizaremos un asistente que viene con el &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=38188"&gt;Update 2&lt;/a&gt; de Visual Studio 2012 con el cual podremos configurar el tipo de contenido para fuentes de datos externa. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/3806.BCS03.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/3806.BCS03.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;El asistente nos solicita la direcci&amp;oacute;n URL de la fuente de datos OData con la cual podremos analizar los recursos disponibles en el servicio para as&amp;iacute; auto generar los archivos necesarios para configurar nuestro tipo de contenido y nuestra lista. Especificamos el nombre de nuestra fuente de datos en este caso Northwind.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8358.BCS04.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8358.BCS04.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Al dar clic en Next el asistente nos muestra los distintos recursos REST disponibles en el servicio. Para efectos de este ejemplo solo mostraremos las &amp;oacute;rdenes, as&amp;iacute; que elegimos Orders para proceder a generar el tipo de contenido externo basado en el esquema de este recurso y tambi&amp;eacute;n para crear una instancia de lista basada el tipo de contenido externo.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6177.BCS05.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6177.BCS05.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Este asistente nos genera una caracter&amp;iacute;stica y un tipo de contenido externo llamado Orders. Si analizamos lo que en el Solution Explorer se muestra vemos que tenemos la definici&amp;oacute;n del tipo de contenido (Orders.ect) y una instancia de lista. Si abrimos el archivo Orders.ect con un editor XML encontraremos el archivo modelo que BCS necesita para poder trabajar con la fuente de datos externa, b&amp;aacute;sicamente el asistente de configuraci&amp;oacute;n que acabamos de ejecutar nos gener&amp;oacute; este archivo con las entradas correspondientes necesarias para que BCS pueda trabajar.
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6433.BCS06.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6433.BCS06.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;i abrimos el archivo Elements.xml ubicado dentro de la instancia de lista llamada Orders vemos que se encuentra la definici&amp;oacute;n de la instancia de lista as&amp;iacute; como las entradas necesarias que indican que es un tipo de contenido externo de BCS.
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5047.BCS07.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5047.BCS07.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ambi&amp;eacute;n podemos cambiar el Icono de nuestra &lt;b&gt;App for SharePoint 2013&lt;/b&gt; y modificar el comportamiento de la aplicaci&amp;oacute;n como tal editando el archivo AppManifest.xml. Lo que haremos es modificar el &lt;b&gt;StartPage&lt;/b&gt; de nuestra aplicaci&amp;oacute;n para que haga redirecci&amp;oacute;n directamente a nuestra lista de Orders. 
&lt;/p&gt;
&lt;p&gt;Cambiamos de:
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;font-family:Consolas;font-size:9pt;"&gt;&lt;span style="background-color:white;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;StartPage&lt;span style="color:blue;"&gt;&amp;gt;&lt;span style="color:black;"&gt;~remoteAppUrl/Pages/Default.aspx?{StandardTokens}&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;StartPage&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Por:
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;font-family:Consolas;font-size:9pt;"&gt;&lt;span style="background-color:white;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;StartPage&lt;span style="color:blue;"&gt;&amp;gt;&lt;span style="color:black;"&gt;~appWebUrl/Lists/Orders&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;StartPage&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Seleccionamos nuestro proyecto Orders y damos clic derecho para proceder a hacer &lt;b&gt;Publish&lt;/b&gt; el cual nos muestra una ventana con el resumen de la publicaci&amp;oacute;n que estamos por aplicar. Este proceso compila y empaqueta dentro de un archivo .app nuestra aplicaci&amp;oacute;n.  
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0268.BCS08.png"&gt;&lt;/a&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2477.BCS09.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2477.BCS09.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6087.BCS10.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6087.BCS10.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6175.BCS11.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6175.BCS11.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n con nuestra aplicaci&amp;oacute;n resultante procedemos a subir nuestro archivo al cat&amp;aacute;logo de aplicaciones. 
&lt;/p&gt;
&lt;p&gt;Dentro de nuestra herramienta central de administraci&amp;oacute;n damos clic en &lt;b&gt;Apps&lt;/b&gt; y damos clic en &lt;b&gt;App Catalog &lt;/b&gt;lo cual nos va a llevar hacia la colecci&amp;oacute;n de sitios de aplicaciones. Si a&amp;uacute;n no tienes configurado esto en tu ambiente de Office 365 favor de avisar para publicar como hacerlo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6710.BCS12.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6710.BCS12.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estando sobre nuestra colecci&amp;oacute;n de sitios de &lt;b&gt;cat&amp;aacute;logo de aplicaciones&lt;/b&gt; vamos a seleccionar la lista de &lt;b&gt;Apps for SharePoint&lt;/b&gt; donde podremos cargar nuestro archivo .app hacia el catalogo. 
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2112.BCS13.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2112.BCS13.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Damos clic en new app y procedemos a cargar nuestro archivo .app, posteriormente vamos a capturar informaci&amp;oacute;n en un formulario donde hay que asegurarse que la opci&amp;oacute;n Enable este seleccionada.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4532.BCS14.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4532.BCS14.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Con esto configurado, ahora podemos usar nuestra aplicaci&amp;oacute;n dentro de cualquier colecci&amp;oacute;n de sitios. Simplemente seleccionamos Site Actions &amp;ndash; site settings
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2335.BCS15.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2335.BCS15.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Damos clic en &lt;b&gt;add an app&lt;/b&gt; para proceder a buscar y seleccionar nuestra nueva aplicaci&amp;oacute;n de Orders.
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5707.BCS16.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5707.BCS16.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La aplicaci&amp;oacute;n de Orders se mostrara en el cat&amp;aacute;logo de aplicaciones.
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5488.BCS17.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/5488.BCS17.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Damos clic en el bot&amp;oacute;n &lt;b&gt;Trust It&lt;/b&gt; para especificar que confiamos en esta aplicaci&amp;oacute;n.
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6746.BCS18.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6746.BCS18.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Con esto se agrega un nuevo enlace en el men&amp;uacute; &lt;b&gt;Quick Launch&lt;/b&gt; de nuestro sitio. Cuando damos clic sobre el BCS y nuestro tipo de contenido externo cobran vida para mostrarnos las &amp;Oacute;rdenes de nuestra fuente de datos externa basada en un servicio OData desde una instancia de Office 365.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/3157.BCS19.png"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/3157.BCS19.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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=209600" 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/BCS/default.aspx">BCS</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Office+365/default.aspx">Office 365</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/Content+Type/default.aspx">Content Type</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/App+for+SharePoint+2013/default.aspx">App for SharePoint 2013</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/ECT/default.aspx">ECT</category></item><item><title>Configurando el acceso a usuarios externos en SharePoint 2010 Online de Office 365</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/05/31/configurando-el-acceso-a-usuarios-externos-en-sharepoint-2010-online-de-office-365.aspx</link><pubDate>Fri, 31 May 2013 16:22:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209566</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=209566</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/05/31/configurando-el-acceso-a-usuarios-externos-en-sharepoint-2010-online-de-office-365.aspx#comments</comments><description>&lt;p&gt;Recientemente me top&amp;eacute; con el escenario de soportar la colaboraci&amp;oacute;n entre usuarios internos y externos en un entorno de Office 365. B&amp;aacute;sicamente estamos hablando de un escenario de extranet donde se necesita permitir a un grupo de empleados de una organizaci&amp;oacute;n colaborar con diferentes personas externas a la organizaci&amp;oacute;n, &amp;iquest;te suena familiar?&lt;/p&gt;
&lt;p&gt;Es bien sabido que SharePoint 2010 soporta caracter&amp;iacute;sticas de funcionalidad para atacar escenarios de extranet entre ellos el de la autentificaci&amp;oacute;n. Pues sucede que Office 365 Microsoft ya tiene configurado un proveedor de autentificaci&amp;oacute;n de Windows Live con el cual podemos hacer que usuarios con cuenta de Microsoft Windows Live puedan acceder nuestro portal SharePoint sin necesidad de que nosotros tengamos que aprovisionar, gestionar o mantener credenciales de acceso.&lt;/p&gt;
&lt;p&gt;El primo de un amigo me platic&amp;oacute; que en su empresa les crean cuentas de directorio activo a los proveedores y que adem&amp;aacute;s le pidieron que programara webparts para permitir al proveedor modificar los datos de su cuenta de dominio directamente desde el portal de Extanet porque de pronto se volv&amp;iacute;a no administrable el hecho de que le proveedor tuviera que levantar tickets de soporte porque se le olvid&amp;oacute; su contrase&amp;ntilde;a. Personalmente pienso que exponer el AD para que un externo actualice sus datos mediante una interface de programaci&amp;oacute;n no es lo mio. &lt;/p&gt;
&lt;p&gt;En este video muestro como SharePoint 2010 Online de Office 365 facilita la configuraci&amp;oacute;n de un escenario de Extranet mediante el soporte de autentificaci&amp;oacute;n con Windows Live. Desde ya, gracias por ver este video y no olvide suscribirse.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://www.youtube.com/embed/HzYxZgluKIE" frameborder="0" height="480" width="853"&gt;&lt;/iframe&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=209566" 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/Office+365/default.aspx">Office 365</category></item><item><title>Programación de WebParts de SharePoint 2010 con Visual Studio 2010, pan comido para un desarrollador .NET</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/23/programaci-243-n-de-webparts-de-sharepoint-2010-con-visual-studio-2010-pan-comido-para-un-desarrollador-net.aspx</link><pubDate>Tue, 23 Apr 2013 16:11:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209270</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=209270</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/23/programaci-243-n-de-webparts-de-sharepoint-2010-con-visual-studio-2010-pan-comido-para-un-desarrollador-net.aspx#comments</comments><description>&lt;p&gt;T&amp;uacute; como programador .NET seguramente has escuchado hablar de SharePoint y muy probablemente en las bolsas de trabajo encuentras que un plus en tu curr&amp;iacute;culo como programador es saber SharePoint o programar en SharePoint. Bien, pues aqu&amp;iacute; tienes un video que publique en mi canal de YouTube donde como programador puedes conocer lo siguiente de SharePoint:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Que son los WebParts
&lt;/li&gt;
&lt;li&gt;Como est&amp;aacute;n constituidos
&lt;/li&gt;
&lt;li&gt;Que elementos o clases usamos para construirlos
&lt;/li&gt;
&lt;li&gt;Como programarlos y con qu&amp;eacute; herramientas
&lt;/li&gt;
&lt;li&gt;Como empaquetarlos para su portabilidad
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Date el tiempo ver este video, especialmente desde la demostraci&amp;oacute;n ya que se explica y se muestra lo b&amp;aacute;sico de la construcci&amp;oacute;n de un webpart, m&amp;uacute;ltiples enfoques de empaquetamiento e incluso hasta el uso de AJAX.
&lt;/p&gt;
&lt;p&gt;
&lt;iframe width="853" height="480" src="http://www.youtube.com/embed/XkZ9rTfzp74" frameborder="0"&gt;&lt;/iframe&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=209270" 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+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/.NET+Framework++3.5/default.aspx">.NET Framework  3.5</category></item><item><title>Ya instalé SharePoint ¿Y ahora qué? en Video</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/21/ya-instal-233-sharepoint-191-y-ahora-qu-233-en-video.aspx</link><pubDate>Sun, 21 Apr 2013 22:43:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209249</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=209249</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/21/ya-instal-233-sharepoint-191-y-ahora-qu-233-en-video.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Hace muchos a&amp;ntilde;os di una pl&amp;aacute;tica llamada Ya Instale SharePoint &amp;iquest;y ahora qu&amp;eacute;? En donde pude mostrar algunas de las caracter&amp;iacute;sticas del producto Microsoft Office SharePoint Server 2007 mediante ejemplos y demostraciones graficas ilustrando como podr&amp;iacute;amos hacer uso de las funcionalidades. Si por alguna raz&amp;oacute;n del destino aun te encuentras dando soporte a plataformas WSS 3.0 o MOSS 2007, este webcast sin duda te ser&amp;aacute; de utilidad ya que se muestra ejemplos de:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;
&lt;ul&gt;
&lt;li&gt;InfoPath Form Services&lt;/li&gt;
&lt;li&gt;Content Types&lt;/li&gt;
&lt;li&gt;Business Data Catalog&lt;/li&gt;
&lt;li&gt;Workflows&lt;/li&gt;
&lt;li&gt;Excel Services&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Espero que si por alguna raz&amp;oacute;n vez este video lo encuentres &amp;uacute;til en estos tiempos.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe width="640" frameborder="0" src="http://www.youtube.com/embed/j1Smo3QIe24" height="480"&gt;&lt;/iframe&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=209249" 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+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/InfoPath+2007/default.aspx">InfoPath 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Content+Type/default.aspx">Content Type</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Excel+Services/default.aspx">Excel Services</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/BDC/default.aspx">BDC</category></item><item><title>Paquetes de Ejemplos de Codigo para App for SharePoint y Apps for Office</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/18/paquetes-de-ejemplos-de-codigo-para-app-for-sharepoint-y-apps-for-office.aspx</link><pubDate>Thu, 18 Apr 2013 14:03:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209216</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=209216</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/18/paquetes-de-ejemplos-de-codigo-para-app-for-sharepoint-y-apps-for-office.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0741.napa_5F00_start_5F00_app_5F00_build.png"&gt;&lt;/a&gt;El buen &lt;a href="https://twitter.com/ricalo"&gt;Ricardo Loo&lt;/a&gt; publica en post llamado &amp;ldquo;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/officeapps/archive/2013/04/18/developer-must-have-125-apps-for-office-and-sharepoint-code-samples.aspx?CommentPosted=true#commentmessage"&gt;&lt;span style="font-size:small;font-family:Calibri;color:#0563c1;"&gt;Developer Must-Have: 125+ Apps for Office and SharePoint Code Samples&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;rsquo; en el blog de &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/officeapps/archive/2013/04/18/developer-must-have-125-apps-for-office-and-sharepoint-code-samples.aspx?CommentPosted=true"&gt;&lt;span style="font-size:small;font-family:Calibri;color:#0563c1;"&gt;Office Apps&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; donde nos comparte &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;que el equipo de publicaci&amp;oacute;n de contenido ha publicado m&amp;aacute;s de 125 ejemplos de c&amp;oacute;digo para Apps for SharePoint y Apps for Office. B&amp;aacute;sicamente son dos paquetes de ejemplos disponibles para su descarga. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-size:10pt;font-family:Symbol;line-height:150%;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;line-height:150%;"&gt;&lt;a href="http://code.msdn.microsoft.com/officeapps/Apps-for-Office-code-d04762b7"&gt;&lt;span style="color:#0563c1;"&gt;Apps for Office sample pack&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-size:10pt;font-family:Symbol;line-height:150%;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;line-height:150%;"&gt;&lt;a href="http://code.msdn.microsoft.com/officeapps/Apps-for-SharePoint-sample-64c80184"&gt;&lt;span style="color:#0563c1;"&gt;Apps for SharePoint sample pack&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Muy conveniente en estos d&amp;iacute;as y sin duda en el futuro. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0741.napa_5F00_start_5F00_app_5F00_build.png" border="0" alt="" /&gt;&lt;/span&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=209216" 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/SharePoint+2003/default.aspx">SharePoint 2003</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/Apps+for+SharePoint/default.aspx">Apps for SharePoint</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Apps+for+Office/default.aspx">Apps for Office</category></item><item><title>Programando con Listas en Windows SharePoint Services 3.0</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/10/programando-con-listas-en-windows-sharepoint-services-3-0.aspx</link><pubDate>Wed, 10 Apr 2013 19:59:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209134</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=209134</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/10/programando-con-listas-en-windows-sharepoint-services-3-0.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language:ES-MX;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;Aqu&amp;iacute; un entrenamiento que di hace muchos a&amp;ntilde;os para una empresa en la que trabaj&amp;eacute; como l&amp;iacute;der de practica de colaboraci&amp;oacute;n. B&amp;aacute;sicamente prepar&amp;eacute; esta presentaci&amp;oacute;n para mostrar a programadores como manejar listas y elementos de forma program&amp;aacute;tica a fin de introducirlos al mundo de la programaci&amp;oacute;n SharePoint.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language:ES-MX;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:small;"&gt;Durante una revisi&amp;oacute;n a un respaldo me encontr&amp;eacute; con los archivos fuente de este WebCast y decid&amp;iacute; compilarlo como video para subirlo a &lt;a href="http://www.youtube.com/haarongo"&gt;mi canal&lt;/a&gt; de Youtube. Si por alguna raz&amp;oacute;n sigues dando soporte a plataforma SharePoint 2007 (MOSS o WSS 3.0) en temas de programaci&amp;oacute;n este video sin duda es una referencia que te permitir&amp;aacute; entender los fundamentos de programaci&amp;oacute;n de listas en SharePoint. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language:ES-MX;"&gt;&lt;span style="font-family:Calibri;"&gt;Adem&amp;aacute;s, creo que los temas aqu&amp;iacute; mencionados tambi&amp;eacute;n aplican para SharePoint 2010 &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX" style="font-family:Wingdings;mso-ansi-language:ES-MX;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:small;"&gt;&lt;span lang="ES-MX" style="font-family:Wingdings;mso-ansi-language:ES-MX;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe width="640" frameborder="0" src="http://www.youtube.com/embed/2Uf4GINu0ko" height="480"&gt;&lt;/iframe&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=209134" 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/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/SharePoint+2007/default.aspx">SharePoint 2007</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category></item><item><title>Construyendo Flujos de Trabajo en SharePoint 2010 utilizando SharePoint Designer 2010 </title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/08/construyendo-flujos-de-trabajo-en-sharepoint-2010-utilizando-sharepoint-designer-2010.aspx</link><pubDate>Mon, 08 Apr 2013 14:54:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209103</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=209103</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/08/construyendo-flujos-de-trabajo-en-sharepoint-2010-utilizando-sharepoint-designer-2010.aspx#comments</comments><description>&lt;p&gt;Damas y caballeros, aqu&amp;iacute; un ejemplo de principio a fin de como construir una soluci&amp;oacute;n de flujo de trabajo en SharePoint 2010 usando tipos de contenido, diagramas de Visio Services, listas personalizadas, condiciones y acciones de SharePoint Designer 2010 y&amp;nbsp; tambi&amp;eacute;n se ve como programar una actividad personalizada de SharePoint Designer 2010 con Visual Studio 2010.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;iframe width="480" frameborder="0" src="http://www.youtube.com/embed/uwuC1lOOxJ8" height="360"&gt;&lt;/iframe&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=209103" 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/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/Workflow/default.aspx">Workflow</category></item><item><title>Análisis de Código para SharePoint Online</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/04/an-225-lisis-de-c-243-digo-para-sharepoint-online.aspx</link><pubDate>Fri, 05 Apr 2013 05:39:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209064</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=209064</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/04/04/an-225-lisis-de-c-243-digo-para-sharepoint-online.aspx#comments</comments><description>&lt;p&gt;Aún recuerdo FxCop como una de las primeras herramientas que teníamos disponibles los programadores .NET para revisar nuestro código y evaluarlo contra las practicas recomendadas y de esta forma poder mitigar potenciales riesgos de desempeño, seguridad, acceso a datos, etc. Desde el punto de vista de un programador SharePoint podemos utilizar herramientas para revisar nuestro código de la misma forma por ejemplo las herramientas de análisis de código de Team Foundation sin duda nos dan una información muy valiosa, pero, en el mundo SharePoint debido al modelo de objetos y a las diversas tecnologías disponibles sabemos que se tienen otras reglas de codificación o prácticas de programación adicionales a las de .NET y en ese sentido ¿no sería útil contar con una herramienta que te revisa el código SharePoint?&lt;/p&gt;  &lt;h2&gt;&lt;a href="https://caf.sharepoint.microsoftonline.com/"&gt;MICROSOFT SHAREPOINT ONLINE CODE ANALYSIS FRAMEWORK (MSOCAF)&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Es una herramienta de revisión y diagnóstico de código de programación de soluciones SharePoint que nos permite identificar inconsistencias &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7823.clip_5F00_image001_5F00_73F18DF3.png"&gt;&lt;img title="clip_image001" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:right;padding-top:0px;padding-left:0px;margin:5px 5px 5px 0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" hspace="12" alt="clip_image001" align="right" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/3286.clip_5F00_image001_5F00_thumb_5F00_0157A0FA.png" width="194" height="44" /&gt;&lt;/a&gt;de programación en distintas áreas para asegurar la calidad de nuestros desarrollos en ambientes o entornos compartidos. MSOCAF ofrece todo un proceso de revisión de soluciones, se utiliza para validar las soluciones de programación que se publican en SharePoint Online de Office 365 y que ahora tenemos disponible para revisar nuestras aplicaciones tanto para soluciones SharePoint Online 2010 y 2013. &lt;/p&gt;  &lt;p&gt;Las reglas que revisa son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rule Tests Against &lt;/li&gt;    &lt;li&gt;Use of SPList.Items &lt;/li&gt;    &lt;li&gt;SPListItemCollection\GetItemByID inside loop &lt;/li&gt;    &lt;li&gt;SPQuery without Row Limit property &lt;/li&gt;    &lt;li&gt;SPQuery Row Limit value range &lt;/li&gt;    &lt;li&gt;Timer jobs &lt;/li&gt;    &lt;li&gt;Out-of-the-box files modification &lt;/li&gt;    &lt;li&gt;Verbose logging \ tracing &lt;/li&gt;    &lt;li&gt;Deprecated APIs &lt;/li&gt;    &lt;li&gt;Editing Web config files &lt;/li&gt;    &lt;li&gt;Inline code ASPX pages &lt;/li&gt;    &lt;li&gt;SPListItem.Update() inside loop &lt;/li&gt;    &lt;li&gt;SPMonitoredScope Web Part check* &lt;/li&gt;    &lt;li&gt;SPDiagnostics Service &lt;/li&gt;    &lt;li&gt;ULS logging &lt;/li&gt;    &lt;li&gt;BlobCache value editing in web.config &lt;/li&gt;    &lt;li&gt;RunWithElevatedPrivileges restrictions &lt;/li&gt;    &lt;li&gt;SharePointQueryWebPartsCheck &lt;/li&gt;    &lt;li&gt;Windows Claims Check &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Así que no está nada mal poder incluir el uso de esta solución como parte del proceso de revisión de código de programación en nuestros equipos. Ahora, esta solución ha sido diseñada para Office 365 y SharePoint Online, sin embargo, desde mi muy particular opinión sí creo que nos da un soporte para revisar nuestras soluciones On Premise. &lt;/p&gt;  &lt;p&gt;Sin más que decir por el momento aquí les dejo el enlace: &lt;a href="https://caf.sharepoint.microsoftonline.com/"&gt;https://caf.sharepoint.microsoftonline.com/&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=209064" 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/C_2300_/default.aspx">C#</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/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Programacion/default.aspx">Programacion</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/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/An_E100_lisis+de+C_F300_digo/default.aspx">Análisis de Código</category></item><item><title>Hay que darle permiso de Retrieve People Data for Search Crawlers a la cuenta que ejecuta el Crawl</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/03/13/hay-que-darle-permiso-de-retrieve-people-data-for-search-crawlers-a-la-cuenta-que-ejecuta-el-crawl.aspx</link><pubDate>Wed, 13 Mar 2013 17:46:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208850</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=208850</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/03/13/hay-que-darle-permiso-de-retrieve-people-data-for-search-crawlers-a-la-cuenta-que-ejecuta-el-crawl.aspx#comments</comments><description>&lt;p&gt;Acto 1: Al ver los resultados de b&amp;uacute;squeda notas que las imagines de las personas no se ven sin embargo en el My Site si &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0336.1.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0336.1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Acto 2: Encuentras en el Log del Crawl errores relacionados con Access denied y con el User Profile &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2022.2.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2022.2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;iquest;C&amp;oacute;mo se llam&amp;oacute; la obra? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hay que darle permiso &amp;quot;Retrieve People Data for Search Crawlers&amp;quot; a la cuenta que ejecuta el Crawl &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7851.3.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7851.3.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Y despu&amp;eacute;s de un incremental crawl el resultado fue: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7180.4.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7180.4.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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=208850" 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/Soporte/default.aspx">Soporte</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/Search/default.aspx">Search</category></item><item><title>Una razón mas por la cual no inicializa la aplicación de servicio de perfiles de usuario de SharePoint 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/03/07/una-raz-243-n-mas-por-la-cual-no-inicializa-la-aplicaci-243-n-de-servicio-de-perfiles-de-usuario-de-sharepoint-2010.aspx</link><pubDate>Fri, 08 Mar 2013 01:22:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208810</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=208810</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/03/07/una-raz-243-n-mas-por-la-cual-no-inicializa-la-aplicaci-243-n-de-servicio-de-perfiles-de-usuario-de-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Cada vez que la aplicaci&amp;oacute;n de servicio de perfiles de usuario de SharePoint 2010 se detiene borra algunos valores del registro de Windows relacionados con el servicio de sincronizaci&amp;oacute;n del Forefront Identity Manager &amp;quot;FIM&amp;quot;. El valor de registro se llama &amp;quot;SQLInstance&amp;quot; y se ubica aqu&amp;iacute; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FIMSynchronizationService\Parameters. Si esto no te ha sucedido es porque probablemente tu implementaci&amp;oacute;n de SharePoint utiliza la instancia Default del servidor SQL la cual es el nombre del servidor como tal, en mi caso yo utilizo una instancia espec&amp;iacute;fica distinta a la Default ejemplo &amp;quot;abc&amp;quot; entonces mi servidor e instancia serian &amp;quot;XYZ\abc&amp;quot;. &lt;/p&gt;
&lt;p&gt;Esto fue lo que me encontr&amp;eacute; en los ULS logs: &lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;UserProfileApplication.SynchronizeMIIS: End setup for &amp;#39;Intranet User Profile&amp;#39;. &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;SetupSynchronizationService :: Sync DB failover Check :: databaseServerMiis = sql_alias &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;SetupSynchronizationService :: Sync DB failover Check :: originalSyncConnectionString = Data Source=sql_alias;Initial Catalog=XYZ_XYZ_Intranet_UserProfile_Sync;Integrated Security=True;Enlist=False;Connect Timeout=15 &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;SetupSynchronizationService :: Sync DB failover Check:: originalSyncConnectionDataSource = sql_alias &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;SetupSynchronizationService :: Sync DB failover Check :: new datasource string on connection object = sql_alias &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;UserProfileApplication.SynchronizeMIIS: Begin setup for &amp;#39;Intranet User Profile&amp;#39;. &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;background-color:yellow;"&gt;ILMPostSetupConfiguration: ILM Configuration: Validating installation of SQL Service. &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;&lt;span style="background-color:yellow;"&gt;ILM Configuration: Error &amp;#39;ERR_SERVICE_NOT_INSTALLED&amp;#39;.&lt;/span&gt;&lt;span style="color:red;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;&lt;span style="background-color:yellow;"&gt;ERROR ILMPostSetupConfiguration: ILM Configuration: Validating installation of SQL Service FAILED ...&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;ILM Configuration: Validating account. &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;ILM Configuration: Validating the system groups... &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;&lt;span style="background-color:yellow;"&gt;ILM Configuration: Error &amp;#39;ERR_INVALID_GROUPS&amp;#39;.&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;&lt;span style="background-color:yellow;"&gt;UserProfileApplication.SynchronizeMIIS: Failed to configure MIIS pre database, will attempt&lt;/span&gt; during next rerun. Exception: System.Configuration.ConfigurationErrorsException: ERR_INVALID_GROUPS at Microsoft.Office.Server.UserProfiles.Synchronization.ILMPostSetupConfiguration.ValidateConfigurationResult(UInt32 result) at Microsoft.Office.Server.UserProfiles.Synchronization.ILMPostSetupConfiguration.ConfigureMiisStage1() at Microsoft.Office.Server.Administration.UserProfileApplication.SetupSynchronizationService(ProfileSynchronizationServiceInstance profileSyncInstance). &lt;/span&gt;&lt;span style="color:black;font-family:Courier;font-size:8pt;"&gt;UserProfileApplication.SynchronizeMIIS: End setup for &amp;#39;Intranet User Profile&amp;#39;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de leer un poco en internet encontr&amp;eacute; &lt;a href="http://blogs.licomputersource.com/2010/07/23/installing-and-configuring-user-profile-synchronization-service-in-sharepoint-2010/"&gt;esto&lt;/a&gt; y pude ver que el valor de registro SQLInstance estaba vac&amp;iacute;o por ende no se pod&amp;iacute;a conectar como lo dice las entradas del log. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8765.registry.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8765.registry.gif" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As&amp;iacute; que con solo cambiar esa llave estar&amp;iacute;a solucionado el problema pero tendr&amp;iacute;amos que asegurarnos que cuando se detenga e inicialice de nuevo la aplicaci&amp;oacute;n de servicio de perfiles de usuario tengamos que ir al servidor a establecer este valor una vez m&amp;aacute;s y manualmente, cosa que sinceramente no es lo mejor. &lt;/p&gt;
&lt;p&gt;En mi caso muy particular y espero el de muchos tambi&amp;eacute;n, tengo un SQL Alias que apunta a mi servidor de base de datos, lo que hice fue editar el SQL Alias para que contenga el nombre de la instancia. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0412.alias.gif"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/0412.alias.gif" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;De nuevo al inicializar el servicio de perfiles todo funciono a la perfecci&amp;oacute;n y mi registro de Windows no tuvo ni tendr&amp;aacute; que ser tocado por nadie. &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=208810" 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/Troubleshooting/default.aspx">Troubleshooting</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>el contenido es el rey</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/21/el-contenido-es-el-rey.aspx</link><pubDate>Fri, 22 Feb 2013 01:24:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208635</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=208635</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/21/el-contenido-es-el-rey.aspx#comments</comments><description>&lt;p&gt;Y que me mandan un dise&amp;ntilde;o gr&amp;aacute;fico de una Intranet en donde al parecer todo se ve bien sin embargo destaque los siguientes puntos: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No veo ning&amp;uacute;n lugar que sugiera la b&amp;uacute;squeda de contenido, creo que hay un peque&amp;ntilde;o enlace en el pie de la p&amp;aacute;gina. Hoy en d&amp;iacute;a la &lt;strong&gt;b&amp;uacute;squedas en los sitios son tan importantes de soportar&lt;/strong&gt; ya que las personas cada vez m&amp;aacute;s est&amp;aacute;n acostumbrados a realizar b&amp;uacute;squedas para cualquier cosa que requieran, es por ello que nuestros sitios de publicaci&amp;oacute;n de contenido SharePoint lo deber&amp;iacute;an soportar adicional tenemos el motor disponible en la plataforma. Cuando cargas tu navegador &amp;iquest;cu&amp;aacute;l es tu p&amp;aacute;gina de inicio? Seguramente un buscador. Las personas especialmente las nuevas generaciones &lt;strong&gt;esperan un buscador en la empresa&lt;/strong&gt; que les permita escrudi&amp;ntilde;ar la informaci&amp;oacute;n para encontrar el contenido que requieren con solo proporcionar una palabra clave y dar clic en buscar. &lt;/li&gt;
&lt;li&gt;Hay que asegurarnos que entendemos el alcance de la funcionalidad expresada en el dise&amp;ntilde;o, normalmente un dise&amp;ntilde;ador gr&amp;aacute;fico nos podr&amp;aacute; proporcionar un ejemplo del aspecto visual que est&amp;aacute; trabajando pero hay que tener mucho cuidado en aquellos sutiles iconos o formas que representan funcionalidad y que indudablemente tendremos que soportar. Por ejemplo puede que el dise&amp;ntilde;o sugiera el ordenar alfab&amp;eacute;ticamente algo mediante iconos en los t&amp;iacute;tulos de las columnas de una grilla, bien, pues alguien debe de validar que en efecto eso este soportado por la plataforma donde se montara el dise&amp;ntilde;o gr&amp;aacute;fico. Un ejemplo tambi&amp;eacute;n es que hoy en d&amp;iacute;a nos entregan sitios con el icono de RSS asumiendo que ser&amp;aacute; implementado y creando huecos de funcionalidad que visualmente se ven bien pero que quiz&amp;aacute;s no estaban considerados como parte del desarrollo. &lt;strong&gt;Cada pixel y cada regi&amp;oacute;n cuentan deben de estar justificados funcionalmente&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Tambi&amp;eacute;n otro aspecto que me ha tocado revisar es que cuando se entrega una propuesta de dise&amp;ntilde;o gr&amp;aacute;fico se te da normalmente la p&amp;aacute;gina principal con los colores, imagines representativos de la marca, pero eso no es todo el sitio, es importante que se entregue lo que llamamos marcos de p&amp;aacute;gina (page layouts) que describen los distintos tipos de contenido e informaci&amp;oacute;n que el sitio estar&amp;aacute; entregando en sus distintas secciones o categor&amp;iacute;as. No es lo mismo una p&amp;aacute;gina de noticias que una p&amp;aacute;gina de informaci&amp;oacute;n corporativa, cada acomodamiento distinto representa un tipo de marco en SharePoint y potencialmente una estructura de datos distinta. Es muy importante el tipo de informaci&amp;oacute;n que ser&amp;aacute; presentada en cada secci&amp;oacute;n de contenido de todo el sitio. &lt;strong&gt;Hay que buscar que se vea la estructura y uniformidad en la navegaci&amp;oacute;n y en el contenido.&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Hoy en d&amp;iacute;a la presencia el redes sociales tambi&amp;eacute;n representa un tema importante de no ignorar desde lo que es cuenta de twitter, youtube, Facebook y linked in son parte de los elementos que se integran en un sitio de publicaci&amp;oacute;n web. El dise&amp;ntilde;o deber&amp;iacute;a de contar con un &amp;aacute;rea o secci&amp;oacute;n espec&amp;iacute;fica quiz&amp;aacute;s en el pie de p&amp;aacute;gina que sugiera la &lt;strong&gt;presencia de la marca en las redes sociales&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No te confundas con lo bien que un dise&amp;ntilde;o gr&amp;aacute;fico se pueda ver, sin duda eso es una fortaleza y representa la forma en la que podr&amp;aacute;s conectarte inmediatamente con alg&amp;uacute;n visitante, sin embargo &lt;strong&gt;el contenido es el rey&lt;/strong&gt; y en conjunto se da el binomio perfecto de funcionalidad que enganche al usuario con una apariencia sugerente, atractiva y motivante de usar. &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=208635" 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/Web/default.aspx">Web</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/WCM/default.aspx">WCM</category></item><item><title>Y si funciona ¿qué?</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/21/y-si-funciona-191-qu-233.aspx</link><pubDate>Thu, 21 Feb 2013 23:02:18 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208634</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=208634</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/21/y-si-funciona-191-qu-233.aspx#comments</comments><description>&lt;p&gt;Durante una reunión se me pidió mi opinión sobre la factibilidad de automatizar un proceso que actualmente se lleva en papel y su ejecución es literalmente a mano por un proceso electrónico y digital utilizando a SharePoint como la plataforma para lograrlo y ciertamente podríamos decir que en SharePoint se tienen las características necesarias para hacer frente con éxito a un escenarios de captura electrónica de datos y gestión de aprobaciones mediante flujos de trabajo. Sin embargo antes de emitir mi recomendación hice las siguientes preguntas:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Cuál sería la meta de este esfuerzo y podríamos enlistar algunos objetivos 
&lt;/li&gt;&lt;li&gt;Aproximadamente ¿cuantas personas estaríamos tocando con la automatización de este proceso?
&lt;/li&gt;&lt;li&gt;En cuanto a tiempo se refiere, la duración de una instancia del proceso es de  ¿cuánto tiempo?
&lt;/li&gt;&lt;li&gt;El volumen de solicitudes y aprobaciones que se dan por cada instancia del proceso en promedio al mes ¿es de?
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Después de escuchar las respuestas y de entender un poco más el contexto de este cliente &amp;quot;el cual busca posicionar a SharePoint para buscan financiamiento&amp;quot; procedí a comentar mi punto de vista  el cual describo a continuación:
&lt;/p&gt;&lt;p&gt;Estoy seguro que SharePoint puede soportar a gran escala una solución como la que están buscando con la infraestructura y procedimientos adecuados sin embargo, ¿podría el negocio soportarlo también? Mejorar un proceso que actualmente se lleva a mano por uno electrónico o digital requiere mucho más que una infraestructura de servidores, requiere del soporte y compromiso del negocio por las siguientes razones:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Necesitaras definir si las autorizaciones que actualmente se llevan en papel y son la causa de la lentitud del proceso se transformaran a autorizaciones digitales las cuales reducirán el tiempo de la gestión.  ¿Podrá el negocio darle validez a la autorización digital o electrónica?
&lt;/li&gt;&lt;li&gt;Una vez reconociendo la autorización digital entonces el resguardo de los registros electrónicos también deberá ser gestionado por la política actual de retención de la información la cual hoy se lleva en papel y cuenta con todo un departamento de archivo. ¿Podría el negocio darle validez legal por así decirlo a los registros electrónicos producidos por el proceso? ¿Cómo entonces podríamos describir una auditoria?
&lt;/li&gt;&lt;li&gt;De pronto en menos de seis meses podrás identificar la reducción del uso de impresoras y papel, ¿se tienen contratos celebrados con proveedores tanto de soporte técnico y/o fabricantes que se tengan que revisar? 
&lt;/li&gt;&lt;li&gt;Qué pasaría si al ver el impacto y valor de la automatización de un proceso manual a un proceso digital resulta en una demanda mayor por parte del usuario final en la automatización de otros procesos. ¿Estamos listos para soportar una demanda mayor de trabajo? ¿tenemos en claro cómo podríamos evolucionar de forma gradual de un negocio basado en papel a un negocio basado en formas electrónicas?
&lt;/li&gt;&lt;li&gt;¿Cuáles serían otros procesos candidatos que por orden natural pudiera seguir a este esfuerzo?
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En resumen hay que preguntarnos qué pasara si sale mal pero también que pasara si sale bien la iniciativa. No es que sea un aguafiestas pero para poder hacer un enfoque de solución integral al problema y las expectativas de negocio hay que preguntar ¿Y qué pasaría si es exitoso el proyecto?
&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=208634" 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/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/ECM/default.aspx">ECM</category></item><item><title>Cuestionario inicial de oportunidad SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/04/cuestionario-inicial-de-oportunidad-sharepoint.aspx</link><pubDate>Mon, 04 Feb 2013 23:37:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208479</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=208479</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/02/04/cuestionario-inicial-de-oportunidad-sharepoint.aspx#comments</comments><description>&lt;p&gt;Uno de los principales problemas del mundo del desarrollo de soluciones en SharePoint con los que me he encontrado desde el a&amp;ntilde;o 2003 es justamente como dimensionar un proyecto, como entender la realidad en la que nuestros clientes se encuentran y buscar visualizar las expectativas  para solucionar su problema, en ese sentido he escrito algunos post que dan un norte de c&amp;oacute;mo manejar esta situaci&amp;oacute;n:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2012/08/13/consejos-para-crear-una-pr-225-ctica-de-colaboraci-243-n-o-centro-de-excelencia-sharepoint.aspx"&gt;Consejos para crear una Pr&amp;aacute;ctica de Colaboraci&amp;oacute;n o Centro de Excelencia SharePoint&lt;/a&gt;
		&lt;/li&gt;
&lt;li&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2011/12/16/como-entender-las-necesidades-sharepoint-de-los-amigos-a-los-que-no-queremos-hacer-enojar.aspx"&gt;Como entender las necesidades SharePoint de los amigos a los que no queremos hacer enojar&lt;/a&gt;
		&lt;/li&gt;
&lt;li&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2010/05/07/1765126.aspx"&gt;Consideraciones para acercamos al tomador de decisiones de un proyecto SharePoint&lt;/a&gt;
		&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sin embargo, el d&amp;iacute;a de hoy quiero compartir un formulario que normalmente utilizo al inicio de cualquier oportunidad. Este formulario me permite identificar de forma inicial la problem&amp;aacute;tica que el cliente cree tener, la soluci&amp;oacute;n que el cliente visualiza, un diagn&amp;oacute;stico inicial del estado de la tecnolog&amp;iacute;a y sobre todo un poco de contexto para determinar si mis servicios ser&amp;aacute;n de valor aqu&amp;iacute; mediante el entendimiento de la necesidad. Quer&amp;iacute;a compartirlo con la comunidad como una herramienta general que puedes usar tanto como para SharePoint o cualquier otro producto que d&amp;eacute; una soluci&amp;oacute;n de negocio.
&lt;/p&gt;
&lt;p&gt;
&lt;iframe scrolling="no" width="476" frameborder="0" src="https://skydrive.live.com/embed?cid=638D1988B3A07A11&amp;amp;resid=638D1988B3A07A11%215703&amp;amp;authkey=ACBMqgCtpKb2Z3Y&amp;amp;em=2" height="288"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/redir?resid=638D1988B3A07A11!5703&amp;amp;authkey=!AF0axxHWVLUXdPs"&gt;Aqui&lt;/a&gt; lo puedes decargar:&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=208479" 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/Proceso/default.aspx">Proceso</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Madurez/default.aspx">Madurez</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/OBA/default.aspx">OBA</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Soporte/default.aspx">Soporte</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Herramientas/default.aspx">Herramientas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Practicas/default.aspx">Practicas</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Requerimientos/default.aspx">Requerimientos</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Problemas+de+Negocio/default.aspx">Problemas de Negocio</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category></item><item><title>Enhance the way your Team Members work with Tasks in a SharePoint site  </title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/31/enhance-the-way-your-team-members-work-with-task-in-a-sharepoint-site.aspx</link><pubDate>Fri, 01 Feb 2013 01:33:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208436</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=208436</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/31/enhance-the-way-your-team-members-work-with-task-in-a-sharepoint-site.aspx#comments</comments><description>&lt;p&gt;&amp;iquest;Se quiere re&amp;iacute;r un ratito mi estimado lector? Mire decid&amp;iacute; subir un video a mi canal de YouTube grabado en Ingles. Esto es una simple prueba de concepto y le quiero pedir su retroalimentaci&amp;oacute;n al respecto. Cualquier sugerencia y cr&amp;iacute;tica constructiva para mejorar mis ingles ser&amp;aacute; bienvenida. Sin m&amp;aacute;s, los dejo!&lt;/p&gt;
&lt;p&gt;&lt;iframe width="560" frameborder="0" src="http://www.youtube.com/embed/NGeAM5L_7wA" height="315"&gt;&lt;/iframe&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=208436" 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/YouTube/default.aspx">YouTube</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/POC/default.aspx">POC</category></item><item><title>Copiando objetos de SharePoint entre ambientes y versiones, incluido Flujos de Trabajo del bien conocido SharePoint Designer 2010</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/31/copiando-objetos-de-sharepoint-entre-ambientes-y-versiones-incluido-flujos-de-trabajo-del-bien-conocido-sharepoint-designer-2010.aspx</link><pubDate>Thu, 31 Jan 2013 19:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208426</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=208426</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/31/copiando-objetos-de-sharepoint-entre-ambientes-y-versiones-incluido-flujos-de-trabajo-del-bien-conocido-sharepoint-designer-2010.aspx#comments</comments><description>&lt;p&gt;Una de las contradictorias situaciones que los profesionales SharePoint hemos tenido que enfrentar en alg&amp;uacute;n momento de nuestra carrera es justamente el c&amp;oacute;mo tolerar la frustraci&amp;oacute;n inversamente&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8546.sharegate.png"&gt;&lt;/a&gt; proporcional al nivel de emoci&amp;oacute;n que nos da ver la simplicidad de creaci&amp;oacute;n de un flujo de trabajo de SharePoint Designer 2010. En cualquier sitio web, demostraci&amp;oacute;n, articulo, ejemplo y blog post en l&amp;iacute;nea te encontrar&amp;aacute;s las maravillas de usar SharePoint Designer 2010 como una primer opci&amp;oacute;n de personalizaci&amp;oacute;n del comportamiento de listas y bibliotecas de usuario, lo que rara vez encuentras publicado en la web es como tomar ese flujo de trabajo personalizado, empaquetarlo e implementarlo en un sitio SharePoint distinto de donde fue creado e incluso en un ambiente alterno. &lt;/p&gt;
&lt;p&gt;Desde la liberaci&amp;oacute;n de SharePoint 2010 se nos dio la opci&amp;oacute;n de exportar como paquete WSP un flujo de trabajo usando justamente SharePoint Designer 2010 bajo el concepto de Reusable workflows, esta opci&amp;oacute;n si nos da posibilidades de portabilidad, sin embargo, sigue enfrentando escenarios no cubiertos como cuando tenemos un flujo de trabajo que tiene que utilizar columnas de sitio que tienen dependencia a otro servicio como el gestor de metadatos, entre otros escenarios, aunque he de decir que Resusable workflows es la onda como una primer opci&amp;oacute;n de portabilidad. &lt;/p&gt;
&lt;p&gt;Bueno, para escenarios de portabilidad m&amp;aacute;s complicados tenemos aplicaciones de terceros como la empresa &lt;a href="http://en.share-gate.com/"&gt;Sharegate&lt;/a&gt; tiene un conjunto de productos de software que facilitan enormemente el copiado de objetos entre sitios &amp;quot;incluido flujos de trabajo&amp;quot;. Si alguna vez te has enfrentado a como replicar permisos, documentos, contenido, funcionalidad y configuraci&amp;oacute;n en la empresa este producto es una alternativa confiable para lograrlo. Adicional a copiar contenido entre ambientes tambi&amp;eacute;n ofrece la misma experiencia para copiar contenido entre versiones de SharePoint, desde 2003, 2007, 2010, 2013 y Office 365 SharePoint Online. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8546.sharegate.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;iframe width="560" frameborder="0" src="http://www.youtube.com/embed/zXcE-WUQCNk" height="315" style="visibility:hidden;"&gt;&lt;/iframe&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=208426" 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/Office+365/default.aspx">Office 365</category></item><item><title>Programador sorprendete con STSDev viendo como crear un paquete WSP para aprovisionar logotipos en SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/30/creaci-243-n-de-un-paquete-wsp-para-aprovisionar-logotipos-en-sharepoint.aspx</link><pubDate>Thu, 31 Jan 2013 02:21:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208415</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=208415</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/30/creaci-243-n-de-un-paquete-wsp-para-aprovisionar-logotipos-en-sharepoint.aspx#comments</comments><description>&lt;p&gt;Durante una implementaci&amp;oacute;n donde se estima la creaci&amp;oacute;n inicial de unas 220 colecciones de sitio nuestro flamante administrador de la granja cre&amp;oacute; unas plantillas de sitio para las diferentes necesidades de colaboraci&amp;oacute;n y comunicaci&amp;oacute;n que la plataforma SharePoint estar&amp;aacute; soportando. Lo hizo mediante SharePoint Designer 2010 exportando como WSP la plantilla. Todo bien, pero al revisar las plantillas encontr&amp;eacute; buenas y no tan buenas ideas. Me concentrar&amp;eacute; en las no tan buenas, sucede que el logotipo de esta empresa lo estaba almacenando dentro de la biblioteca de activos &amp;quot;Assest Library&amp;quot; y despu&amp;eacute;s referenciando en las opciones de&lt;b&gt; Title, Description and Icon&lt;/b&gt; donde podemos poner el nombre del sitio, la descripci&amp;oacute;n y la imagen, nuestro amigo incluso ya hab&amp;iacute;a probado que al usar la plantillas para crear un nuevo sitio la URL autom&amp;aacute;ticamente se estaba actualizando y siempre apuntaba a la URL del sitio reci&amp;eacute;n creado haciendo referencia al logotipo almacenado en la librer&amp;iacute;a de activos.
&lt;/p&gt;
&lt;p&gt;Todo bien, pero no!. Le ayud&amp;eacute; a crear 5 sitios m&amp;aacute;s y le ped&amp;iacute; que corriera un crawl incremental. Posteriormente al terminar de ejecutase hicimos una b&amp;uacute;squeda como la siguiente pollolocologo.jpg &amp;iquest;qu&amp;eacute; cree usted mi estimado lector que nuestra p&amp;aacute;gina de resultados mostr&amp;oacute;? Pues s&amp;iacute;, un bonche de resultados haciendo referencia a la imagen almacenada en cada uno de los sitios creados y si multiplicas eso por las 220 colecciones de sitios planeadas pues nada m&amp;aacute;s imagine usted los resultados de las b&amp;uacute;squedas cuando el t&amp;eacute;rmino de b&amp;uacute;squeda incluya la palabra &amp;quot;polloloco&amp;quot;. 
&lt;/p&gt;
&lt;p&gt;R&amp;aacute;pidamente di la sugerencia que deber&amp;iacute;amos de encontrar un lugar donde almacenar esta im&amp;aacute;genes o recursos institucionales de prop&amp;oacute;sito general y la respuesta de nuestro amigo fue la correcta, sugiri&amp;oacute; el 14 hive o m&amp;aacute;s bien dicho la ruta SharePoint &amp;quot;&lt;b&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES&lt;/b&gt;&amp;quot; , as&amp;iacute; que para pronto  sugiri&amp;oacute; copiar manualmente los archivos en la ruta previamente mencionada lo cual en mi cabeza son&amp;oacute; una campana de alerta como si estuviera en un concurso de la televisi&amp;oacute;n tipo &amp;quot;100 mexicanos dijeron&amp;quot; respondiendo err&amp;oacute;neamente. 
&lt;/p&gt;
&lt;p&gt;Proced&amp;iacute; a comentar que manualmente no deber&amp;iacute;amos de moverle a esta importante ruta de archivos, que exist&amp;iacute;an mecanismos para hacer llegar los archivos a la ruta correspondiente de forma segura, en todos los servidores de la granja y adem&amp;aacute;s sin intervenci&amp;oacute;n manual. La respuesta fue construir una caracter&amp;iacute;stica &amp;quot;feature&amp;quot; empaquetado en un WSP para el aprovisionamiento de estos archivos. 
&lt;/p&gt;
&lt;p&gt;Soluci&amp;oacute;n? Descargu&amp;eacute; el instalador de la utiler&amp;iacute;a &lt;a href="http://stsdev.codeplex.com/releases/view/31516"&gt;STSDev&lt;/a&gt; versi&amp;oacute;n 1.4 creada por colegas MVPs en SharePoint. Esta utiler&amp;iacute;a te permite elegir el tipo de proyecto SharePoint que quieres crear con la finalidad de generarte un proyecto de Visual Studio con las utiler&amp;iacute;as, carpetas y archivos necesarios para generar un paquete WSP de SharePoint, lindo no? Claro que ocuparemos Visual Studio para generar el WSP y en ese sentido cualquier versi&amp;oacute;n express arriba de 2008 puede servir ya que &lt;a href="http://stsdev.codeplex.com/releases/view/31516"&gt;STSDev&lt;/a&gt; genera un proyecto de tipo Class Library capaz de funcionar incluso fuera de un servidor Windows Sever 2008 R2 con SharePoint instalado, o yeah!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7127.pollolocodemo.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7127.pollolocodemo.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como vemos en &lt;a href="http://stsdev.codeplex.com/releases/view/31516"&gt;STSDev&lt;/a&gt; seleccionamos las distintas plantillas de soluci&amp;oacute;n existentes, la versi&amp;oacute;n de Visual Studio, te auto genera el archivo &lt;b&gt;.snk &lt;/b&gt;y al dar clic en el bot&amp;oacute;n &lt;b&gt;Create Solution&lt;/b&gt; te crea una carpeta donde deposita la soluci&amp;oacute;n y los archivos. Despu&amp;eacute;s usando Visual Studio abres la soluci&amp;oacute;n y a partir de ah&amp;iacute; sigues trabajando. En mi caso, use &lt;a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products"&gt;Visual Studio 2012 Express for Windows Desktop &lt;/a&gt; el cual tuvo que hacer un proceso de migraci&amp;oacute;n de mi soluci&amp;oacute;n reci&amp;eacute;n creada.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2086.pollolocomigracion.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2086.pollolocomigracion.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ya dentro de Visual Studio simplemente agregamos las im&amp;aacute;genes o recursos que consideramos de prop&amp;oacute;sito general que queremos poner en SharePoint , hay que ser cuidadosos con los archivos manifest.xml y solutionpackage.ddf asegur&amp;aacute;ndonos que los nombres de nuestros archivos depositados en la carpeta RootFile\TEMPLATE\IMAGES\POLLOLOCOBranding  sean los mismos a los que hacen referencia .
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/1273.polloloclovs.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/1273.polloloclovs.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Al terminar complemente seleccionamos &lt;b&gt;BUILD&lt;/b&gt; y &lt;b&gt;RE BUILD SOLUTION&lt;/b&gt; del men&amp;uacute; principal, si analizamos el Output Windows encontramos lo que realmente sucedi&amp;oacute;.
&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;------ Rebuild All started: Project: POLLOLOCOBranding, Configuration: DebugBuild Any CPU ------
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly &amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL&amp;quot;. Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  POLLOLOCOBranding -&amp;gt; C:\Users\C04125\Downloads\POLLOLOCOBranding\POLLOLOCOBranding\bin\Debug\POLLOLOCOBranding.dll
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Refreshing Deployment Files...
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  STSDEV - Simple Tools for SharePoint Developers
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Version: 1.4.0.0
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Refreshing Solution Package Files
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Current Solution Name: 
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Current Solution Directory: 
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Refreshing deployment files...
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Rebuilding DeploymentFiles\manifest.xml
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Rebuilding DeploymentFiles\SolutionPackage.ddf
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Deleting Solution Package File...
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Building Solution Package (Debug Version)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Cabinet Maker - Lossless Data Compression Tool
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Parsing directives
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Parsing directives (DeploymentFiles\SolutionPackage.ddf: 1 lines)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  3,355 bytes in 3 files                                           
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Executing directives
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;    0.00% - manifest.xml (1 of 3)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;    0.00% - IMAGES\POLLOLOCOBranding\Binoculars32.gif (2 of 3)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;    0.00% - IMAGES\POLLOLOCOBranding\Cantine32.gif (3 of 3)   
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  100.00% - IMAGES\POLLOLOCOBranding\Cantine32.gif (3 of 3)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;    0.00% [flushing current folder]                        
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;   94.33% [flushing current folder]
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;    4.20% [flushing current folder]
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  100.00% [flushing current folder]
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Total files:              3      
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Bytes before:         3,355
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Bytes after:          3,227
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  After/Before:            96.18% compression
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Time:                     0.03 seconds ( 0 hr  0 min  0.03 sec)
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Throughput:             112.98 Kb/second
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;1&amp;gt;  Copying WSP file to CAB
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1e1e1e;font-family:Consolas;font-size:9pt;background-color:white;"&gt;========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========&lt;/span&gt;
	&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Y pues el resultado es nuestro flamante WSP el cual podemos implementar en SharePoint.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6013.wspresultante.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/6013.wspresultante.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Copiamos nuestro WSP y dentro de alg&amp;uacute;n servidor de la granja corremos el SharePoint 2010 Management Shell y ejecutamos el siguiente comando de powershell:
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Add-SPSolution &amp;ndash;LiteralPath d:\scripts\solutions\POLLOLOCOBranding.wsp 
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Ya dentro del Central Administration dentro de System Settings y despues Manage Farm Solution encontramos nuestro WSP listo para deployarse. Damos clic y seleccionamos Deploy, esto aprovisiona en todos los servidores de la grana los archivos de nuestro WSP en la ruta &lt;b&gt;&amp;quot;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\POLLOLOCOBranding&amp;quot;.&lt;/b&gt;
	&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2311.farmdeploy.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/2311.farmdeploy.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora si en nuestros sitios en vez agregamos la URL &lt;b&gt;/layouts/images/pollo/pollologo.jpg&lt;/b&gt;
	&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4861.resultpollo.JPG"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/4861.resultpollo.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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=208415" 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/Visual+Studio+2012/default.aspx">Visual Studio 2012</category></item><item><title>Validando la contraseña de las cuentas de una implementación SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/30/validando-la-contrase-241-a-de-las-cuentas-de-una-implementaci-243-n-sharepoint.aspx</link><pubDate>Thu, 31 Jan 2013 01:15:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208414</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=208414</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/30/validando-la-contrase-241-a-de-las-cuentas-de-una-implementaci-243-n-sharepoint.aspx#comments</comments><description>&lt;p&gt;Me pidieron que validara las cuentas que utilizamos para instalar SharePoint en un ambiente de producci&amp;oacute;n  y pues la gente de la mesa de soporte al ver que mi petici&amp;oacute;n no tiene tanta urgencia &amp;quot;seg&amp;uacute;n ellos&amp;quot; y&amp;nbsp; conforme  a sus acuerdos de niveles de servicio me informaron que en una semana me tendr&amp;iacute;an la respuesta a mi solicitud.  El problema a solucionar es que no se sab&amp;iacute;a si la contrase&amp;ntilde;a X era la misma que se us&amp;oacute; en todas las cuentas de SharePoint, en total  fueron 9 cuentas y dado que en una semana ni siquiera estar&amp;eacute; aqu&amp;iacute; f&amp;iacute;sicamente me vi en la necesidad de encontrar una soluci&amp;oacute;n alterna r&amp;aacute;pidamente.  
&lt;/p&gt;
&lt;p&gt;Las cuentas a validar fueron:
&lt;/p&gt;
&lt;p&gt;POLLOLOCO\SP_farm&lt;br /&gt;POLLOLOCO\SP_services&lt;br /&gt;POLLOLOCO\SP_web&lt;br /&gt;POLLOLOCO\SP_search&lt;br /&gt;POLLOLOCO\SP_sync&lt;br /&gt;POLLOLOCO\SP_superuser&lt;br /&gt;POLLOLOCO\SP_superreader&lt;br /&gt;POLLOLOCO\SP_crawl&lt;br /&gt;POLLOLOCO\SP_unattended
&lt;/p&gt;
&lt;p&gt;Estimado lector, para solucionar tu problema, &amp;iquest;qu&amp;eacute; har&amp;iacute;as si en alg&amp;uacute;n momento de tu vida fuiste un apasionado programador .NET y sabes que puedes hacer al respecto?, &amp;iquest;Te esperar&amp;iacute;as a que la gente de mesa de soporte de acuerdo a sus prioridades te responda?, &amp;iquest;serias un radical y con el poder que el conocimiento te da resolver&amp;iacute;as t&amp;uacute; mismo tus problemas, claro sin que muera nadie?
&lt;/p&gt;
&lt;p&gt;En mi caso decid&amp;iacute; bajar &lt;a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products"&gt;Visual Studio 2012 Express for Windows Desktop &lt;/a&gt; y escribir una aplicaci&amp;oacute;n de consola que utilizando el namespace de &lt;span style="font-family:Courier;"&gt;&lt;b&gt;System.DirectoryServices&lt;/b&gt;&lt;/span&gt; pudiese consultar el active directory en cuesti&amp;oacute;n y validar las credenciales que necesito validar. En tan solo 12 minutos ya ten&amp;iacute;a mi instancia de  &lt;a href="http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products"&gt;Visual Studio 2012 Express for Windows Desktop &lt;/a&gt;instalada, durante la descarga busqu&amp;eacute; en internet y encontr&amp;eacute; que desde la versi&amp;oacute;n 3.5 del .NET Framework se incluy&amp;oacute; una nueva funcionalidad para gesti&amp;oacute;n de active directory la cual se encuentra en &lt;span style="font-family:Courier;"&gt;&lt;b&gt;System.DirectoryServices.AccountManagement&lt;/b&gt;&lt;/span&gt; y pues utilizando la clase &lt;span style="font-family:Courier;"&gt;&lt;b&gt;PrincipalContext&lt;/b&gt;&lt;/span&gt;  pude invocar el m&amp;eacute;todo &lt;span style="font-family:Courier;"&gt;&lt;b&gt;ValidateCredentials&lt;/b&gt;&lt;/span&gt; con el cual sabr&amp;iacute;a si la cuenta X o Y era v&amp;aacute;lida.
&lt;/p&gt;
&lt;p&gt;El c&amp;oacute;digo lo comparto aqu&amp;iacute;:
&lt;/p&gt;
&lt;pre style="margin:0em;overflow:auto;background-color:#ffffff;"&gt;&lt;code style="font-family:Consolas,&amp;#39;Courier New&amp;#39;,Courier,Monospace;font-size:10pt;color:#000000;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;
&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Text;
&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.DirectoryServices.AccountManagement;

&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; TestAccount
{

    &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program
    {

        &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)
        {

            &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; isValidAccount = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;

            Console.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;Domain Name (NetBios):&amp;quot;&lt;/span&gt;);
            &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; domainName = Console.ReadLine();

            Console.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;User account:&amp;quot;&lt;/span&gt;);
            &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; accountName = Console.ReadLine();

            Console.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;Password:&amp;quot;&lt;/span&gt;);
            &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; accountPassword = Console.ReadLine();

            &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;
            {

                &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(domainName) || &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(accountName) || &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(accountPassword))
                    &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; ArgumentNullException();

                &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (PrincipalContext context = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; PrincipalContext(ContextType.Domain, domainName))
                {                    
                    isValidAccount = context.ValidateCredentials(accountName, accountPassword);
                }

                Console.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;{0}\\{1} - {2}&amp;quot;&lt;/span&gt;,domainName, accountName, isValidAccount.ValidNotValidString());              
            }
            &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt; (Exception ex)
            {
                Console.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;Error: {0}&amp;quot;&lt;/span&gt;,ex.Message);
            }
            &lt;span style="color:#0000ff;"&gt;finally&lt;/span&gt;
            { 
                Console.ReadKey(); 
            }       
            
        }
    }

    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; BooleanExtensions
    {
        &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; ValidNotValidString(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; value)
        {
            &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; value ? &lt;span style="color:#a31515;"&gt;&amp;quot;Valid account&amp;quot;&lt;/span&gt; : &lt;span style="color:#a31515;"&gt;&amp;quot;Not Valid account, check username or password!&amp;quot;&lt;/span&gt;;
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Y la soluci&amp;oacute;n aqu&amp;iacute; tambi&amp;eacute;n la puedes encontrar en el attachment, dentro esta el ejecutable compilado.
&lt;/p&gt;
&lt;p&gt;PD. Cuando el equipo de la mesa de ayuda me contacte de 5 d&amp;iacute;as, que le deber&amp;iacute;a de decir en respuesta?
&lt;/p&gt;
&lt;p&gt;Saludos
&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=208414" 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/C_2300_/default.aspx">C#</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/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Instalacion, Configuracion y Optimizacion de SQL Server 2008 R2 para SharePoint </title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/18/instalacion-configuracion-y-optimizacion-de-sql-server-2008-r2-para-sharepoint.aspx</link><pubDate>Fri, 18 Jan 2013 17:26:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208314</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=208314</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/18/instalacion-configuracion-y-optimizacion-de-sql-server-2008-r2-para-sharepoint.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span lang="ES-MX" style="color:black;mso-ansi-language:ES-MX;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Como parte de un esfuerzo de capacitaci&amp;oacute;n virtual que he venido realizando &lt;/span&gt;&lt;a href="http://youtube.com/haarongo"&gt;&lt;span style="font-family:Calibri;color:#0000ff;font-size:small;"&gt;aqu&amp;iacute;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt; p&amp;uacute;blico el contenido de una de las sesiones ya que por alguna extra&amp;ntilde;a raz&amp;oacute;n no pude producir&amp;nbsp;correctamente el video de la sesi&amp;oacute;n pasada , creo que no se grab&amp;oacute; bien en primer instancia, en fin, el caso es que en 55 minutos pude reducir lo que en&amp;nbsp;4 horas estuvimos compartiendo con calma ese d&amp;iacute;a los asistentes y tu servidor.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span lang="ES-MX" style="color:black;mso-ansi-language:ES-MX;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;a href="http://www.youtube.com/watch?v=zt90st7P6XA"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/7802.video4.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span lang="ES-MX" style="color:black;mso-ansi-language:ES-MX;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Arial;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Aprovechando quiero invitarte a que te suscribas a &lt;a href="http://youtube.com/haarongo"&gt;mi canal&lt;/a&gt; de Youtube.&lt;/span&gt;&lt;/span&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=208314" 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/SQL+Server+2012/default.aspx">SQL Server 2012</category></item><item><title>Activando la licencia de un servidor Windows Server 2012 para ambiente SharePoint</title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/16/activando-la-licencia-de-un-servidor-windows-server-2012-para-ambiente-sharepoint.aspx</link><pubDate>Wed, 16 Jan 2013 17:42:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208293</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=208293</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/16/activando-la-licencia-de-un-servidor-windows-server-2012-para-ambiente-sharepoint.aspx#comments</comments><description>&lt;p&gt;Continuando con la serie de videos relacionados con la configuraci&amp;oacute;n de un ambiente piloto o de demostraci&amp;oacute;n SharePoint llego el d&amp;iacute;a donde ten&amp;iacute;a que activar mi producto, el video se llama &amp;quot;&lt;a href="http://www.youtube.com/watch?v=ZShVgnUEcKU"&gt;Activando la licencia de un servidor Windows Server 2012 para ambiente SharePoint&lt;/a&gt;&amp;quot; y puedes ver el proceso de activaci&amp;oacute;n de un producto Microsoft usando la l&amp;iacute;nea telef&amp;oacute;nica. Sucede que muchas empresas no necesariamente tienen activado en los servidores de una granja SharePoint el internet por diferentes razones que se mencionan justamente en este video.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=ZShVgnUEcKU"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/1563.video3.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;S&amp;eacute; que esta operaci&amp;oacute;n no necesariamente resulta valiosa pero s&amp;iacute; creo conveniente compartir cada paso del proceso. &lt;/p&gt;
&lt;p&gt;Saludos &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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=208293" 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/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category></item><item><title>Configurando un Servicio de Certificados en Windows Server 2012 para ambiente SharePoint </title><link>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/15/configurando-un-servicio-de-certificados-en-windows-server-2012-para-ambiente-sharepoint.aspx</link><pubDate>Tue, 15 Jan 2013 20:50:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208283</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=208283</wfw:commentRss><comments>http://geeks.ms/blogs/haarongonzalez/archive/2013/01/15/configurando-un-servicio-de-certificados-en-windows-server-2012-para-ambiente-sharepoint.aspx#comments</comments><description>&lt;p&gt;Continuando con la configuraci&amp;oacute;n del ambiente piloto de demostraci&amp;oacute;n que estoy construyendo, un nuevo video se ha publicado bajo el nombre de &amp;quot;&lt;a href="http://www.youtube.com/watch?v=_UpocdUOzm8"&gt;Configurando un Servicio de Certificados en Windows Sever 2012 para ambiente SharePoint&lt;/a&gt;&amp;quot;. Este video habla de c&amp;oacute;mo configurar un servicio de certificados &amp;quot;Certificate Authority&amp;quot; en Windows Server 2012 para soportar firma electr&amp;oacute;nica dentro de la empresa mediante Office y claro SharePoint. La descripci&amp;oacute;n del video dice: &amp;quot;En esta demostraci&amp;oacute;n vemos como configurar el servicio de certificados digitales de Windows Server 2012 para permitirnos generar certificados para nuestros servidores WFE de SharePoint que m&amp;aacute;s adelante estaremos configurando. Tambi&amp;eacute;n se muestra como configurar el servicio y configurar la aplicaci&amp;oacute;n web de enrollment y generaci&amp;oacute;n de certificados&amp;quot;. Espero que sea de utilidad y brinde un norte en el tema. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=_UpocdUOzm8"&gt;&lt;img src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez/8688.video2.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As&amp;iacute; mismo dejo unas referencias un tanto pasadas (que siguen siendo vigentes) sobre c&amp;oacute;mo utilizar los certificados en un entorno SharePoint: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2006/08/25/109645.aspx"&gt;Usando la firma digital en documentos Office 2007 Beta&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://geeks.ms/blogs/haarongonzalez/archive/2006/09/10/Entendiendo-el-uso-de-Formatos-Electr_F300_nicos-con-InfoPath-2007-y-Forms-Services-de-MOSS-2007.aspx"&gt;Entendiendo el uso de Formatos Electronicos con InfoPath 2007 y Forms Services de MOSS 2007&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&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=208283" 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/InfoPath/default.aspx">InfoPath</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/Certificate+Authority/default.aspx">Certificate Authority</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/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://geeks.ms/blogs/haarongonzalez/archive/tags/IIS+8/default.aspx">IIS 8</category></item></channel></rss>