July 2011 - Artículos
Como sabéis, SharePoint 2010 incorpora los BCS (Business Connectivity Services) como medio para poder integrar datos procedentes de sistemas externos en sitios de SharePoint. Los BCS están disponibles tanto en SharePoint Foundation como en SharePoint Server a través de la correspondiente aplicación de servicio. Ahora bien, las funcionalidades de BCS disponibles en el núcleo de la plataforma son menores que las que podemos encontrar en SharePoint Server…En este sentido, en este enlace podéis encontrar una excelente comparativa muy detallada de las funcionalidades de BCS disponibles en cada versión de la plataforma.

Otros posts relacionados con el BCS:
Como sabéis, uno de los componentes claves de cualquier despliegue de SharePoint es el del motor de base de datos en el que residen distintas bases de datos esenciales para que la plataforma esté operativa a pleno rendimiento: la BD de configuración, las BDs de las aplicaciones de servicio y las BDs de contenido asociadas a las distintas aplicaciones web disponibles. Ni que decir tiene, que la realización de copias de seguridad es fundamental y también lo es seguir las recomendaciones que Microsoft ha establecido para su correcta realización tal y como podéis leer en este enlace de Microsoft TechNet. La idea es garantizar que las copias de seguridad se realizan sin problemas y que no se ocasiona ninguna pérdida de datos en base a una serie de técnicas que aseguren un buen rendimiento, un nivel de calidad adecuado y unos estándares para llevarlas a cabo.

Qué SharePoint se puede extender “por todos lados” es algo que creo que todos tenemos en la cabeza…otra cosa es lo que cueste extenderlo :P. El caso es que hoy os quería comentar otro punto de extensibilidad de la plataforma: los tipos de campo. Estos vienen a ser lo que lo son los tipos de datos en columnas de una tabla de SQL o los tipos .NET que usemos en nuestra clase. Por defecto, la plataforma dispone de una serie de tipos de campo estándar que nosotros podemos extender a partir de crear nuevos tipos:

Seguro que se os pueden ocurrir muchos tipos de campo que no nos vendrían nada mal en nuestros sitios de SharePoint:
- Campos de validación de datos (E-Mail, CIF, …).
- Columnas de lookup en cascada.
- Selectores de valores.
- …
Como os decía, la plataforma permite que podamos crear nuevos tipos de campo y hay varios ejemplos completos que muestran los pasos a seguir:
De nuevo en los foros de Office 365 realizaban hace unos días una pregunta interesante relativa a si es posible o no personalizar la página de inicio de OWA para acceder a nuestro correo electrónico de Exchange Online. La respuesta en este caso es que depende, ya que personalizar dicha página implica necesariamente “tocar” archivos físicos de los servidores dónde corra Exchange: http://it.miljkovic.se/exchange-2010-custom-owa-login-page/. Lógicamente, esto no es posible en el caso de Exchange Online, salvo en el caso en el que tengamos activada la federación de dominios entre nuestro directorio local y Office 365 mediante Active Directory Federation Services 2.0…en este caso, como tendremos nuestro DA On-Premise si que podríamos personalizar la página de inicio tal y como se comenta en la guía de descripción del servicio de Exchange Online.

En SharePoint 2010 como en su predecesor tenemos la posibilidad de crear flujos de trabajo que nos permitan modelar ciertos procesos y escenarios de negocio en nuestros despliegues de SharePoint. Por debajo, SharePoint se apoya en Windows Workflow Foundation (WF) y en una implementación propia de los servicios de la tecnología de flujos de trabajo de .NET Framework. Aunque ya comenté hace un tiempo las novedades en flujos de trabajo que vienen en la plataforma, os quería dejar una serie de recursos más que interesantes sobre la creación de flujos que tenemos disponibles en este enlace de Microsoft TechNet:

