<?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>Blog del CIIN : SharePoint Online</title><link>http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx</link><description>Etiquetas: SharePoint Online</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>SharePoint Online: Como invitar a usuarios externos a colaborar (II)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/05/10/sharepoint-online-como-invitar-a-usuarios-externos-a-colaborar-ii.aspx</link><pubDate>Fri, 10 May 2013 21:48:43 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209444</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209444</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/05/10/sharepoint-online-como-invitar-a-usuarios-externos-a-colaborar-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;En &lt;a href="http://geeks.ms/blogs/ciin/archive/2013/03/14/sharepoint-online-como-invitar-a-usuarios-externos-a-colaborar.aspx"&gt;este artículo&lt;/a&gt; os comentaba el funcionamiento del mecanismo de invitación a usuarios externos para colaborar en sitios de SharePoint Online. El caso, es qué el otro día preparando una formación al realizar una invitación a un usuario externo a una de mis colecciones de sitios, me daba continuamente un aviso de error indicando qué no se podía compartir el sitio con usuarios externos por lo que me puse a indagar qué me faltaba en esa colección de sitios para tener esta funcionalidad disponible:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Lo primero que hay que hacer es comprobar a nivel del tenant de Office 365 qué tenemos habilitada la funcionalidad de “Uso compartido externo”. Por defecto, está habilitada como podéis ver en la correspondiente captura de pantalla.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Pero tener habilitada esta funcionalidad no es suficiente, porque si tratáis de compartir una colección de sitios que no sea la qué se crea por defecto veréis que se muestra el mensaje de marras indicando qué no se puede compartir el sitio con usuarios externos.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Tras investigar un poco, la clave está en qué es necesario indicar de forma explícita que la colección de sitios se puede compartir para poder compartir elementos de la misma. Para poder realizar esta configuración, tenemos que navegar a la administración e nuestro tenant de Office 365. En la misma, disponemos de la opción “Uso compartido” qué es la clave de todo.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/4ece69835518_9D94/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/4ece69835518_9D94/image_thumb.png" width="244" height="135" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/4ece69835518_9D94/image3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/4ece69835518_9D94/image3_thumb.png" width="244" height="136" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/4ece69835518_9D94/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/4ece69835518_9D94/image_thumb_3.png" width="244" height="120" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Seleccionamos la colección de sitios en la que queremos activar el uso compartido de manera que se muestra la correspondiente ventana de configuración. Marcamos una de las dos opciones que habilita el uso compartido y pulsamos “Guardar”. Un punto importante aquí, es que el cambio no es automático, hay que darle unos minutos para que se propague.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Y a partir de aquí, ya podemos compartir la colección o elementos de la misma con usuarios externos.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="640" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="349"&gt;&lt;a href="http://www.ciin.es/imagenes/4ece69835518_9D94/image9.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/4ece69835518_9D94/image9_thumb.png" width="244" height="232" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="289"&gt;&lt;a href="http://www.ciin.es/imagenes/4ece69835518_9D94/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/4ece69835518_9D94/image_thumb_4.png" width="244" height="192" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Referencias:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/manage-external-sharing-for-your-sharepoint-online-environment-HA102849864.aspx"&gt;http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/manage-external-sharing-for-your-sharepoint-online-environment-HA102849864.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209444" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category></item><item><title>SharePoint 2013 &amp; SharePoint Online: ¿Cómo veo los usuarios con los que he compartido un sitio?</title><link>http://geeks.ms/blogs/ciin/archive/2013/05/09/sharepoint-2013-amp-sharepoint-online-191-c-243-mo-veo-los-usuarios-con-los-que-he-compartido-un-sitio.aspx</link><pubDate>Thu, 09 May 2013 20:30:59 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209434</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209434</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/05/09/sharepoint-2013-amp-sharepoint-online-191-c-243-mo-veo-los-usuarios-con-los-que-he-compartido-un-sitio.aspx#comments</comments><description>&lt;p align="justify"&gt;Si quieres ver los usuarios con los que has compartido un sitio u otro elemento de SharePoint (como un simple documento), tienes que seguir los siguientes pasos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Para el caso de un sitio, simplemente pulsa la opción “Compartir” disponible en la parte superior de cualquier página del sitio.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En la ventana que se abre, si tu sitio ha compartido podrás ver que bajo el título “Compartir &amp;lt;Nombre del Sitio&amp;gt;” se muestra la siguiente información: “Compartido con muchas personas” qué contiene un vínculo.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Si haces clic sobre ese vínculo, se muestra el listado de personas con las que se ha compartido el sitio. En el caso del ejemplo, se trata de un sitio de SharePoint Online en Office 365 por lo que el listado puede contener usuarios de nuestro tenant de Office 365 o bien usuarios externos (de otro tenant o con un LiveID).&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image_thumb.png" width="244" height="79" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image_thumb_3.png" width="244" height="190" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Cmo-veo-los-usuarios-con_B5AF/image_thumb_4.png" width="244" height="210" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209434" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint Online: Usando el MO en Cliente de búsquedas desde una aplicación creada con NAPA!</title><link>http://geeks.ms/blogs/ciin/archive/2013/05/06/sharepoint-online-usando-el-mo-en-cliente-de-b-250-squedas-desde-una-aplicaci-243-n-creada-con-napa.aspx</link><pubDate>Mon, 06 May 2013 21:38:09 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209410</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209410</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/05/06/sharepoint-online-usando-el-mo-en-cliente-de-b-250-squedas-desde-una-aplicaci-243-n-creada-con-napa.aspx#comments</comments><description>&lt;p align="justify"&gt;En este artículo vamos a ver como podemos hacer uso del Modelo de Objetos en Cliente de búsquedas (sabor ECMAScript) en una aplicación SharePoint-Hosted creada con la herramienta NAPA desde un sitio de SharePoint Online en Office 365:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En primer lugar accedemos al entorno de desarrollo de NAPA y creamos un nuevo proyecto. &lt;/li&gt;    &lt;li&gt;Como tipo de proyecto, elegimos App for SharePoint. &lt;/li&gt;    &lt;li&gt;Modificamos de forma conveniente la página Default.aspx para qué permita hacer uso del MO en Cliente de búsquedas:      &lt;ul&gt;       &lt;li&gt;Añadimos una referencia a la librería JavaScript de búsquedas: &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/_layouts/15/sp.search.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Añadimos el código HTML necesario para poder realizar búsquedas y mostrar resultados en la página de la aplicación. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb.png" width="244" height="121" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_3.png" width="244" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_4.png" width="244" height="136" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;En el archivo App.js añadimos la lógica necesaria para poder hacer uso del Modelo de Objetos en Cliente de búsquedas. En este caso, os remito a las referencias qué he seguido en el artículo y que contienen el código.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;A nivel de configuración del manifiesto de la aplicación, nos aseguramos de darle permisos a la aplicación para que pueda hacer búsquedas. Para ello, en la ventana de propiedades del proyecto en NAPA nos vamos a “Permissions” y en la sección “Services” indicamos que la aplicación necesita el permiso “Query” necesario para poder realizar búsquedas.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Desplegamos la aplicación desde NAPA usando el correspondiente asistente.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_5.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_5.png" width="244" height="129" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image18_thumb.png" width="244" height="149" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_6.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_6.png" width="244" height="129" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;Antes de probar la aplicación, verificamos qué tenemos información disponible para buscar. &lt;/li&gt;    &lt;li&gt;De vuelta en el proceso de despliegue de la aplicación, antes de poder instalarla se nos preguntará si confiamos en la aplicación a la qué se le va a dar permisos para realizar consultas de búsqueda. &lt;/li&gt;    &lt;li&gt;Finalmente, comprobamos que la aplicación funciona como se espera. &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_7.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_7.png" width="244" height="136" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image21.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image21_thumb.png" width="244" height="69" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_8.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Usando-la-API-REST-de-_ACF1/image_thumb_8.png" width="244" height="99" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Referencias:&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/04/18/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx" href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/04/18/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx"&gt;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/04/18/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://code.msdn.microsoft.com/SharePoint-2013-Querying-a629b53b" href="http://code.msdn.microsoft.com/SharePoint-2013-Querying-a629b53b"&gt;http://code.msdn.microsoft.com/SharePoint-2013-Querying-a629b53b&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209410" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Cambios en el modelo de licenciamiento (II)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/05/05/sharepoint-2013-cambios-en-el-modelo-de-licenciamiento-ii.aspx</link><pubDate>Sun, 05 May 2013 20:49:24 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209400</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209400</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/05/05/sharepoint-2013-cambios-en-el-modelo-de-licenciamiento-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;Hace unos meses, comentaba en este blog &lt;a href="http://geeks.ms/blogs/ciin/archive/2012/11/22/sharepoint-2013-cambios-en-el-modelo-de-licenciamiento-i.aspx"&gt;una novedad importante a nivel de licenciamiento en SharePoint 2013&lt;/a&gt;: la desaparición de las licencias de tipo SharePoint For Internet Sites (FIS) lo que en la práctica convierte a nuestro servidor favorito en una opción muy atractiva para crear sitios públicos a un coste razonable y no sobrecargado como sucedía con las versiones SharePoint 2007 y 2010. En este artículo nuevo de la serie quería dejar un resumen de como es el modelo de licenciamiento en SharePoint 2013 (incluyendo SharePoint Online). Básicamente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Partimos de la base de qué tenemos cuatro versiones del producto:&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;SharePoint Foundation 2013: Gratuito.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;SharePoint Online en Office 365, en el que se aplica el concepto de pago por uso.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;SharePoint Server Estándar, licenciado por instancia de servidor y CAL de usuario.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;SharePoint Server Empresarial, licenciado por instancia de servidor y CAL de usuario (CALSs de SharePoint Server 2013 Estándar + CALs de SharePoint Server 2013 Empresarial).&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Como comentaba, con SharePoint 2013 el modelo de licenciamiento cambia para “abaratar” la creación de sitios Internet…desaparecen las versiones FIS de manera que para implementar sitios públicos necesitamos una licencia Estándar o Enterprise + las CALs de acceso necesarias (para usuarios autenticados).&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Si nos centramos en cada producto comentado (dejando fuera SharePoint Foundation, que es gratuito):&lt;/p&gt;  &lt;h2 align="justify"&gt;SharePoint Online en Office 365&lt;/h2&gt;  &lt;p align="justify"&gt;Su modelo de licenciamiento tiene las siguientes características:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;No existe el concepto de licencia, sino que se habla de subscripción ó Concepto de pago por uso. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Se puede comprar de dos formas: &lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;Como un plan “standalone” (planes P1 y P2). &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Como parte de un plan de Office 365: Small Business Small Business Premium MidSize Business Enterprise (Varios planes, incluyendo Educación y Gobierno). &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2 align="justify"&gt;SharePoint Server 2013 OnPremise&lt;/h2&gt;  &lt;p align="justify"&gt;En este caso, el modelo de licenciamiento tiene las siguientes características:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Los sitios Intranet se licencian mediante el modelo de CALs:      &lt;ul&gt;       &lt;li&gt;Se requiere una instancia de SharePoint Server 2013 por cada instancia del SW qué se esté ejecutando. &lt;/li&gt;        &lt;li&gt;Se requiere una CAL por cada persona/dispositivo que acceda. &lt;/li&gt;        &lt;li&gt;Las CAL son aditivas: para acceder a características “Empresariales” se necesitan tanto las CAL de SharePoint Estándar como las de SharePoint Empresarial. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Para escenarios Extranet e Internet, no se requieren CALs para usuarios externos. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Usuario Externo:&lt;/u&gt; Aquel usuario qué no forman parte de la organización dónde se está desplegando SharePoint ni de terceros “OnSite” en la organización&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Fuente:&lt;/u&gt;&lt;/strong&gt;&amp;#160; &lt;a href="http://technet.microsoft.com/en-US/library/jj819267.aspx#bkmk_Featurecomparison"&gt;http://technet.microsoft.com/en-US/library/jj819267.aspx#bkmk_Featurecomparison&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209400" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint: Recopilatorio de enlaces interesantes (X)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/05/01/sharepoint-recopilatorio-de-enlaces-interesantes-x.aspx</link><pubDate>Wed, 01 May 2013 07:37:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209330</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209330</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/05/01/sharepoint-recopilatorio-de-enlaces-interesantes-x.aspx#comments</comments><description>&lt;p align="justify"&gt;Un mes m&amp;aacute;s, aqu&amp;iacute; os dejo el recopilatorio de enlaces y recursos interesantes sobre SharePoint aparecidos durante el mes de abril de 2013. Como siempre, espero que los enlaces recopilados sean de vuestro inter&amp;eacute;s.&lt;/p&gt;
&lt;h1 align="center"&gt;SharePoint 2013&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Capacidades&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/chandru/archive/2013/04/01/sp15-organization-chart-in-mysites.aspx"&gt;SP15 Organization Chart in MySites&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/blogspot/VXsL/~3/Nbyrq1r-Ez0/document-preview-in-sharepoint-2013.html"&gt;Document Preview in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/sharepointdev/archive/2013/04/01/implementing-your-responsive-designs-on-sharepoint-2013.aspx"&gt;Implementing your responsive designs on SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/kaevans/archive/2013/04/02/access-2013-not-your-father-s-access.aspx"&gt;Access 2013&amp;ndash;Not Your Father&amp;rsquo;s Access&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cmswire.com/cms/social-business/five-yammer-features-that-sharepoint-users-are-going-to-love-020339.php"&gt;Five Yammer Features that SharePoint Users are Going to Love&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.office.com/b/sharepoint/archive/2013/04/12/use-cross-site-publishing-to-set-up-a-product-centric-website-in-sharepoint-server-2013.aspx"&gt;Use cross-site publishing to set up a product-centric website in SharePoint Server 2013 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.thesharepointblog.net/Lists/Posts/ViewPost.aspx?ID=140"&gt;Adding Videos to your SharePoint 2013 Blogs&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.topsharepoint.com/sharepoint-sites-of-the-month-8"&gt;SharePoint Sites of the Month #8&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.office.com/b/sharepoint/archive/2013/04/17/united-airlines-reduces-web-content-administration-from-months-to-hours-with-enterprise-solution.aspx"&gt;United Airlines reduces web content administration from months to hours with enterprise solution&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rharbridge.com/?p=1134"&gt;SharePoint Workflow: What Should We Use It For? What Are Other People Using It For?&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/Furuknap/~3/USuBuBD2XVQ/sharepoint-workflows-arent-business-processes"&gt;SharePoint Workflows Aren&amp;rsquo;t Business Processes&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/LearningSharepoint/~3/ISbxYs8CBKI/"&gt;How to Change a Default Layout for &amp;ldquo;Add a Page&amp;rdquo; in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/22/new-sharepoint-training-courses-available-for-end-users.aspx"&gt;New SharePoint training courses available for end users &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Desarrollo&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/aghy/~3/u4GmxyM073A/ViewPost.aspx"&gt;Reduce Resources Used by noderunner.exe in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/speschka/archive/2013/04/01/troubleshooting-tips-for-hybrid-bcs-connections-between-office-365-and-sharepoint-2013-on-premises.aspx"&gt;Troubleshooting Tips for Hybrid BCS Connections Between Office 365 and SharePoint 2013 On Premises&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/kaevans/archive/2013/04/01/new-features-in-microsoft-office-developer-tools-for-visual-studio-2012.aspx"&gt;New Features in Microsoft Office Developer Tools for Visual Studio 2012&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2013/04/02/sharepoint-hosting-options-for-lightswitch.aspx"&gt;SharePoint Hosting &amp;amp; Authentication Options for LightSwitch (Brian Moore)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/officeapps/archive/2013/03/27/sharepoint-workflow-development-with-office-developer-tools-for-visual-studio-2012.aspx"&gt;SharePoint Workflow Development with Office Developer Tools for Visual Studio 2012&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/iK2gkbZb3-E/importing-search-configurations-with-sharepoint-apps.aspx"&gt;Importing Search Configurations with SharePoint Apps&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/ChrisObrien/~3/0PtLmecLxFg/rolling-out-sharepoint-2013-apps-to.html"&gt;Rolling out SharePoint 2013 apps to the enterprise - tenant scope and PowerShell installs&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.softlanding.ca/Blog/Lists/Posts/ViewPost.aspx?ID=56"&gt;Adding Tabs in both SharePoint 2013 and 2010&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/AndrewConnell/~3/KaGxgvHsg4c/Workflow-Improvements-Changes-SP2013-March-PU-and-RTM-Developer-Tools"&gt;Workflow Improvements and Changes in SharePoint 2013 March PU + RTM Developer Tools&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/kaevans/archive/2013/04/05/inside-sharepoint-2013-oauth-context-tokens.aspx"&gt;Inside SharePoint 2013 OAuth Context Tokens&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/tsLUsGIt0_I/how-to-build-client-web-parts-in-sharepoint-2013-with-office-developer-tools-rtm.aspx"&gt;How to: Build Client Web Parts in SharePoint 2013 with Office Developer Tools RTM&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/IAXFAWAibVc/how-to-query-sharepoint-2013-using-rest-and-javascript.aspx"&gt;How to: Query SharePoint 2013 using REST and JavaScript&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/WaldekMastykarz/~3/ubgULxkZjuc/"&gt;Changing the default Device Channel for preview in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://sergeluca.wordpress.com/2013/04/09/calling-the-sharepoint-2013-rest-api-from-a-sharepoint-designer-workflow/"&gt;Calling the SharePoint 2013 Rest API from a SharePoint Designer Workflow&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2013/04/04/self-service-site-provisioning-using-apps-for-sharepoint-2013.aspx"&gt;Self-Service Site Provisioning using Apps for SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2013/04/01/cross-site-publishing-alternatives-in-sharepoint-online-office-365.aspx"&gt;Cross-site publishing alternatives in SharePoint Online/Office 365&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/speschka/archive/2013/04/11/using-rest-services-with-a-provider-hosted-app-in-sharepoint-2013.aspx"&gt;Using REST Services with a Provider Hosted App in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/SharePoint-Online-Changing-Master-Page-through-CSOM.aspx"&gt;SharePoint Online - Changing Master Page through CSOM&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/chandru/archive/2013/04/14/upgrading-spd-2010-workflows-to-spd-2013-workflows.aspx"&gt;Upgrading SPD 2010 Workflows to SPD 2013 Workflows&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://metahat.blogspot.com/2013/04/farm-solution-vs-sandbox-vs-app.html"&gt;Farm Solution vs Sandbox vs App SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/13373.sharepoint-2013-what-to-do-farm-solution-vs-sandbox-vs-app.aspx"&gt;SharePoint 2013: What to Do? Farm Solution vs Sandbox vs App&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/Integrate-OpenStreet-Map-with-SharePoint-2013-Using-REST-and-Leafletjs.aspx"&gt;Integrate OpenStreet Map with SharePoint 2013 Using REST and Leaflet.js&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.collaboris.com/blogs/collaboris-blog/mark-jones/2013/04/16/a-list-of-sharepoint-developer-design-and-testing-tools#.UW1UdrUcTzw"&gt;A list of SharePoint Developer, Design and Testing Tools&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=38428&amp;amp;WT.mc_id=rss_allproducts_cloudservice"&gt;SharePoint 2013 on Windows Azure Infrastructure Services&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/EiITOjonZMQ/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx"&gt;How to: Query Search with the SharePoint 2013 JavaScript Client Object Model&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179919(v=office.15)"&gt;How to: Localize an app for SharePoint&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/sharepoint/jj164046(v=office.15)"&gt;How to: Create a mobile app in SharePoint 2013 that contains data from an external data source&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/sharepoint/jj163813(v=office.15)"&gt;How to: Integrate maps with Windows Phone apps and SharePoint 2013 lists &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://startermasterpages.codeplex.com/"&gt;Starter Master Pages for SharePoint 2013 v1.3&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.alexboev.com/2013/04/custom-callouts-in-sharepoint-2013.html"&gt;Custom Callouts in the SharePoint 2013 Metro UI, Part 4: How to use callouts in autohosted app&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/WictorWilen/~3/yrMU4SMDEbM/sharepoint-2013-enabling-pdf-previews-in-document-libraries-with-office-web-apps-2013"&gt;SharePoint 2013: Enabling PDF Previews in Document Libraries with Office Web Apps 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/lightswitch/archive/2013/04/29/publishing-lightswitch-apps-for-sharepoint-to-the-catalog.aspx"&gt;Publishing LightSwitch apps for SharePoint to the Catalog&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/CoreysDotNetTipOfTheDay/~3/V5iyw5C3L_c/sharepoint-2013-autocomplete-textboxes-using-the-term-store-and-csom.aspx"&gt;SharePoint 2013 Autocomplete textboxes using the term store and CSOM &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IT&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/itpro/Pages/Autoinstaller-GUI-Now-Supports-SharePoint-2013.aspx"&gt;Autoinstaller GUI Now Supports SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/stefan_gossner/archive/2013/04/04/update-on-stretch-farm-support-in-sharepoint-2013.aspx"&gt;Update on Stretch Farm Support in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.khamis.net/blog/Lists/Posts/ViewPost.aspx?ID=100"&gt;Stretched Farms Now Supported in SharePoint 2013!&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/itpro/Pages/How-to-Improve-Speed-in-SharePoint-2013.aspx"&gt;How to Improve Speed in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/sanjaynarang/archive/2013/04/06/sizing-and-capacity-planning-for-sharepoint-2013-resources.aspx"&gt;Sizing and Capacity Planning for SharePoint 2013 &amp;ndash; Resources&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://davemcmahon81.wordpress.com/2013/04/07/sharepoint-2013-configuring-an-on-premise-farm-for-apps"&gt;SharePoint 2013 : Configuring an on-premise farm for Apps&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pheedcontent.com/click.phdo?i=da27e4017ee55c88ae7cacc1d1705226"&gt;How to Upgrade to Microsoft SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://visualstudiofeeds.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=30488:SharePoint%202013:%20Enabling%20cross%20domain%20profile%20pictures&amp;amp;catid=221:wictor-wilen-sharepoint-mvp&amp;amp;Itemid=54"&gt;SharePoint 2013: Enabling cross domain profile pictures &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/tothesharepoint/archive/2013/04/09/new-troubleshoot-sharepoint-portal-page-in-the-technet-wiki.aspx"&gt;New Troubleshoot SharePoint portal page in the TechNet Wiki&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.toddklindt.com/blog/Lists/Posts/ViewPost.aspx?ID=403"&gt;Slipstreaming Patches into SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/ByBugday/~3/GpKk_3hWKGA/ViewPost.aspx"&gt;Multi tenancy in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/chandru/archive/2013/04/14/sp-2013-search-box-configuration-using-powershell.aspx"&gt;SP 2013 Search Box WebPart configuration using PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/chandru/archive/2013/04/15/sp-2013-configure-usage-and-health-data-collection-using-powershell.aspx"&gt;SP 2013 - Configure Usage and Health Data collection using PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/wbaer/~3/8zJWSFEM5CA/get-started-with-sharepoint-server-2013-fast-on-windows-azure.aspx"&gt;Get Started with SharePoint Server 2013 Quickly on Windows Azure &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/itpro/Pages/SharePoint-2013-Analytics-Feature-ITPro-DB-Admin-and-PowerPivot-Issues.aspx"&gt;SharePoint 2013 Analytics Feature - ITPro, DB Admin and PowerPivot Issues&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/ByBugday/~3/D5AaMVV4L4w/ViewPost.aspx"&gt;Configure PerformancePoint Services (SharePoint Server 2013)&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/vesku/archive/2013/04/17/updated-sharepoint-2013-it-pro-training-package-now-available.aspx"&gt;Updated SharePoint 2013 IT Pro training package now available&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sharepointdoug.com/2013/04/powerpivot-component-overview.html"&gt;SharePoint 2013 PowerPivot Component Overview&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/tothesharepoint/archive/2013/04/16/get-your-head-in-the-cloud-hybrid-for-sharepoint-2013-office.aspx"&gt;Get your head in the cloud: Hybrid for SharePoint Server 2013/Office 365&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/joerg_sinemus/archive/2013/04/27/sharepoint-2013-april-2013-cu.aspx"&gt;SharePoint 2013 April 2013 CU&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/wbaer/~3/1LcFavTGaZQ/introduction-to-system-status-notifications-in-sharepoint-2013.aspx"&gt;Introduction to System Status Notifications in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=24"&gt;Creating a SharePoint Server 2013 Farm using Windows PowerShell Scripts&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Office 365&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/01/announcement-new-office-365-sign-in-page.aspx"&gt;Announcement: New Office 365 sign-in page&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.office.com/b/sharepoint/archive/2013/04/02/what-s-new-in-sharepoint-online-top-10.aspx"&gt;What&amp;rsquo;s new in SharePoint Online&amp;ndash;top 10&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/09/introducing-office-365-small-business-premium.aspx"&gt;Introducing Office 365 Small Business Premium&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/10/skydrive-pro-using-office-365-for-file-storage-in-sharepoint-online-grid-user-post.aspx"&gt;SkyDrive Pro - Using Office 365 for File Storage in SharePoint Online&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/17/how-to-use-skydrive-pro-to-sync-document-libraries-for-local-offline-use-grid-user-post.aspx"&gt;How to use SkyDrive Pro to sync document libraries for local/offline use&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/23/office-365-small-business-premium-looking-professional.aspx"&gt;Office 365 Small Business Premium: Looking professional&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/24/office-365-small-business-premium-preview-no-it-expertise-required.aspx"&gt;Office 365 Small Business Premium: No IT expertise required&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/30/introducing-office-365-tenant-reports.aspx"&gt;Introducing Office 365 tenant reports&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/29/introducing-facebook-and-linkedin-connect.aspx"&gt;Introducing Facebook and LinkedIn Connect&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h1 align="center"&gt;SharePoint 2010&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capacidades&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.collaboris.com/blogs/collaboris-blog/helen-jones/2013/04/12/how-to-add-a-web-part-to-every-users-mysite-in-5-minutes"&gt;How to add a web part to every users MySite in 5 minutes&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Desarrollo&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/SharepointKings/~3/8wourD18MVo/create-managed-metadata-site-column-in.html"&gt;Create Managed Metadata Site Column in SharePoint 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://justgeeks.blogspot.com/2013/03/change-createdmodified-info-on-file-in.html"&gt;Change Created/Modified info on a file in a Document Library in SharePoint &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;IT&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/SharepointKings/~3/mgksZVF8Ntc/save-list-as-template-and-create-list.html"&gt;Save list as a template and create list from template using PowerShell&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Office 365&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://justgeeks.blogspot.com/2013/03/uploading-large-files-to-sharepoint.html"&gt;Uploading large files to SharePoint Online (O365&lt;/a&gt;&lt;a href="http://justgeeks.blogspot.com/2013/03/uploading-large-files-to-sharepoint.html"&gt;)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209330" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2010/default.aspx">SharePoint Foundation 2010</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Como generar el App Id y App Secret para una aplicación “Provider-Hosted” (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/30/sharepoint-2013-como-generar-el-app-id-y-app-secret-para-una-aplicaci-243-n-provider-hosted-i.aspx</link><pubDate>Tue, 30 Apr 2013 07:26:47 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209320</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209320</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/30/sharepoint-2013-como-generar-el-app-id-y-app-secret-para-una-aplicaci-243-n-provider-hosted-i.aspx#comments</comments><description>&lt;p align="justify"&gt;El otro día os comentaba en &lt;a href="http://geeks.ms/blogs/ciin/archive/2013/04/23/sharepoint-2013-amp-sharepoint-online-gu-237-as-para-registrar-aplicaciones-autohosted-y-provider-hosted.aspx"&gt;este post&lt;/a&gt; las opciones que tenemos para registrar aplicaciones de tipo Autohosted y Provider-Hosted. En este primer artículo de la serie os voy a detallar como registrar una aplicación “Provider-Hosted” tanto para una instalación On-Premise de SharePoint 2013 como para un tenant de Office 365:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Accedemos a la siguiente página de aplicación para una cierta colección de sitios:&lt;a title="https://palaciosdelsil.sharepoint.com/_layouts/15/appregnew.aspx" href="https://palaciosdelsil.sharepoint.com/_layouts/15/appregnew.aspx"&gt;/_layouts/15/appregnew.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En esta página, tendremos que especificar una serie de datos obligatorios como el dominio de la aplicación y el título de la misma. Además, procederemos a generar tanto el Id. de aplicación como el Secreto de aplicación.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Tras pulsar “Crear”, ya tendremos la información de registro para poder utilizarla en la aplicación.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="640" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="349"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-generar-el-App-Id-y_C0A8/image3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-generar-el-App-Id-y_C0A8/image3_thumb.png" width="244" height="99" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="289"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-generar-el-App-Id-y_C0A8/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-generar-el-App-Id-y_C0A8/image_thumb.png" width="244" height="95" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209320" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint Online: ¿Cómo quito aplicaciones qué he agregado en mi tenant?</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/26/sharepoint-online-191-c-243-mo-quito-aplicaciones-qu-233-he-agregado-en-mi-tenant.aspx</link><pubDate>Fri, 26 Apr 2013 21:11:51 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209302</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209302</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/26/sharepoint-online-191-c-243-mo-quito-aplicaciones-qu-233-he-agregado-en-mi-tenant.aspx#comments</comments><description>&lt;p align="justify"&gt;Si se ha agregado una aplicación del Office Store en una colección de sitios del tenant de Office 365, esta aplicación podrá ser agregada en cualquier otra colección de sitios del tenant. Si queremos que una cierta aplicación, una vez quitada de todas las colecciones, no se pueda agregar más tendremos qué realizar los siguientes pasos en la Administración de SharePoint Online en Office 365:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Acceder a la sección Aplicaciones y hacer clic sobre “Administrar aplicaciones”.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;A continuación se muestra el listado de aplicaciones disponibles. Pulsamos sobre la aplicación que queremos quitar.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En la página de detalle de la aplicación, simplemente desplegamos las opciones disponibles en ACCIONES y pulsamos sobre “Quitar esta licencia” de manera que automáticamente la aplicación deja de estar disponible para agregar en las Colecciones de Sitios de SharePoint Online en Office 365.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image_thumb.png" width="244" height="122" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image_thumb_3.png" width="244" height="97" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Cmo-quito-aplicaciones_F536/image_thumb_4.png" width="244" height="94" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209302" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/Office+365/default.aspx">Office 365</category></item><item><title>SharePoint 2013: Políticas de validación de aplicaciones enviadas al Office Store!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/25/sharepoint-2013-pol-237-ticas-de-validaci-243-n-de-aplicaciones-enviadas-al-office-store.aspx</link><pubDate>Thu, 25 Apr 2013 08:29:11 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209293</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209293</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/25/sharepoint-2013-pol-237-ticas-de-validaci-243-n-de-aplicaciones-enviadas-al-office-store.aspx#comments</comments><description>&lt;p align="justify"&gt;Una duda qué tendrá todo aquel que quiera publicar aplicaciones para Office y SharePoint en el &lt;a href="http://office.microsoft.com/en-us/store-FX102759646.aspx"&gt;Office Store&lt;/a&gt; es la relativa a aquellos aspectos que Microsoft va a tener en cuenta a la hora de validar si una aplicación está lista para publicar o no. Para conocer estos aspectos, o más bien políticas de validación, os recomiendo revisar los siguientes enlaces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj220035.aspx"&gt;Validation policies for the apps submitted to the Office Store (version 1.3)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj591603.aspx"&gt;Validation policies for apps FAQ&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj938162.aspx"&gt;Validation checklist for apps for Office and SharePoint&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_76A2/image.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;border-left:0px;display:block;padding-right:0px;margin-right:auto;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013_76A2/image_thumb.png" width="244" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209293" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/Office+2013/default.aspx">Office 2013</category></item><item><title>SharePoint 2013: Novedades en manejadores de eventos (II)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/24/sharepoint-2013-novedades-en-manejadores-de-eventos-ii.aspx</link><pubDate>Wed, 24 Apr 2013 19:21:20 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209279</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209279</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/24/sharepoint-2013-novedades-en-manejadores-de-eventos-ii.aspx#comments</comments><description>&lt;p align="justify"&gt;Como continuación del post qué escribí hace tiempo en relación a las &lt;a href="http://geeks.ms/blogs/ciin/archive/2012/09/21/sharepoint-2013-novedades-en-manejadores-de-eventos.aspx"&gt;novedades en manejadores de eventos para SharePoint 2013&lt;/a&gt;, en este nuevo artículo quería explicar como quedaría el trabajo con dichos manejadores tanto para SharePoint 2013 RTM como para SharePoint Online en Office 365. Al lío pues:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;El proceso para crear el manejador de eventos remoto comienza como siempre creando una aplicación para SharePoint 2013 en Visual Studio 2013. La pregunta aquí es: ¿Qué tipo de hosting elijo? Y la respuesta es clara: Autohosted o Provider-Hosted. Si recordáis, en este blog comenté que con algún truco se podían añadir manejadores de eventos remotos en aplicaciones de tipo SharePoint-Hosted, aunque la idea es no tener que usarlos para este tipo de aplicaciones.&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;&lt;a href="http://geeks.ms/blogs/ciin/archive/2013/01/25/sharepoint-2013-tip-para-desplegar-y-probar-un-manejador-de-eventos-remoto-en-un-despliegue-onpremise-i.aspx"&gt;SharePoint 2013: Tip para desplegar y probar un manejador de eventos remoto en un despliegue OnPremise (I)!&lt;/a&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;a href="http://geeks.ms/blogs/ciin/archive/2013/01/29/sharepoint-2013-tip-para-desplegar-y-probar-un-manejador-de-eventos-remoto-en-un-despliegue-onpremise-ii.aspx"&gt;SharePoint 2013: Tip para desplegar y probar un manejador de eventos remoto en un despliegue OnPremise (II)!&lt;/a&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;&lt;a href="http://geeks.ms/blogs/ciin/archive/2013/02/20/sharepoint-2013-tip-para-desplegar-y-probar-un-manejador-de-eventos-remoto-en-un-despliegue-onpremise-iii.aspx"&gt;SharePoint 2013: Tip para desplegar y probar un manejador de eventos remoto en un despliegue OnPremise (III)!&lt;/a&gt;&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Una vez&amp;#160; creada la aplicación, le agramamos un elemento de tipo “Receptor de eventos remoto” qué por un lado añade a nivel del proyecto de aplicación de SharePoint el SPI (SharePoint Project Item) para el manejador. Este SPI contiene el manifiesto del manejador qué indica el evento o eventos a los qué responde y sobre todo el extremo dónde está el servicio WCF qué reaccionará antre los eventos manejados. Por otro lado, se añade en el proyecto web de la solución un servicio WCF cuya lógica tenemos que programar.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Si editamos el código del servicio WCF, necesitaremos en primer lugar los siguientes espacios de nombres adicionales:&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Runtime.Serialization;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.ServiceModel;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.ServiceModel.Channels;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Net;&lt;/pre&gt;


&lt;ul&gt;
  &lt;li&gt;
    &lt;div align="justify"&gt;&lt;font color="#333333"&gt;&lt;font color="#000000"&gt;A continuación, procederemos a codificar los dos métodos del servicio qué nos permiten responder a eventos de naturaleza síncrona (ing) y asíncrona(ed). Para los eventos síncronos, tenemos que codificar el método ProcessEvent siguiendo por ejemplo el primer post de la serie.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;div align="justify"&gt;&lt;font color="#000000"&gt;En cambio, para los eventos asíncronos tendremos que codificar el método ProcessOneWayEvent de acuerdo al siguiente fragmento de código:&lt;/font&gt;&lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;            HttpRequestMessageProperty requestProperty =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                (HttpRequestMessageProperty)OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name];&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; contextTokenString = &lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                requestProperty.Headers[&lt;span class="str"&gt;&amp;quot;X-SP-ContextToken&amp;quot;&lt;/span&gt;];&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;            &lt;span class="rem"&gt;// If there is a valid token, continue. &lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (contextTokenString != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;            {&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                SharePointContextToken contextToken =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                    TokenHelper.ReadAndValidateContextToken(&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                        contextTokenString, requestProperty.Headers[HttpRequestHeader.Host]);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                Uri sharepointUrl =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;new&lt;/span&gt; Uri(properties.ItemEventProperties.WebUrl);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; accessToken =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                TokenHelper.GetAccessToken(contextToken, sharepointUrl.Authority).AccessToken;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                &lt;span class="kwrd"&gt;using&lt;/span&gt; (ClientContext ctx = &lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                    TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken))&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                {&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (properties.EventType == SPRemoteEventType.ItemAdded)&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                    {&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                        List lList =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                            ctx.Web.Lists.GetByTitle(&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                                properties.ItemEventProperties.ListTitle);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                        ctx.Load(lList);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                        ListItem liItem =&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                            lList.GetItemById(&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                                properties.ItemEventProperties.ListItemId);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                        ctx.Load(liItem);&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                        ctx.ExecuteQuery();&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                        liItem[&lt;span class="str"&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;] +=&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                            &lt;span class="str"&gt;&amp;quot; - Elemento Añadido&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                        liItem.Update();&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                        ctx.ExecuteQuery();&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;                    }&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;                }&lt;/pre&gt;