Otros posts sobre este tema:
Cuando trabajamos con documentos en SharePoint 2010, como por ejemplo documentos Office, estos se identifican fácilmente en la interfaz de usuario mediante el correspondiente icono. Una pregunta que puede surgir es ¿cómo añadimos nuevas imágenes para identificar nuevos tipos de archivos (por ejemplo, archivos PDF, CAD, …? almacenados en nuestro sitio de SharePoint:
-
Lo primero que tenemos que hacer es almacenar el archivo o archivos de imagen que representan el nuevo o los nuevos tipos de archivos bajo la carpeta IMAGES disponible en el directorio 14: ..\14\TEMPLATE\IMAGES. En esta carpeta colocaremos estas imágenes con un tamaño 16x16 y que sean de tipo .gif, .jpg o .png por ejemplo.
-
A continuación, tenemos que hacer que “SharePoint” se entere que tenemos disponibles estas nuevas imágenes y sobre todo el tipo de archivo al que aplica. Para ello, editamos el archivo “DOCICON.XML” disponible en ..\14\TEMPLATE\XML.
1: <Mapping Key="jpeg" Value="icjpg.gif">
-
Por ejemplo, en el caso anterior tenemos la entrada correspondiente a archivos de tipo “gif”.
-
Guardamos los cambios en el archivo “Doclcon.xml”, hacemos un IISReset y listo.
Uno de los componentes o artefactos clásicos que podemos crear para extender SharePoint son las WebParts. Lo interesante de las WebParts no está sólo en las funcionalidades extra que nos aportan sobre la plataforma, sino que podemos hacer que funcionen de forma conectada. Por ejemplo, un escenario de conexión entre WebParts es el clásico maestro detalles en el que en una WebPart mostramos un listado de datos y en otra mostramos el detalle de cada registro seleccionado a partir de conectar ambas WebParts. En el caso concreto de SharePoint 2010, tenemos dos tipos de WebParts: clásicas vs visuales y en ambos casos se pueden definir esas conexiones como se demuestra en los siguientes recursos:

Como sabéis, con SharePoint 2010 se incorpora LINQ To SharePoint como opción recomendada a la hora de realizar consultas sobre listas y bibliotecas de SharePoint ya que nos abstrae de tener que trabajar con CAML. Para poder usar el proveedor en nuestros artefactos desplegados en el servidor, es necesario generar el correspondiente proxy con la utilidad SPMetal…una pregunta que puede surgir es como generar un proxy a partir de un sitio remoto, lo que por suerte se puede conseguir indicando en SPMetal los parámetros user y password:
1: spmetal /web:http://<mySharePointSite> /namespace:SPLINQCIINProxySite /user:mydomain\myuser /password:"mypassword" /code:SPLINQCIINProxySite.cs
Otros posts sobre LINQ To SharePoint:
Otra pregunta interesante surgida en los foros de Office 365 ha sido la relativa a como puedo conocer si tengo suficiente ancho de banda ya sea a nivel de organización o a nivel particular para sacarle un partido máximo a los servicios incluidos en la suite de productividad de Microsoft en la nube. Por suerte, este tema no es nuevo y hay un par de referencias interesantes en torno a las implicaciones de saltar a estos servicios en la nube en términos del ancho de banda necesario para que la experiencia de usuario no se vea penalizada:
Es particularmente interesante la herramienta en línea Performance Test for Internet Connection to Microsoft Online Services que está pensada precisamente para determinar como estamos de ancho de banda y generar informes que indican si es adecuado o no para trabajar con los servicios incluidos en Office 365.

Office 365 permite que ciertas tareas de administración se puedan realizar utilizando Windows PowerShell. En concreto, podremos realizar tareas relativas a nuestras suscripciones de Office 365 como:
Además de estas tareas, podremos administrar a través de PowerShell el servicio de Exchange Online dentro de Office 365. Algo que no es posible para SharePoint Online y Lync Online. Finalmente, para poder ejecutar los comandos de PowerShell para Office 365:
Referencias:
Tal y como podéis leer en el blog de Steve Fox, Microsoft acaba de liberar un nuevo training kit en el que se tratan cuestiones relativas al desarrollo para Windows Phone integrado con SharePoint. El resumen de los contenidos es el siguiente:
El kit está disponible para acceder online a través de este enlace y se puede descargar desde este otro enlace.

Cómo sabéis, en SharePoint 2010 como en su versión previa tenemos la posibilidad de guardar un sitio como plantilla incluyendo su contenido. La diferencia fundamental radica en que la operación de guardado de plantilla genera un .wsp (frente a un .stp en la versión de SharePoint 2007) que se almacena en la galería de soluciones del sitio, es decir, en la práctica el .wsp generado es una solución de tipo Sandbox y en concreto se trata de un Web Template que podremos usar tanto para crear nuevos sitios como para crear colecciones de sitios. Si marcamos la opción de incluir contenido al guardar el sitio como plantilla, es importante tener en cuenta que por defecto hay un límite en cuanto al tamaño máximo de dicha plantilla (50 MB por defecto) que por suerte es configurable mediante la herramienta de línea de comandos STSADM de acuerdo a la siguiente sintaxis:
1: stsadm -o setproperty -propertyname max-template-document-size –propertyvalue 500000000
Si este valor no lo cambiamos, en cuanto superemos los 50 MB comentados tendremos el correspondiente error…por supuesto, este cambio de configuración nos vale para SharePoint On-Premise, pero no para SharePoint Online en Office 365 ya que no tenemos la posibilidad de usar STSADM.
Una pregunta que ha surgido en los foros de Office 365 es la de como buscar un perfil de usuario ya importado. En teoría, realizar esa búsqueda es sencilla y similar a lo que podemos hacer en el caso de SharePoint On-Premise:
-
Lo primero que haremos es irnos al Centro de Administración de SharePoint Online y desde allí a la administración de perfiles de usuario.
-
Una vez en la página de administración de los perfiles, pulsamos sobre la opción “Administrar perfiles de usuario”, que nos lleva a la correspondiente página de búsqueda de perfiles activos o no. Para que aparezcan nuevos usuarios que demos de alta en Office 365, es necesario que tenga lugar una sincronización de perfiles que en ningún caso podremos forzar. Esa sincronización, de naturaleza incremental, tendrá lugar en cuanto se ejecute el correspondiente Timer Job responsable de la misma. En el caso de una instalación de SharePoint 2010 On-Premise, el Timer Job por defecto se ejecuta de forma diaria…en el caso de SharePoint Online, la periodicidad es menor.
-
Para poder buscar los usuarios en el contenedor de perfiles de usuarios es necesario buscarlos por el nombre completo de los mismos. Por ejemplo, si mi usuario de Office 365 tiene como nombre completo es Juan Carlos González Martín, es esta secuencia la que tengo que poner en la caja de búsqueda para que lo encuentre siempre y cuando ya esté formando parte de los perfiles de usuario disponibles...esta búsqueda no soporta carácteres comodín por lo que tienes que poner todas las palabras que forman parte del nombre completo de cada usuario para poder localizarlo.
Podéis encontrar más información sobre los pérfiles de usuario en SharePoint Online en los siguientes enlaces:
Como habréis podido adivinar, en SharePoint Online no podemos forzar la sincronización de los perfiles de usuario y no nos queda otra que esperar a que esta tenga lugar…por lo tanto, estamos más limitados en comparación con SharePoint On-Premises:
-
En primer lugar, accederemos a la Administración Central de SharePoint 2010 y en concreto a la gestión de las aplicaciones de servicio.
-
En el listado de aplicaciones de servicio, pulsamos sobre la aplicación de servicio de perfiles de usuario. Fijaros que la página de administración tiene más opciones que en el caso de SharePoint Online y que además sabremos cuando tendrá lugar la siguiente sincronización de acuerdo a la ejecución del correspondiente Timer Job, que por otro lado podemos ejecutar en el momento que se necesite.
-
Como en el caso de SharePoint Online, tendremos disponible la correspondiente opción de búsqueda de perfiles.
-
Dicha opción nos lleva a la misma página de búsqueda de perfiles vista en la que se aplican las mismas reglas a la hora de localizar un perfil.
-
Como os comentaba, en el caso de SharePoint On-Premise tenemos un mayor control que en el caso de SharePoint Online en lo que a importación de perfiles se refiere.
Y hasta aquí llega este post sobre la búsqueda de perfiles de usuario tanto en SharePoint Online como en SharePoint On-Premise.
Como su predecesor, SharePoint 2010 incorpora un sistema de ayuda que presenta la novedad de que es muy fácilmente extensible lo que nos permite añadir nuevas páginas de ayuda a nuestros despliegues con poco esfuerzo. En este sentido, en este post del blog Get The Point podéis encontrar un excelente paso a paso de como realizar esa extensibilidad de la ayuda por defecto de la plataforma.

Como sabéis, desde hace unos cuantos meses (no recuerdo exactamente la fecha) tenemos la posibilidad tanto de crear como de visualizar documentos Office (Word, Excel, OneNote y PowerPoint) directamente en el navegador sin necesidad de tener instalados los clientes de Office. Esto es posible gracias a la versión de Office en el navegador o lo que es lo mismo, las Office Web Applications…una pregunta muy habitual es la de como poder acceder y usar dichas aplicaciones…y la respuesta es que hay tres posibilidades:
-
A través de Windows Live Skydrive y nuestra cuenta de Windows Live que nos permite crear y actualizar documentos Office de forma gratuita.
-
A través de SharePoint On-Premise e instalando Office Web Applications en nuestro ambiente de SharePoint (ya sea On-Premise u online). En este caso, necesariamente necesitamos formar parte del programa Volume Licensing de Microsoft.
-
A través de SharePoint Online en Office 365, que dispone de serie de las Office Web Applications.
Con cualquiera de las tres opciones, la experiencia de visualización y uso de documentos Office es la siguiente:
Otro punto importante a tener en cuenta es el relativo a los navegadores soportados por las Office Web Applications que son los siguientes:
El próximo 31 de agosto tendrá lugar la 5ª edición del simposio latinoamericano de SharePoint que se viene celebrando durante los últimos años en Costa Rica gracias a la excelente labor que mis amigos Ricardo Muñoz y Vielka Rojas vienen haciendo para dinamizar la comunidad de SharePoint de su país y también del entorno cercano. Este año, gracias a la invitación que me han hecho ambos, tendré el honor de participar en el simposio junto con otros amigos y ponentes de la talla de Gustavo Vélez (alias “el maestro”, no podía dejar de ponerlo) Fabián Imaz Juan Andrés Valenzuela Elias Mereb Eduardo Castro Carlos Rojas Rodrigo Díaz Joel Oleson Paul J. Swider Gilberto Bermúdez Vladimir Medina Andrés Felipe Rojas Manfred Guendel y por supuesto las personas clave en la puesta en marcha del evento: Ricardo Muñoz y Vielka Rojas. Sin más, os dejo tanto los detalles del evento como el enlace del mismo y espero ver a más de uno por allí:
Te invitamos a participar en el evento de SharePoint 2010 más grande de Latinoamérica, este 31 de agosto de 2011, en Pueblo Antiguo, San José, Costa Rica
Recibirás charlas impartidas por excelentes expositores nacionales e internacionales, enfocadas a Gerentes, Tomadores de Decisiones, Desarrolladores y Profesionales de TI.
En el evento recibirás alimentación completa y un certificado de participación. Además de tener la oportunidad de recibir obsequios de nuestros patrocinadores.
Obtén más información en el sitio http://sharepointcostarica.com

A la hora de dotar a nuestro sitio público en Office 365, una de las posibilidades más sencillas de las que disponemos es la de insertar vídeos en una página que creemos con este objetivo. Para añadir estos vídeos, tenemos dos posibilidades dentro de la pestaña “Insertar” de la ribbon del diseñador de páginas disponible para sitios web públicos en Office 365: insertar HTML vs insertar Vídeo.

Si utilizamos la primera opción, lo que podemos hacer es insertar las etiquetas de <iFrame> dentro del código HTML que forme parte de este Widget:
1: <iframe width="425" height="349" src="http://www.youtube.com/embed/99Dy1slevVE" frameborder="0" allowfullscreen></iframe>
- Comprobamos que tanto en tiempo de diseño, el video se muestra de forma correcta.
- Guardamos los cambios y comprobamos que en tiempo de visualización el video también se muestra sin problemas.
La opción “Vídeo” implica:
-
Añadir un video a través de la correspondiente ventana de configuración en la que simplemente tenemos que indicar la Url del video o bien el código (como el del caso anterior) necesario para visualizarlo.
-
Tras añadirlo, pulsamos el botón “Vista previa” y a continuación “Aceptar”.
-
El resultado tanto en tiempo de diseño como de visualización es el mismo ya visto.
Y hasta aquí llega este artículo sobre como añadir vídeos a nuestro sitio público de Office 365.
Cuando estamos trabajando con sitios públicos de Office 365, una de las necesidades con la que nos podemos encontrar conforme vamos añadiendo nuevas páginas al mismo es la de cambiar el orden de navegación en el menú vertical. Para poder realizar este cambio:
-
Desde el sitio público, ya sea en modo diseño o no, nos validamos como miembros bien a través del enlace “Iniciar sesión de miembro” o cerrando la página actual.
-
En cualquier de los dos casos, seremos redirigidos a la biblioteca de páginas web que almacena todas las páginas de nuestro sitio público. Seleccionamos la página cuyo orden queremos cambiar en el menú vertical y pulsamos la opción “Propiedades” en la Ribbon.
-
A continuación se abre una ventana que entre otras cosas nos permite configurar la navegación. Pulsamos el botón “Editar posición de navegación”.
-
A continuación se muestra una nueva ventana que por ejemplo nos permite cambiar la posición de la página seleccionada en el menú vertical o bien indicar que se encuentra en un nivel secundario en lugar de un nivel principal.
-
Por ejemplo, configuramos que la página se muestre en un nivel secundario. Elegimos bajo que nivel queremos que aparezca la página y pulsamos el botón “Cambiar principal”.
-
Pulsamos “Aceptar” y comprobamos que los cambios han sido efectivos.
Y hasta aquí este artículo sobre como personalizar el menú vertical de un sitio público de Office 365.
Desde hace unas semanas tenemos disponible online un curso de Office 365 para IT Pros cuyo primer vídeo tenéis disponible en este enlace. Adicionalmente, el curso está disponible en Microsoft Virtual Academy a través de este enlace. El contenido que podréis encontrar en el curso es el siguiente:
Más información en este post del blog de Mario Cortes: Material de formación para Office365.
Ya tenemos disponible para descarga una nueva versión del SharePoint & Azure Training Kit pensado para conocer de primera mano los escenarios de integración entre las dos plataformas del momento. Como podéis leer en el blog de Steve Fox, las novedades de esta nueva versión son las siguientes:
Podéis descargaros el kit desde este enlace.

Más artículos
Página siguiente >