&lt;/div&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;            }&lt;/pre&gt;
&lt;/div&gt;


&lt;ul&gt;
  &lt;li&gt;
    &lt;div align="justify"&gt;Cómo veis, frente al primer artículo de la serie basado en la versión Preview de SharePoint 2013, en este caso hacemos uso de la clase TokenHelper proporcionada al crear el proyecto de aplicación qué nos da las clases y métodos necesarios para poder interactuar de vuelta con SharePoint mediante OAuth dado qué en este caso estamos actualizando información del elemento de lista que se ha añadido. Fijaros en la mecánica a seguir:&lt;/div&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;div align="justify"&gt;En primer lugar, al realizar una petición a SharePoint desde una aplicación (en este caso desde el servicio WCF qué implementa la lógica del manejador de eventos remoto), necesitamos disponer de un Token de Contexto qué es generado por ACS (Azure Token Service).&lt;/div&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;div align="justify"&gt;Con el Token de contexto disponible, estamos en disposición de poder hacer operaciones “de vuelta” (callback) contra SharePoint para lo que necesitamos disponer de un Token de Acceso. Fijaros en como este Token de Acceso es obtenido por la aplicación partiendo del Token de Contexto y de nuevo a través de ACS.&lt;/div&gt;
      &lt;/li&gt;

      &lt;li&gt;
        &lt;div align="justify"&gt;Con el Token de Acceso, ya podemos crear una instancia de ClientContext y empezar a interactuar con SharePoint.&lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;div align="justify"&gt;Dicho esto, ya sólo queda comenzar a probar el manejador de eventos remoto y verificar que funciona de forma correcta.&lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://www.ciin.es/imagenes/8d36c51c9b36_B72A/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://www.ciin.es/imagenes/8d36c51c9b36_B72A/image_thumb.png" width="244" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Referencia: &lt;a title="http://code.msdn.microsoft.com/office/SharePoint-2013-Use-event-8b5a551f/sourcecode?fileId=72211&amp;amp;pathId=989899932" href="http://code.msdn.microsoft.com/office/SharePoint-2013-Use-event-8b5a551f/sourcecode?fileId=72211&amp;amp;pathId=989899932"&gt;http://code.msdn.microsoft.com/office/SharePoint-2013-Use-event-8b5a551f/sourcecode?fileId=72211&amp;amp;pathId=989899932&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209279" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013 &amp; SharePoint Online: Guías para registrar aplicaciones “Autohosted” y “Provider-Hosted”!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/23/sharepoint-2013-amp-sharepoint-online-gu-237-as-para-registrar-aplicaciones-autohosted-y-provider-hosted.aspx</link><pubDate>Tue, 23 Apr 2013 15:58:52 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209269</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209269</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/23/sharepoint-2013-amp-sharepoint-online-gu-237-as-para-registrar-aplicaciones-autohosted-y-provider-hosted.aspx#comments</comments><description>&lt;p align="justify"&gt;Si estás pensando en crear aplicaciones tanto para SharePoint 2013 como para SharePoint Online, un concepto que tienes qué tener muy claro es qué si se trata de aplicaciones remotas necesitas hacer uso de OAuth para poder interactuar de vuelta con contenido de SharePoint lo qué implica qué es necesario darle una identidad a la aplicación. Para darle una identidad a una aplicación, es necesario configurar la siguiente información básica:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Un ID de aplicación.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Una contraseña de aplicación.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Un nombre para mostrar.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;El nombre del dominio remoto dónde la aplicación se hospeda.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;(&lt;strong&gt;&lt;u&gt;Nota:&lt;/u&gt;&lt;/strong&gt; Opcionalmente, se puede indicar también una Url de redirección a la que dirigir al usuario cuándo se “confia” o no en una aplicación a la hora de añadirla en un sitio de SharePoint).&lt;/p&gt;  &lt;p align="justify"&gt;Y ahora viene la parte relativa a como generar esa información qué depende del tipo de aplicación y de la forma en la qué la despleguemos. Básicamente, las pautas a tener en cuenta son las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;En el caso de depurar una aplicación:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;Visual Studio se encarga de generar por nosotros tanto el ID de aplicación como la contraseña. En este caso no es necesario especificar ni el nombre para mostrar ni el dominio remoto donde se hospeda la aplicación qué en este caso es nuestro IIS Express local.&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En el caso de desplegar la aplicación:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;Si se trata de una aplicación de tipo Autohosted, es Office 365 quién se encarga de forma transparente para el desarrollador de generar ambos parámetros.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Si se trata de una aplicación de tipo Provider-Hosted, el abanico de posibilidades se amplia y tenemos las siguientes opciones:&lt;/div&gt;     &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;A nivel de tenant de Office 365, usar la página de LAYOUTS appregnew.aspx. Esta página también la podemos usar en despliegues On-Premise de SharePoint 2013.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Si nuestra aplicación es independiente del Tenant porque queremos qué esté disponible en el Office Store, usaremos el Seller Dashboard.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;Finalmente, añadido a las opciones anteriores podemos generar los parámetros mediante comandos PowerShell.&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Toda la información sobre registro de aplicaciones Autohosted y Provider-Hosted la podéis ver en el siguiente enlace de MSDN: &lt;a title="http://msdn.microsoft.com/en-us/library/jj687469.aspx" href="http://msdn.microsoft.com/en-us/library/jj687469.aspx"&gt;http://msdn.microsoft.com/en-us/library/jj687469.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209269" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Como probar una aplicación Provider-Hosted sin desplegarla!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/21/sharepoint-2013-como-probar-una-aplicaci-243-n-provider-hosted-sin-desplegarla.aspx</link><pubDate>Sun, 21 Apr 2013 21:09:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209245</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209245</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/21/sharepoint-2013-como-probar-una-aplicaci-243-n-provider-hosted-sin-desplegarla.aspx#comments</comments><description>&lt;p align="justify"&gt;Si el otro día comentaba &lt;a href="http://geeks.ms/blogs/ciin/archive/2013/04/16/sharepoint-2013-como-depurar-una-aplicaci-243-n-de-tipo-autohosted.aspx"&gt;como depurar una aplicación para SharePoint de tipo Autohosted&lt;/a&gt;, en esta ocasión vamos a ver como probar una aplicación de tipo Provider-Hosted sin tener que desplegarla en el proveedor (en Windows Azure por ejemplo). Para ello, vamos a seguir las pautas que podéis ver en &lt;a&gt;este artículo de MSDN&lt;/a&gt;. Al lío pues:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;En Visual Studio 2012, creamos un proyecto de tipo Aplicación para SharePoint 2013.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En el asistente de configuración especificamos la Url del sitio de SharePoint 2013 On-Premise u Online qué usaremos para depurar o bien para desplegar la aplicación. En mi caso, he indicado la Url de un sitio de desarrollador de SharePoint Online. Indicamos también el tipo de hosting que en este caso es “Hospedada por el proveedor” (Provider-Hosted).&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Revisamos la estructura de la solución, veremos que consta de dos proyectos: el de la aplicación de SharePoint y el proyecto web (ASP.NET).&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_thumb.png" width="244" height="170" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_thumb_3.png" width="244" height="181" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_thumb_4.png" width="237" height="244" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Lo siguiente que tendremos que hacer es programas nuestra aplicación como necesitemos. Por ejemplo, podemos modificar tanto el aspecto gráfico de la página Default.aspx como la lógica de la misma. Por ejemplo, en este caso en el Page_Load() de la página se ha añadido el código necesario para acceder al conjunto de listas del sitio en el qué se está agregando la aplicación.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;            var contextToken =&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;            TokenHelper.GetContextTokenFromRequest(Page.Request);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            var hostWeb = Page.Request[&lt;span class="str"&gt;&amp;quot;SPHostUrl&amp;quot;&lt;/span&gt;];&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;using&lt;/span&gt; (var clientContext =&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                  TokenHelper.GetClientContextWithContextToken(hostWeb,&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                        contextToken, Request.Url.Authority))&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                clientContext.Load(clientContext.Web.Lists,&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                      lists =&amp;gt; lists.Include(&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                      list =&amp;gt; list.Title,&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                      list =&amp;gt; list.DefaultViewUrl)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                );&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                clientContext.ExecuteQuery();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                AppWebLists.DataSource = clientContext.Web.Lists;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                AppWebLists.DataBind();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            }     &lt;/pre&gt;
&lt;/div&gt;


&lt;ul&gt;
  &lt;li&gt;Y ahora viene lo importante: ¿Cómo depuramos la aplicación? Pues pulsando F5 en Visual Studio :P, de manera que se lanza el navegador y en este caso se muestra en primer lugar el inicio de sesión de Office 365. &lt;/li&gt;

  &lt;li&gt;A continuación, se muestra la aplicación completamente operativa. Fijaros en qué la Url de la misma es https://localhost:&amp;lt;NumeroPuerto&amp;gt;, es decir, la aplicación se está ejecutando en nuestro entorno de desarrollo local…coool! &lt;/li&gt;
&lt;/ul&gt;

&lt;div align="center"&gt;
  &lt;table cellspacing="0" cellpadding="2" width="640" align="center" border="0"&gt;&lt;tbody&gt;
      &lt;tr&gt;
        &lt;td valign="top" width="349"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_5.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_thumb_5.png" width="244" height="141" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td valign="top" width="289"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_6.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_11261/image_thumb_6.png" width="244" height="133" /&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;Para finalizar, os dejo algunos ejemplos de despliegue de aplicaciones Provider-Hosted en Azure:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/steve_fox/archive/2013/02/22/building-your-first-provider-hosted-app-for-sharepoint-part-2.aspx"&gt;http://blogs.msdn.com/b/steve_fox/archive/2013/02/22/building-your-first-provider-hosted-app-for-sharepoint-part-2.aspx&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/donovanf/archive/2013/01/10/introduction-to-building-apps-for-office-on-windows-azure-web-sites.aspx"&gt;http://blogs.msdn.com/b/donovanf/archive/2013/01/10/introduction-to-building-apps-for-office-on-windows-azure-web-sites.aspx&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;&lt;a title="http://blogs.technet.com/b/meamcs/archive/2013/02/24/sharepoint-provider-hosted-app-walkthrough-part-1-preparation.aspx" href="http://blogs.technet.com/b/meamcs/archive/2013/02/24/sharepoint-provider-hosted-app-walkthrough-part-1-preparation.aspx"&gt;http://blogs.technet.com/b/meamcs/archive/2013/02/24/sharepoint-provider-hosted-app-walkthrough-part-1-preparation.aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209245" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>Office 365: Preguntas y Respuestas (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/20/office-365-preguntas-y-respuestas-i.aspx</link><pubDate>Sat, 20 Apr 2013 07:50:22 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209233</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209233</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/20/office-365-preguntas-y-respuestas-i.aspx#comments</comments><description>&lt;p align="justify"&gt;Con esta serie inauguro una serie de artículos en los que tratare de reflejar las preguntas más habituales que estoy viendo en los foros de Office 365 y la respuesta a las mismas. Por supuesto, toda sugerencia para complementar dichas respuestas será más que bienvenida para facilitar&amp;#160; que los usuarios de Office 365 puedan resolver sus problemas con la mayor facilidad posible.&lt;/p&gt;  &lt;h2&gt;Sobre planes y versiones de SW&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Q: ¿Cómo puedo comenzar a utilizar Office 365?&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Depende de&amp;#160; si te refieres a la suite ofimática o a los servicios incluidos en Office 365 (Exchange Online, SharePoint Online, Lync y Office 2013).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Para la suite ofimática, puedes adquirir una versión de prueba de un mes de Office 365 Home desde &lt;a href="http://office.microsoft.com/es-es/prueba-gratuita-microsoft-office-y-productos-de-office-365-FX102858196.aspx?WT%2Emc%5Fid=PS%5FGoogle%5FO365Comm%2Dbrand%5F%20office%20%20365%20%20trial%5Ftext&amp;amp;WT%2Eintid1=ODC%5FESES%5FFX010064710%5FXT103927624"&gt;este enlace&lt;/a&gt;.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Para la suite empresarial (servicios de Office 365), puedes acceder a una versión de prueba de un mes desde &lt;a href="http://office.microsoft.com/es-es/buy/office-for-business-FX102918418.aspx?WT.mc_id=PS_Google_O365Comm-brand_+office%20+365%20+trial_text&amp;amp;WT.srch=1"&gt;este enlace&lt;/a&gt;.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Cuáles son las diferencias entre cada tipo de plan en Office 365?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Las diferencias vienen dadas por lo que se incluye en cada tipo de plan. En &lt;a href="http://office.microsoft.com/es-es/business/comparar-planes-de-office-para-empresas-FX102918419.aspx"&gt;este enlace&lt;/a&gt; puedes ver una comparativa de los distintos planes de Office 365 en relación a capacidades disponibles y a precios por plan.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Cómo cancelo mi suscripción de Office 365?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Para cancelar una suscripción de Office 365, basta con seguir las indicaciones de los siguientes enlaces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Para mediana y gran empresa, de manera telefónica: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg570308.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg570308.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg570308.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Para pequeñas empresas, siguiendo este procedimiento: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg570297.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg570297.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg570297.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En el caso de la suite de escritorio, la cancelación puede realizarse en cualquier momento: &lt;a title="http://office.microsoft.com/es-es/try/prueba-gratuita-microsoft-office-y-productos-de-office-365-FX102858196.aspx" href="http://office.microsoft.com/es-es/try/prueba-gratuita-microsoft-office-y-productos-de-office-365-FX102858196.aspx"&gt;http://office.microsoft.com/es-es/try/prueba-gratuita-microsoft-office-y-productos-de-office-365-FX102858196.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En esta sección de FAQs de Microsoft se comenta la misma idea de cancelación de suscripción en cualquier momento: &lt;a title="http://office.microsoft.com/ca-es/business/preguntas-mas-frecuentes-de-microsoft-office-365-FX103030232.aspx" href="http://office.microsoft.com/ca-es/business/preguntas-mas-frecuentes-de-microsoft-office-365-FX103030232.aspx"&gt;http://office.microsoft.com/ca-es/business/preguntas-mas-frecuentes-de-microsoft-office-365-FX103030232.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Es importante en todo caso tener claro que se puede incurrir en penalizaciones al cancelar una subscripción, por lo que es recomendable leer el acuerdo de términos del servicio: &lt;a title="http://www.microsoft.com/global/en-us/office365/RenderingAssets/mosa/MOSA2011Agr(NA)(ENG)(Apr2012)(HTML).htm" href="http://www.microsoft.com/global/en-us/office365/RenderingAssets/mosa/MOSA2011Agr(NA)(ENG)(Apr2012)(HTML).htm"&gt;http://www.microsoft.com/global/en-us/office365/RenderingAssets/mosa/MOSA2011Agr(NA)(ENG)(Apr2012)(HTML).htm&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Finalmente, algunas referencias adicionales a esta cuestión:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://geeks.ms/blogs/ciin/archive/2012/06/10/office-365-191-c-243-mo-puedo-cancelar-licencias-individuales-en-mi-suscripci-243-n.aspx" href="http://geeks.ms/blogs/ciin/archive/2012/06/10/office-365-191-c-243-mo-puedo-cancelar-licencias-individuales-en-mi-suscripci-243-n.aspx"&gt;http://geeks.ms/blogs/ciin/archive/2012/06/10/office-365-191-c-243-mo-puedo-cancelar-licencias-individuales-en-mi-suscripci-243-n.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://jcgonzalezmartin.wordpress.com/2012/06/04/office-365-informacin-relativa-a-cancelacin-de-suscripciones/" href="http://jcgonzalezmartin.wordpress.com/2012/06/04/office-365-informacin-relativa-a-cancelacin-de-suscripciones/"&gt;http://jcgonzalezmartin.wordpress.com/2012/06/04/office-365-informacin-relativa-a-cancelacin-de-suscripciones/&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://office.microsoft.com/ca-es/office365-suite-help/cancelar-la-suscripcion-HA102817420.aspx" href="http://office.microsoft.com/ca-es/office365-suite-help/cancelar-la-suscripcion-HA102817420.aspx"&gt;http://office.microsoft.com/ca-es/office365-suite-help/cancelar-la-suscripcion-HA102817420.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Qué diferencias hay entre los planes P1 y P2 de SharePoint Online?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: En este enlace de TechNet se describen claramente las diferencias entre uno y otro tipo de plan: &lt;a title="http://technet.microsoft.com/en-us/library/jj819267.aspx" href="http://technet.microsoft.com/en-us/library/jj819267.aspx"&gt;http://technet.microsoft.com/en-us/library/jj819267.aspx&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿En qué tipo de planes de Office 365 puedo crear un sitio de desarrollador?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Si se dispone de una subscripción Office 365 Developer o bien una subscripción de tipo empresarial (E1 a E3).&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Sobre Configuraciones&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Cómo puedo usar mi propio dominio en Office 365 en lugar del dominio que se crea por defecto (de tipo &amp;lt;DominioElegido&amp;gt;.onmicrosoft.com?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: La ayuda de Office 365 dispone de varias referencias relativas a esta cuestión qué sirven de guía para configurar el dominio propio para ser usado en Office 365:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Opciones para agregar un dominio propio en Office 365: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/ff637561.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/ff637561.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/ff637561.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Información general sobre dominios y Office 365, incluye también como agregar un dominio: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-enterprises/ff637620.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-enterprises/ff637620.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-enterprises/ff637620.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Configuración general de Office 365: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg524291.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg524291.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-enterprises/gg524291.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Trabajar con nombres de dominio y registros de DNS en Office 365: &lt;a title="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg549195.aspx" href="http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg549195.aspx"&gt;http://onlinehelp.microsoft.com/es-es/office365-smallbusinesses/gg549195.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Dominios en Office 365: &lt;a title="http://community.office365.com/es-es/wikis/domains/default.aspx" href="http://community.office365.com/es-es/wikis/domains/default.aspx"&gt;http://community.office365.com/es-es/wikis/domains/default.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Se puede añadir la firma de correo electrónico a los usuarios de Exchange Online de forma masiva?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Sí, mediante el uso de PowerShell como se indica en este enlace: &lt;a title="http://gallery.technet.microsoft.com/office/Set-Email-Signatures-in-792587f5" href="http://gallery.technet.microsoft.com/office/Set-Email-Signatures-in-792587f5"&gt;http://gallery.technet.microsoft.com/office/Set-Email-Signatures-in-792587f5&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Qué alternativas tengo para desplegar los clientes Office en varios equipos de mi organiación?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Las qué se describen en el siguiente post: &lt;a title="http://geeks.ms/blogs/ciin/archive/2013/03/28/office-365-opciones-de-despliegue.aspx" href="http://geeks.ms/blogs/ciin/archive/2013/03/28/office-365-opciones-de-despliegue.aspx"&gt;http://geeks.ms/blogs/ciin/archive/2013/03/28/office-365-opciones-de-despliegue.aspx&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Cómo configuro Office 365 en mi dispositivo móvil?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: En el enlace &lt;a title="http://office.microsoft.com/en-us/support/set-up-and-use-office-365-on-your-phone-or-tablet-HA102818686.aspx" href="http://office.microsoft.com/en-us/support/set-up-and-use-office-365-on-your-phone-or-tablet-HA102818686.aspx"&gt;http://office.microsoft.com/en-us/support/set-up-and-use-office-365-on-your-phone-or-tablet-HA102818686.aspx&lt;/a&gt; se explica como configurar Office 365 para distintos tipos de dispositivos (Android, iPhone, iPad, …).&lt;/p&gt;  &lt;h2 align="justify"&gt;Sobre migraciones&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Cómo migro mi correo de GMail a Office 365?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Hay varias posibilidades para hacer esta migración:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Mediante cuentas conectadas: &lt;a title="http://www.office365answers.com/AllArticles/ID/2544/Migrating-from-GMAIL-to-Office-365-using-Connected-Accounts.aspx" href="http://www.office365answers.com/AllArticles/ID/2544/Migrating-from-GMAIL-to-Office-365-using-Connected-Accounts.aspx"&gt;http://www.office365answers.com/AllArticles/ID/2544/Migrating-from-GMAIL-to-Office-365-using-Connected-Accounts.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h2 align="justify"&gt;Sobre requisitos de sistema&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Se puede instalar Office 365 (suite de escritorio) en Windows XP?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Tal y como se puede ver en este enlace, &lt;a title="http://technet.microsoft.com/es-es/library/ee624351.aspx" href="http://technet.microsoft.com/es-es/library/ee624351.aspx"&gt;http://technet.microsoft.com/es-es/library/ee624351.aspx&lt;/a&gt;, Windows XP no aparece como sistema operativo soportado para la suite de escritorio de Microsoft.&lt;/p&gt;  &lt;h2 align="justify"&gt;Sobre SharePoint Online&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;strong&gt;Q: ¿Se puede agregar una aplicación PHP a un sitio de SharePoint Online?&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;R: Dependiendo de lo que se quiera hacer, tenemos dos posibilidades:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Usar una WebPart que permita visualizar las páginas PHP como puede ser la WebPart de visor de páginas o la WebPart de editor de contenido. Lo que estamos haciendo con estas WebParts es mostrar las páginas PHP en un iFrame.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Una segunda alternativa disponible para SharePoint Online en Office 365 si estamos actualizados a la última versión de los servicios es la de crear una aplicación de tipo Provider-Hosted dentro del marco proporcionado por el nuevo modelo de aplicaciones de SharePoint Online.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209233" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/Office+365/default.aspx">Office 365</category></item><item><title>[SUGES]: Disponibles para descarga los materiales del WebCast sobre aplicaciones Autohosted!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/19/suges-disponibles-para-descarga-los-materiales-del-webcast-sobre-aplicaciones-autohosted.aspx</link><pubDate>Fri, 19 Apr 2013 06:00:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209221</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209221</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/19/suges-disponibles-para-descarga-los-materiales-del-webcast-sobre-aplicaciones-autohosted.aspx#comments</comments><description>&lt;p align="justify"&gt;Ya tenéis &lt;a href="http://www.suges.es/Presentaciones/Forms/AllItems.aspx?RootFolder=%2fPresentaciones%2f20130418%5fAutohosted%5fApps&amp;amp;FolderCTID=&amp;amp;View=%7b5F98155E%2d216C%2d493D%2d8BAF%2dA4DC31A20E5A%7d"&gt;disponible para descarga en SUGES&lt;/a&gt; los materiales del WebCast &lt;strong&gt;Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración &lt;/strong&gt;que impartimos Gustavo Vélez y un servidor ayer por la tarde (&lt;strong&gt;&lt;em&gt;Nota:&lt;/em&gt;&lt;/strong&gt; La presentación la puedes ver en lía y descargar &lt;a href="http://www.slideshare.net/jcgonzalezmartin1/aplicaciones-autohosted-en-sharepoint-2013"&gt;desde aquí&lt;/a&gt;). Como siempre, agradecer a los asistentes su participación en el mismo y esperamos veros la semana que viene en Madrid, Barcelona y Valencia participando en el &lt;a href="http://www.suges.es/Paginas/OfficeSharePoint_App_Challenge.aspx"&gt;&lt;strong&gt;Office &amp;amp; SharePoint App Challenge&lt;/strong&gt;&lt;/a&gt; dónde tendréis la oportunidad de formaros en profundidad en el nuevo modelo de aplicaciones de Office y SharePoint además de conseguir alguno de los premios que tenemos para aquellas aplicaciones que se creen durante el Challenge. Si no estás apuntado todavía, no pierdas esta oportunidad para aprender y crear aplicaciones contando con el apoyo de los siguientes mentores:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Madrid: Mario Cortés Flores, MVP de Office 365.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Valencia: Alberto Día Martín, MVP de SharePoint.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Barcelona: Edin Kapic, David Martos y un servidor, los tres MVPs de SharePoint.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Y además contaremos con el apoyo de otros grandes cracks de la creación de aplicaciones como José Quinto, Adrian Díaz, Miguel Tabera y Guillermo Bas. Lo dicho, nos vemos la semana que viene en alguno de los DevCamps…y habrá sorpresas :-).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.suges.es/Paginas/OfficeSharePoint_App_Challenge.aspx"&gt;&lt;img alt="Office_Application_Challenge.png" src="http://www.suges.es/SiteAssets/Paginas/OfficeSharePoint_App_Challenge/Office_Application_Challenge.png" width="1024" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209221" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SUGES/default.aspx">SUGES</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: ¿Quieres ejemplos de Apps? Pues toma + de 125!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/18/sharepoint-2013-191-quieres-ejemplos-de-apps-pues-toma-de-125.aspx</link><pubDate>Thu, 18 Apr 2013 14:27:19 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209217</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209217</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/18/sharepoint-2013-191-quieres-ejemplos-de-apps-pues-toma-de-125.aspx#comments</comments><description>&lt;p&gt;Tal y como podéis leer en el &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"&gt;blog de Apps para SharePoint &amp;amp; Office&lt;/a&gt;, Microsoft acaba de liberar un buen “montón” de ejemplos de aplicaciones para Office &amp;amp; SharePoint de cara a facilitar la creación de aplicaciones para ambas plataformas. Se trata de + de 125 ejemplos que podemos descargar y en el que se tratan temas variados:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Create your first app &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Persist custom settings &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Work with client identity tokens &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Authenticate your app &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Insert content from online services &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Use VoIP dialing &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Visualize data in Office clients &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Enable offline apps &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Handle errors &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Access data &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Store data &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Overcome cross-domain scenarios &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Customize the UX &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Use workflows &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Handle events &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;A lot more…&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Podéis descargaros los ejemplos desdelos siguientes enlaces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/officeapps/Apps-for-Office-code-d04762b7"&gt;Apps for Office sample pack&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/officeapps/Apps-for-SharePoint-sample-64c80184"&gt;Apps for SharePoint sample pack&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209217" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint Online: Como llamar a un servicio remoto usando WebProxy en una aplicación creada con NAPA!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/17/sharepoint-online-como-llamar-a-un-servicio-remoto-usando-webproxy-en-una-aplicaci-243-n-creada-con-napa.aspx</link><pubDate>Wed, 17 Apr 2013 18:30:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209209</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209209</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/17/sharepoint-online-como-llamar-a-un-servicio-remoto-usando-webproxy-en-una-aplicaci-243-n-creada-con-napa.aspx#comments</comments><description>&lt;p align="justify"&gt;Si queremos realizar llamadas a servicios remotos desde aplicaciones de SharePoint (sean del tipo qu&amp;eacute; sean), &lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179897.aspx"&gt;una de las posibilidades&lt;/a&gt; qu&amp;eacute; tenemos para poder lidiar con los t&amp;iacute;picos escenarios de cross-domain que se presentan cuando desde un dominio remoto llamas a otro dominio remoto (en este caso a un servicio) es la de usar el objeto WebProxy expuesto por las APIs de cliente de SharePoint 2013. En &lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179895.aspx"&gt;este How-To&lt;/a&gt; se explica muy bien como llamar a un servicio OData desde una Aplicaci&amp;oacute;n SharePoint-Hosted creada en Visual Studio 2012. Una pregunta qu&amp;eacute; se me vino a la mente al revisar el art&amp;iacute;culo es si el ejemplo es v&amp;aacute;lido para una aplicaci&amp;oacute;n creada con NAPA&amp;hellip;la respuesta es qu&amp;eacute; s&amp;iacute; como vamos a ver a continuaci&amp;oacute;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Desde nuestro sitio de desarrollo de SharePoint Online en Office 365 iniciamos NAPA y procedemos a crear un nuevo proyecto.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Entre las opciones de creaci&amp;oacute;n de aplicaciones, elegimos aplicaci&amp;oacute;n para SharePoint.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Una vez estamos en el entorno de desarrollo de NAPA, simplemente copiamos el c&amp;oacute;digo del ejemplo qu&amp;eacute; os he comentado.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;table border="0" align="center" width="700" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_11871/image.png"&gt;&lt;img height="136" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_thumb.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_3.png"&gt;&lt;img height="161" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_thumb_3.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;display:inline;padding-right:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_4.png"&gt;&lt;img height="136" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_thumb_4.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Y ahora la parte importante, &amp;iquest;c&amp;oacute;mo a&amp;ntilde;adimos el EndPoint del servicio remoto? Pues a trav&amp;eacute;s de las opciones de configuraci&amp;oacute;n de la aplicaci&amp;oacute;n que tenemos en NAPA (o sea &amp;ldquo;behind the scenes&amp;rdquo;, tocando el manifiesto. En concreto, la secci&amp;oacute;n &amp;ldquo;Rempote Endpoints&amp;rdquo; es la que nos permite agregar aquellos extremos de servicios remotos confiables y para los que se va a permitir llamadas cross-domain. A&amp;ntilde;adimos la Url del domino remoto qu&amp;eacute; en este caso es &lt;a href="http://services.odata.org"&gt;http://services.odata.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ejecutamos la aplicaci&amp;oacute;n y listo, funcionando la llamada al servicio remoto :-).&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;table border="0" align="center" width="640" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="349" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_5.png"&gt;&lt;img height="149" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_thumb_5.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="289" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_6.png"&gt;&lt;img height="178" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013_11871/image_thumb_6.png" alt="image" border="0" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;display:inline;padding-right:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209209" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2010/default.aspx">SharePoint Foundation 2010</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Como depurar una aplicación de tipo Autohosted!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/16/sharepoint-2013-como-depurar-una-aplicaci-243-n-de-tipo-autohosted.aspx</link><pubDate>Tue, 16 Apr 2013 21:23:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209198</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209198</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/16/sharepoint-2013-como-depurar-una-aplicaci-243-n-de-tipo-autohosted.aspx#comments</comments><description>&lt;p align="justify"&gt;Hace unos d&amp;iacute;as el amigo Alberto (@adiazcan) nos comentaba como pod&amp;iacute;amos &lt;a href="http://geeks.ms/blogs/adiazmartin/archive/2013/03/07/sharepoint-2013-depurando-un-remote-event-receiver.aspx"&gt;depurar un manejador de eventos remoto utilizando el Service Bus de Windows Azure&lt;/a&gt;. La pregunta que puede surgir, &amp;iquest;Y si quiero depurar una aplicaci&amp;oacute;n de tipo Autohosted? Pues respuesta f&amp;aacute;cil: se hace igual que para un manejador de eventos remoto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;En primer lugar, nos vamos al portal de Windows Azure y a la secci&amp;oacute;n Service Bus.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;All&amp;iacute; agregamos un nuevo espacio de nombres qu&amp;eacute; usaremos para poder depurar nuestra aplicaci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;A continuaci&amp;oacute;n, para el espacio de nombres creado copiamos los datos relativos al mismo que usaremos en Visual Studio 2012 para configurar la depuraci&amp;oacute;n remota de la aplicaci&amp;oacute;n de la forma que nos comentaba Alberto en su post.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;table border="0" align="center" width="700" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image.png"&gt;&lt;img height="215" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_thumb.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_3.png"&gt;&lt;img height="195" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_thumb_3.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_4.png"&gt;&lt;img height="213" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_thumb_4.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Tras realizar esa configuraci&amp;oacute;n, basta con pulsar F5 para empezar a depurar nuestra aplicaci&amp;oacute;n Autohosted. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_5.png"&gt;&lt;img height="119" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Como-depurar-una-aplicac_9A27/image_thumb_5.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Otras referencias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;&lt;a href="http://blogs.msdn.com/b/officeapps/archive/2013/03/21/update-to-debugging-sharepoint-2013-remote-events-using-visual-studio-2012.aspx" title="http://blogs.msdn.com/b/officeapps/archive/2013/03/21/update-to-debugging-sharepoint-2013-remote-events-using-visual-studio-2012.aspx"&gt;http://blogs.msdn.com/b/officeapps/archive/2013/03/21/update-to-debugging-sharepoint-2013-remote-events-using-visual-studio-2012.aspx&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209198" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Uso del servicio de traducciones desde el modelo de objetos en cliente (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/15/sharepoint-2013-uso-del-servicio-de-traducciones-desde-el-modelo-de-objetos-en-cliente-i.aspx</link><pubDate>Mon, 15 Apr 2013 17:34:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209181</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209181</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/15/sharepoint-2013-uso-del-servicio-de-traducciones-desde-el-modelo-de-objetos-en-cliente-i.aspx#comments</comments><description>&lt;p align="justify"&gt;Una de las grandes novedades de SharePoint 2013 es el &lt;a href="http://geeks.ms/blogs/ciin/archive/2012/08/21/sharepoint-2013-aplicaci-243-n-de-servicio-de-traducci-243-n-autom-225-tica.aspx"&gt;servicio de traducciones&lt;/a&gt; qu&amp;eacute; posibilita la traducci&amp;oacute;n de documentos y contenidos de SharePoint de forma as&amp;iacute;ncrona o s&amp;iacute;ncrona con una arquitectura similar al servicio Word Automation Services. Lo interesante de este servicio es qu&amp;eacute; por un lado dispone de funcionalidad nativa de uso de traducciones para sitios web multi-idioma por ejemplo, pero por otro nos permite crear soluciones de traducci&amp;oacute;n personalizadas a trav&amp;eacute;s de las siguientes posibilidades:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Modelo de objetos de servidor.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Modelo de objetos de cliente.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;API REST.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/Capitulo17_Figura33.png"&gt;&lt;img height="554" width="1028" src="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/Capitulo17_Figura33_thumb.png" alt="Capitulo17_Figura33" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" title="Capitulo17_Figura33" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;En este post vamos a ver la segunda de las opciones, y en concreto como realizar una traducci&amp;oacute;n de tipo as&amp;iacute;ncrono en un proyecto de tipo aplicaci&amp;oacute;n de consola:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Lo primero qu&amp;eacute; necesitar&amp;eacute;is es agregar las referencias necesarias: Microsoft.SharePoint.Client, Microsoft.SharePoint.Client.Runtime y Microsoft.Office.TranslationServices.Client. Todas las referencias se encuentran en la carpeta ISAPI bajo el directorio \15 de instalaci&amp;oacute;n de SharePoint 2013. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;A continuaci&amp;oacute;n, a&amp;ntilde;adir las directivas using necesarias&amp;hellip;en mi caso:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; MO_Cliente = Microsoft.SharePoint.Client;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; MO_TRCliente = Microsoft.Office.Client.TranslationServices;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Para realizar una traducci&amp;oacute;n de tipo as&amp;iacute;ncrono, el disponemos de la clase TranslationJob que cuenta con m&amp;eacute;todos AddFile(), AddFolder() y AddLibrary() para traducir archivos individuales, archivos en carpetas y archivos den Bibliotecas de Documentos. Por ejemplo, para traducir el contenido de una biblioteca de documentos al idioma ingl&amp;eacute;s utilizar&amp;iacute;amos un c&amp;oacute;digo como el que sigue:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; TraduccionAsincronaClientOM()&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        &lt;span class="kwrd"&gt;using&lt;/span&gt; (MO_Cliente.ClientContext ctx=&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;            &lt;span class="kwrd"&gt;new&lt;/span&gt; MO_Cliente.ClientContext(&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                &lt;span class="str"&gt;&amp;quot;http://[Servidor]/&amp;quot;&lt;/span&gt;))&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            MO_Cliente.List lEntrada =&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;                ctx.Web.Lists.GetByTitle(&lt;span class="str"&gt;&amp;quot;[BibliotecaOrigen]&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;            MO_Cliente.List lSalida =&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                ctx.Web.Lists.GetByTitle(&lt;span class="str"&gt;&amp;quot;[BibliotecaDestino]&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            MO_TRCliente.TranslationJob tjJob = &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                &lt;span class="kwrd"&gt;new&lt;/span&gt; MO_TRCliente.TranslationJob(ctx, &lt;span class="str"&gt;&amp;quot;en&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            tjJob.AddLibrary(lEntrada,lSalida);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            tjJob.Name = &lt;span class="str"&gt;&amp;quot;Job Traducci&amp;oacute;n MO Cliente&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;            tjJob.Start();&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;            ctx.Load(tjJob);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;            ctx.ExecuteQuery();&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                    &lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            Console.WriteLine(&lt;span class="str"&gt;&amp;quot;JobId: &amp;quot;&lt;/span&gt; + tjJob.JobId);&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Nombre Job: &amp;quot;&lt;/span&gt; + tjJob.Name);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;            Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Traducci&amp;oacute;n en marcha....&amp;quot;&lt;/span&gt;);       &lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex)&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;    {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;        Console.WriteLine(&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;            &lt;span class="str"&gt;&amp;quot;Error: &amp;quot;&lt;/span&gt;, ex.Message);&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;    }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Fijaros como la mec&amp;aacute;nica de uso del servicio de traducciones es bastante sencilla, una vez que tenemos el correspondiente ClientContext creamos las correspondientes instancias de bibliotecas (origen y destino) mediante el m&amp;eacute;todo GetByTitle(). A continuaci&amp;oacute;n, creamos una instancia de TranslationJob, llamamos al m&amp;eacute;todo AddLibrary() para qu&amp;eacute; el contenido de la biblioteca origen sea traducido y volcado en la biblioteca destino, y llamamos al m&amp;eacute;todo Start() para que se encole el correspondiente Job de traducci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Por supuesto, hasta que no realicemos un Load() en el contexto y un ExecuteQuery(), no se mandar&amp;aacute;n las operaciones al servidor.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;S&amp;oacute;lo tenemos que esperar unos minutos para comprobar que el archivo origen ha sido traducido al idioma ingl&amp;eacute;s como esper&amp;aacute;bamos:&lt;/p&gt;
&lt;div align="center"&gt;
&lt;table border="0" align="center" width="637" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="358" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/image.png"&gt;&lt;img height="64" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/image_thumb.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="277" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/image_3.png"&gt;&lt;img height="57" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Uso-del-servicio-de-trad_E813/image_thumb_3.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="justify"&gt;Y hasta aqu&amp;iacute; llega este primer post sobre como usar el modelo de objetos en cliente para realizar traducciones de documentos (Nota: En el ejemplo he hecho uso del servicio de traducciones de Office 365).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209181" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013: Patrones a nivel de UX para aplicaciones (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/14/sharepoint-2013-patrones-a-nivel-de-ux-para-aplicaciones-i.aspx</link><pubDate>Sun, 14 Apr 2013 08:43:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209173</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209173</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/14/sharepoint-2013-patrones-a-nivel-de-ux-para-aplicaciones-i.aspx#comments</comments><description>&lt;p align="justify"&gt;A la hora de crear aplicaciones para SharePoint 2013 y ShrePoint Online en Office 365 es importante seguir los patrones de dise&amp;ntilde;o de interfaz de usuario establecidos por Microsoft para no tener problemas en el proceso de certificaci&amp;oacute;n. Afortunadamente, ya disponemos de informaci&amp;oacute;n relativa a dichos patrones en los siguientes enlaces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;En este post del blog Apps for Office SharePoint: &lt;a href="http://blogs.msdn.com/b/officeapps/archive/2013/04/09/apps-for-sharepoint-page-patterns.aspx"&gt;Apps for SharePoint Page Patterns&lt;/a&gt;. En este post pod&amp;eacute;is encontrar los patrones de UX al detalle. B&amp;aacute;sicamente, dada una aplicaci&amp;oacute;n tendremos que aplicar patrones si o s&amp;iacute; en el &amp;aacute;rea de Chrome de la aplicaci&amp;oacute;n y en el &amp;aacute;rea de contenidos. En cambio, su aplicaci&amp;oacute;n es opcional en el &amp;aacute;rea de navegaci&amp;oacute;n izquierda.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;En las gu&amp;iacute;as de estilos y dise&amp;ntilde;o de UX disponibles en MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/jj220046.aspx"&gt;Apps for SharePoint UX design guidelines&lt;/a&gt;. Aqu&amp;iacute; encontrar&amp;eacute;is ejemplos pr&amp;aacute;cticos sobre como seguir y aplicar las gu&amp;iacute;as de estilo en las aplicaciones.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Pautas generales de dise&amp;ntilde;o de aplicaciones: &lt;a href="http://msdn.microsoft.com/en-us/library/jj220039.aspx"&gt;Apps for Office and SharePoint UX guidelines&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Junto con estos recursos principales, quedaros tambi&amp;eacute;n con los siguientes de car&amp;aacute;cter m&amp;aacute;s pr&amp;aacute;ctico:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179934.aspx"&gt;UX design for apps in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179928.aspx"&gt;Create UX components in SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179898.aspx"&gt;How to: Use a SharePoint website&amp;#39;s style sheet in apps for SharePoint&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179916.aspx"&gt;How to: Use the client chrome control in apps for SharePoint&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/fp179921.aspx"&gt;How to: Create app parts to deploy with apps for SharePoint&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/jj163954.aspx"&gt;How to: Create custom actions to deploy with apps for SharePoint&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/office/apps/jj220045.aspx"&gt;How to: Customize a list view in apps for SharePoint using client-side rendering&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2012/08/02/optimizing-user-experience-for-sharepoint-2013-apps.aspx"&gt;Optimizing User Experience of Apps for SharePoint 2013&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209173" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint 2013 &amp; SharePoint Online: “Sitios promovidos” en el perfil personal de un usuario (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/12/sharepoint-2013-amp-sharepoint-online-sitios-promovidos-en-el-perfil-personal-de-un-usuario-i.aspx</link><pubDate>Fri, 12 Apr 2013 06:24:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209150</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209150</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/12/sharepoint-2013-amp-sharepoint-online-sitios-promovidos-en-el-perfil-personal-de-un-usuario-i.aspx#comments</comments><description>&lt;p align="justify"&gt;En &lt;a href="http://geeks.ms/blogs/ciin/archive/2013/03/30/sharepoint-2013-como-agregar-tiles-a-una-p-225-gina.aspx"&gt;este post&lt;/a&gt; os comentaba como pod&amp;iacute;amos agregar nuevos &amp;ldquo;Tiles&amp;rdquo; en una p&amp;aacute;gina de un sitio de SharePoint 2013. Siguiendo esta misma filosof&amp;iacute;a, en el perfil personal de un usuario de SharePoint 2103 existe el concepto de sitio promovido que no es m&amp;aacute;s que un acceso directo a un sitio de inter&amp;eacute;s para el usuario. Para agregar nuevos sitios promovidos en el perfil personal (en SharePoint 2013 On-Premise):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Accedemos a la secci&amp;oacute;n &amp;ldquo;Sitios&amp;rdquo; de nuestro sitio personal y pulsamos el v&amp;iacute;nculo &amp;ldquo;Agregar un sitio promovido&amp;rdquo;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;A continuaci&amp;oacute;n se abre una ventana modal en la que podemos especificar los datos relativos al sitio promovido:&amp;acute;T&amp;iacute;tulo, V&amp;iacute;nculo al sitio, Descripci&amp;oacute;n y V&amp;iacute;nculo para la imagen identificativa.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div align="justify"&gt;Tras pulsar &amp;ldquo;Guardar&amp;rdquo; tendremos un acceso directo en la forma de &amp;ldquo;Tile&amp;rdquo; a este sitio.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;table border="0" align="center" width="700" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image.png"&gt;&lt;img height="85" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image_thumb.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image3.png"&gt;&lt;img height="112" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image3_thumb.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td width="233" valign="top"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image_3.png"&gt;&lt;img height="71" width="244" src="http://www.ciin.es/imagenes/SharePoint-2013-Sitios-promovidos-en_C6B6/image_thumb_3.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209150" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+2013/default.aspx">SharePoint 2013</category><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Foundation+2013/default.aspx">SharePoint Foundation 2013</category></item><item><title>SharePoint Online: Creación de sitios multiidioma (I)!</title><link>http://geeks.ms/blogs/ciin/archive/2013/04/07/sharepoint-online-creaci-243-n-de-sitios-multiidioma-i.aspx</link><pubDate>Sun, 07 Apr 2013 11:01:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209087</guid><dc:creator>Juan Carlos González Martín</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/ciin/rsscomments.aspx?PostID=209087</wfw:commentRss><comments>http://geeks.ms/blogs/ciin/archive/2013/04/07/sharepoint-online-creaci-243-n-de-sitios-multiidioma-i.aspx#comments</comments><description>&lt;p align="justify"&gt;La capacidad para crear sitios multi-idioma en SharePoint Online en Office 365 es posible a través de dos opciones completamente complementarias que también tenemos disponibles en SharePoint 2013 On-Premise. Estas son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Hacer uso del sistema de variantes disponible de forma nativa en la plataforma SharePoint y qué simplifica la creación de un sitio principal o raíz asociado a un cierto idioma y crear “réplicas” del mismo en otros idiomas de manera que cuando se cree una página en el idioma principal exista la posibilidad de qué automáticamente o bajo demanda se cree dicha página en los idiomas alternativos definidos para el sitio. En la ayuda disponible para Office 365 podéis encontrar una &lt;a href="http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/create-a-multi-language-website-HA102886546.aspx"&gt;descripción detallada de como configurar las variantes y hacer uso de las mismas&lt;/a&gt;. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Hacer uso de la característica multi-idioma disponible por defecto en la plataforma SharePoint que permite qué un sitio dado se pueda configurar para ser visualizado en distintos idiomas. En esta &lt;a href="http://office.microsoft.com/en-us/office365-sharepoint-online-enterprise-help/introduction-to-multilingual-features-HA101867790.aspx"&gt;otra página&lt;/a&gt; de la ayuda de Office 365 podéis ver más detalles sobre las capacidades de esta característica.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Hasta aquí todo está claro, la cuestión es si estas dos opciones para soporte multi-idioma están disponibles para sitios públicos de SharePoint Online en Office 365 (para sitios privados si lo está):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Si navegamos a la página de configuración de un sitio público, veremos que de las variantes no hay rastro por ningún lado. En cambio, si podemos configurar que idiomas soporta nuestro sitio público mediante el uso de la característica multi-idioma.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;En la página de configuración del idioma podremos configurar que idioma o idiomas queremos tener disponibles para el sitio público.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;¿Y las variantes? Pues como habréis observado en la página de configuración del sitio público, brilla por su ausencia y parece que no tenemos forma de conseguir que aparezca…mi gozo en un pozo. En cambio, para un sitio privado basta con activar la característica de publishing para tenerlas disponibles. Alguno pensará: Seguro que se puede acceder a la página de características a nivel de colección de sitios o de sitio en el sitio público…buen intento como diría alguno, si intentáis acceder a una de esas páginas (_layouts/15/start.aspx#/_layouts/15/ManageFeatures.aspx?Scope=Site) os encontraréis con qué está bloqueada.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="700" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image_thumb.png" width="244" height="160" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image_3.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image_thumb_3.png" width="244" height="157" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="233"&gt;&lt;a href="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image_4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://www.ciin.es/imagenes/SharePoint-Online-Creacin-de-sitios-mult_995D/image_thumb_4.png" width="244" height="57" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p align="justify"&gt;Por lo tanto, y por desgracia puedo decir, en Office 365 continuamos sin tener un soporte efectivo de capacidades multi-idioma para sitios públicos.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209087" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/ciin/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category></item></channel></rss>