Microsoft SharePoint Online - Guía para Programadores (Beta)

Microsoft SharePoint Online Guía para programadores (beta) © 2011 Microsoft. Reservados todos los derechos. www.micros

Views 37 Downloads 0 File size 901KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Microsoft SharePoint Online Guía para programadores (beta)

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

1

Este documento se proporciona “tal cual”. Es posible que la información y los puntos de vista reflejados en este documento, incluidas la dirección URL y otras referencias a sitios web de Internet, cambien sin previo aviso. El usuario asume el riesgo de su uso. Algunos ejemplos descritos en este documento se proporcionan únicamente con fines ilustrativos y son ficticios. No se pretende indicar ni debe deducirse ninguna asociación ni conexión real. Este documento no proporciona ningún derecho legal sobre la propiedad intelectual e industrial de ningún producto de Microsoft. Este documento puede copiarse y usarse para fines internos y de referencia. © 2011 Microsoft. Reservados todos los derechos.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

2

Contenido Guía para programadores de Microsoft SharePoint Online .......................................................... 7 ¿Qué es SharePoint Online? .................................................................................................................. 7 Ventajas de SharePoint Online ............................................................................................................ 8 Ventajas para trabajadores de la información........................................................................... 8 Ventajas para programadores ......................................................................................................... 8 Ventajas para profesionales de TI .................................................................................................. 8 Resumen de las novedades para programadores ........................................................................ 9 Funcionalidades y patrones de SharePoint Online ..................................................................... 12 Funcionalidades de personalización y patrones ..................................................................... 13 Limitaciones de personalización ................................................................................................... 13 Tipos comunes de desarrollo de SharePoint Online .................................................................. 14 Personalización y prototipos ad-hoc .......................................................................................... 14 Solución de elemento web único ................................................................................................. 14 Soluciones empresariales de colaboración .............................................................................. 14 Personalizaciones de las cargas de trabajo de SharePoint ................................................. 15 Herramientas para programadores .................................................................................................. 16 Personalización de sitios de SharePoint Online a través del explorador ................................ 18 Patrones típicos para el desarrollo y las personalizaciones basados en el explorador . 18 Listas y bibliotecas .................................................................................................................................. 18 Tipos de contenido................................................................................................................................. 19 Páginas de sitio ........................................................................................................................................ 20 Plantillas de sitio...................................................................................................................................... 20 Subsitios ..................................................................................................................................................... 21 Propiedades del sitio ............................................................................................................................. 21 Diseños ....................................................................................................................................................... 21 Elemento web Editor de contenido .................................................................................................. 22 © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

3

jQuery y el elemento web Editor de contenido ........................................................................... 22 Personalización de sitios de SharePoint Online mediante SharePoint Designer 2010 ...... 23 Uso de SharePoint Designer como herramienta de desarrollo ............................................. 23 Creación de temas y personalización de marca .......................................................................... 24 Personalización de páginas maestras .............................................................................................. 25 Personalización de diseños de página ............................................................................................ 26 Trabajar con hojas de estilos en cascada personalizadas ........................................................ 27 Creación de flujos de trabajo de SharePoint ................................................................................ 27 Eventos y acciones personalizadas de SharePoint ................................................................. 28 Uso de elementos web para vistas y formularios en SharePoint Designer 2010 ............ 29 Compilación, prueba e implementación de soluciones de espacio aislado en SharePoint Online mediante Visual Studio 2010.................................................................................................... 30 Patrones típicos para desarrollar soluciones de espacio aislado mediante Visual Studio 2010 ............................................................................................................................................................. 30 Introducción a las soluciones de espacio aislado ....................................................................... 31 Soluciones de espacio aislado y Visual Studio 2010 .................................................................. 31 Creación de entornos de desarrollo y prueba ......................................................................... 31 Creación de colecciones de sitios en SharePoint Online para validar la implementación .................................................................................................................................. 32 Visual Studio 2010 SharePoint Power Tools ............................................................................ 32 Proceso de compilación .................................................................................................................. 33 Depuración de soluciones de espacio aislado mediante Visual Studio 2010 .............. 33 Generación de información de depuración en SharePoint Online .................................. 34 Restricciones de las soluciones de espacio aislado .................................................................... 34 Artefactos permitidos y no permitidos ...................................................................................... 34 Operaciones permitidas y no permitidas .................................................................................. 35 Características de control de excepciones de las soluciones de espacio aislado ....... 36 Uso de API remotas en soluciones de SharePoint Online ............................................................ 36 © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

4

Patrones típicos para desarrollar soluciones de SharePoint Online que usan API remotas ....................................................................................................................................................... 37 Trabajar con API basadas en el cliente para SharePoint 2010................................................ 37 Arquitectura del modelo de objetos de cliente ...................................................................... 38 Procesos del modelo de objetos de cliente ............................................................................. 38 Desarrollo de clientes de .NET Framework para el modelo de objetos de cliente de SharePoint ................................................................................................................................................. 38 Sincronicidad ....................................................................................................................................... 39 Desarrollo de clientes de Silverlight para el modelo de objetos de cliente de SharePoint ................................................................................................................................................. 39 Sincronicidad ....................................................................................................................................... 40 Desarrollo de clientes de JavaScript para el modelo de objetos de cliente de SharePoint ................................................................................................................................................. 40 Sincronicidad ....................................................................................................................................... 40 Controles de cinta de opciones y elementos de menú ........................................................ 41 Creación de elementos de menú ................................................................................................. 41 Creación de controles de cinta de opciones ............................................................................ 41 Acceso a objetos de SharePoint desde acciones personalizadas ..................................... 42 Creación de cuadros de diálogo del cliente ............................................................................. 42 Autenticación de cliente en soluciones que usan API remotas ............................................. 43 Autenticación en la implementación de ECMAScript del modelo de objetos de cliente ..................................................................................................................................................... 44 Autenticación en la implementación de Silverlight del modelo de objetos de cliente .................................................................................................................................................................. 44 Autenticación en la implementación de .NET del modelo de objetos de cliente ...... 44 Servicios web de SharePoint Online ................................................................................................ 45 Servicios web de SharePoint Online disponibles ................................................................... 45 Conclusión ..................................................................................................................................................... 48 © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

5

Apéndice A: configuración del entorno local para el desarrollo de soluciones de SharePoint Online ....................................................................................................................................... 49

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

6

Guía para programadores de Microsoft SharePoint Online La Guía para programadores de Microsoft SharePoint Online está diseñada para ayudarle a conocer y comprender mejor SharePoint Online en Microsoft Office 365 a medida que crea y amplía sus sitios en línea para satisfacer las necesidades de su empresa. SharePoint Online proporciona una plataforma de colaboración empresarial sólida en la que los programadores pueden crear rápidamente soluciones mediante el uso de herramientas de desarrollo familiares. Además de personalizaciones en el explorador, SharePoint Online admite el desarrollo con Microsoft SharePoint Designer 2010, Microsoft Visual Studio 2010 y Microsoft Visual Studio Team Foundation Server 2010. SharePoint Online permite modificar sitios directamente e implementar código como soluciones de espacio aislado que se ejecutan en un entorno protegido contra código de bajo rendimiento o malintencionado. SharePoint Online es un gran avance en las opciones de implementación de colaboración empresarial. En esencia, SharePoint contiene un amplio conjunto de características accesibles para los programadores de todos los niveles. SharePoint Online toma este mismo ecosistema y conjunto de herramientas para programadores y los traslada a la nube dentro de Office 365. Esta guía describe en detalle algunas de las características enriquecidas de SharePoint Online disponibles para los programadores y los diseñadores. Ofrece una introducción al conjunto de características y los puntos de extensibilidad de SharePoint Online, además de describir el proceso para crear soluciones para este nuevo entorno. Esta guía comienza con una descripción de los tipos de soluciones que se pueden crear y, a continuación, enumera las herramientas para programadores de SharePoint 2010, las nuevas características de la plataforma y la arquitectura de implementación de soluciones.

¿Qué es SharePoint Online? SharePoint Online es un servicio basado en la nube, hospedado por Microsoft, dirigido a empresas de todos los tamaños. En lugar de instalar e implementar Microsoft SharePoint Server 2010 de forma local, ahora cualquier empresa puede simplemente © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

7

suscribirse a SharePoint Online para proporcionar a sus empleados una solución empresarial que permita crear sitios para compartir documentos e información con compañeros y clientes. Aunque la infraestructura de SharePoint se traslade a la nube, no cambiará su capacidad de personalizar el entorno para adaptarlo a sus necesidades empresariales. Los trabajadores de la información, los diseñadores y los programadores pueden modificar el entorno de SharePoint Online con muchas de las mismas herramientas y técnicas que usarían para una implementación local.

Ventajas de SharePoint Online SharePoint Online ofrece ventajas a distintas personas en la organización, incluidos los trabajadores de la información, los programadores y los profesionales de TI. Ventajas para trabajadores de la información SharePoint Online ofrece un conjunto completo de funcionalidades para las diferentes cargas de trabajo, como Sitios, Colaboración social, Búsqueda, Administración de contenido, Composites e Insights. Con SharePoint Online, los usuarios pueden volverse productivos de manera muy rápida. Más información acerca de las cargas de trabajo de SharePoint: Cargas de trabajo y funcionalidades de SharePoint

Ventajas para programadores SharePoint Online abre nuevas posibilidades para que los programadores creen soluciones para clientes que usan el servicio de Microsoft Office 365 en lugar de mantener servidores locales, o para clientes que desean aprovechar implementaciones híbridas en las que algunos datos se almacenan detrás del firewall y otros se descargan en la nube. Las soluciones de espacio aislado, la compatibilidad con Microsoft Silverlight y el nuevo modelo de objetos de cliente permiten instalar soluciones personalizadas eficaces en SharePoint Online. Ventajas para profesionales de TI SharePoint Online simplifica la administración de TI al eliminar la necesidad de implementar, configurar, supervisar, actualizar o mejorar una solución de colaboración © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

8

local a nivel local. Puede usar el Centro de administración de Microsoft Online Services para crear sitios nuevos, instalar soluciones y proporcionar acceso a usuarios específicos. SharePoint Online usa centros de datos redundantes y dispersos geográficamente. Cada centro de datos incluye una infraestructura confiable y redundante compatible con SharePoint Online. Al permitir que Microsoft asuma gran parte de la carga operativa que proviene de la administración de la infraestructura que está asociada con el software local, las empresas pueden centrar sus recursos en lo que es importante: llevar a cabo sus negocios. Ahora, las empresas pequeñas y medianas pueden aprovechar las mismas tecnologías para empresas que están disponibles para empresas de mayor tamaño, sin la infraestructura operativa y de hardware necesaria para hospedar SharePoint de forma local.

Resumen de las novedades para programadores SharePoint Online incluye muchas funcionalidades y características nuevas para los programadores. En las tablas siguientes se resumen las novedades en productividad del programador y servicios de plataforma enriquecidos de SharePoint Online. SharePoint Designer 2010

Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010

Productividad del programador SharePoint Designer 2010 permite crear rápidamente soluciones de SharePoint que respondan a las necesidades de la empresa aprovechando los bloques de creación disponibles en SharePoint en un entorno fácil de usar. Por ejemplo, en SharePoint Designer, puede modificar y personalizar la interfaz de usuario, crear flujos de trabajo, definir acciones personalizadas y manipular bibliotecas y listas de SharePoint. Visual Studio 2010 proporciona compatibilidad para el desarrollo con SharePoint que se puede usar para crear aplicaciones para el entorno de SharePoint Online. La compatibilidad incluye plantillas de proyecto de SharePoint que facilitan el inicio del desarrollo. Use Visual Studio 2010 para crear archivos de paquete de solución de SharePoint (.wsp) que permiten implementar las soluciones en el entorno de SharePoint Online.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

9

Compatibilidad con los sistemas operativos de Windows 7 y Windows Vista

SharePoint 2010 se puede instalar en los sistemas operativos Windows 7 de 64 bits y Windows Vista de 64 bits para fines de desarrollo. Esto permite desarrollar y probar soluciones de SharePoint Online sin necesidad de implementar una infraestructura de servidor en el equipo de desarrollo.

Más información acerca de la productividad del programador: Configuración del entorno de desarrollo para SharePoint 2010 en Windows Vista, Windows 7 y Windows Server 2008 SharePoint Designer 2010

Soluciones de espacio aislado

Servicios de plataforma enriquecidos Una solución de espacio aislado se implementa a nivel de la colección de sitios mediante la galería de soluciones de SharePoint y no puede tener acceso a datos fuera de la colección de sitios en la que se implementó. Además, una solución de espacio aislado no puede invocar determinadas funciones relacionadas con la seguridad, como la ejecución con privilegios elevados. El propósito de todas estas restricciones es garantizar que el código malintencionado o de bajo rendimiento no afecte de forma negativa al entorno de SharePoint Online. En consecuencia, los administradores de colecciones de sitios pueden cargar y activar una solución de espacio aislado sin temores. SharePoint Online es compatible con la implementación de soluciones de espacio aislado que restringen las operaciones que puede realizar el código y, además, proporciona un entorno de supervisión para comprobar que el código no tiene un impacto negativo en otros sitios.

Cinta de SharePoint Server

Nota: desarrollar una solución de espacio aislado es la única forma en que se puede cargar y ejecutar código personalizado en SharePoint Online. La cinta de SharePoint Server proporciona una interfaz de usuario coherente para trabajar con objetos de SharePoint. La cinta de opciones incluye fichas y controles que aparecen en la parte superior de la interfaz del explorador y que ofrecen un acceso uniforme a las distintas tareas que pueden realizar los usuarios del sitio de SharePoint.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

10

Cuadros de diálogo de SharePoint

Elemento web de Silverlight

Relaciones y búsquedas de lista

LINQ to SharePoint

Mejoras de eventos

SharePoint proporciona una plataforma de cuadro de diálogo que permite incluir cuadros de diálogo modales en soluciones de espacio aislado con el estilo de una página de SharePoint. Mediante el uso de cuadros de diálogo, se insta a los usuarios a centrarse en la información que se les presenta y a interactuar y cerrar el cuadro de diálogo antes de continuar trabajando con el sitio. Los cuadros de diálogo permiten la creación de interfaces de usuario con capacidad de respuesta para que los usuarios puedan completar los cuadros de entrada de datos desde el cuadro de diálogo emergente en la página existente, en lugar de tener que navegar a una nueva página. En muchos casos, mejoran el rendimiento ya que reducen el número de solicitudes de página y de recorridos de ida y vuelta al servidor. SharePoint 2010 proporciona un elemento web de Silverlight que se puede usar para agregar fácilmente una aplicación de Silverlight a una página del sitio. Puede cargar una aplicación de Silverlight a una biblioteca del sitio de SharePoint y, a continuación, configurar el elemento web de Silverlight para cargar la aplicación de Silverlight. SharePoint 2010 permite crear relaciones entre listas de la colección de sitios de SharePoint. Por ejemplo, puede especificar que la columna de una lista tome valores que solo existen en otra lista en otra parte del sitio. Mediante una búsqueda definida, puede usar instrucciones de combinación en Lenguaje de marcado de aplicaciones de colaboración (CAML) o LINQ to SharePoint para realizar consultas entre listas. SharePoint 2010 incluye el proveedor LINQ to SharePoint, que traduce las instrucciones LINQ a consultas CAML. LINQ es un lenguaje de consulta estándar y, cuando se aplica a SharePoint, permite a los programadores consultar listas de SharePoint sin necesidad de aprender la sintaxis CAML que usa SharePoint internamente. SharePoint 2010 proporciona nuevos eventos que se pueden usar para desarrollar aplicaciones para el sitio de SharePoint. Los eventos permiten interceptar una acción y ejecutar código antes o después del evento, como parte de una solución de espacio aislado.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

11

Mejoras de flujos de trabajo

En SharePoint 2010, puede asociar flujos de trabajo con el sitio y con una lista determinada. Esto permite crear flujos de trabajo que afectan a varias listas o iniciar flujos de trabajo que no afecten a las listas. Los flujos de trabajo también admiten eventos nuevos que permiten encadenar procesos de negocio complejos de forma modular y fácil de administrar.

Modelo de objetos de cliente

API de REST

Nota: solo es posible desarrollar código para eventos de flujo de trabajo en soluciones de espacio aislado. El modelo de objetos de cliente es un conjunto de tecnologías de cliente que expone objetos de servidor de SharePoint 2010 y datos en los equipos cliente. Con el modelo de objetos de cliente, se pueden desarrollar aplicaciones que se ejecuten en el equipo cliente a través de conceptos de desarrollo familiares, como por ejemplo, objetos, propiedades, eventos y métodos. SharePoint 2010 proporciona acceso a datos del servidor a través de la API de transferencia de estado de representación (REST). Al usar REST, las listas y los elementos de lista se representan como recursos HTTP que pueden resolverse mediante direcciones URL remotas.

Más información acerca de los servicios de plataforma enriquecidos: Desarrollo, implementación y supervisión de soluciones de espacio aislado en SharePoint 2010 Relaciones entre listas en SharePoint 2010 Nuevos eventos en SharePoint Foundation 2010

Funcionalidades y patrones de SharePoint Online SharePoint Online proporciona muchas de las características que se esperan de SharePoint 2010, como por ejemplo, uso compartido de documentos, colaboración y flujos de trabajo. Además, puede usar SharePoint Designer 2010 para diseñar y modificar la apariencia y la funcionalidad de colaboración básica del sitio. También puede usar Visual Studio 2010 para desarrollar soluciones personalizadas eficaces para el entorno de SharePoint Online.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

12

Funcionalidades de personalización y patrones Puede usar las funcionalidades de personalización de SharePoint Online para crear soluciones empresariales que respondan a sus necesidades específicas. En la tabla siguiente se enumeran algunos de los tipos de opciones de personalización disponibles y se describen los patrones y herramientas que se pueden usar para implementarlos. Funcionalidades de personalización y patrones Creación e Use SharePoint Designer para crear e implementar flujos de implementación de flujos trabajo sin código. de trabajo sin código Personalización de tipos Use SharePoint Designer para personalizar tipos de contenido. de contenido Personalizar páginas Use SharePoint Designer para personalizar páginas maestras. maestras Creación de diseños de Use SharePoint Designer para crear diseños de página. página Creación e Use SharePoint Designer para crear e implementar plantillas de implementación de sitio. plantillas de sitio Consolidación, filtrado, Use el elemento web Vista de datos para crear vistas filtradas, resumen y representación mashups, resúmenes y representaciones generales de datos de de datos SharePoint o datos que se consumen desde servicios web o fuentes RSS. Creación de formularios Use Microsoft InfoPath 2010 para diseñar formularios basados basados en el explorador en el explorador para listas y flujos de trabajo. Acceso y manipulación de Use los servicios web de SharePoint para obtener acceso y datos desde solicitudes manipular datos desde solicitudes HTTP sin necesidad de HTTP escribir código. Creación e Use Visual Studio 2010 para crear soluciones de espacio aislado implementación de basadas en código que se puedan implementar en entornos de soluciones personalizadas SharePoint Online. basadas en código

Limitaciones de personalización Si bien SharePoint Online admite muchas de las opciones de personalización disponibles para una implementación de SharePoint 2010 local, hay algunas que no se admiten. Por ejemplo:

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

13



No se pueden implementar proveedores de autenticación acoplables, definiciones de sitio ni otras características y soluciones que requieren implementación y configuración en el servidor a nivel del conjunto o granja de servidores.



No se pueden modificar los archivos de SharePoint integrados, la configuración de web.config ni las directivas de seguridad.



No se pueden realizar cambios de configuración que afecten a la configuración del servidor web o Microsoft.NET Framework.



No se pueden realizar cambios ni agregar funcionalidades que requieran una base de datos personalizada, o que requieran cambios en una base de datos existente.



No se pueden realizar cambios en las capas de la plataforma Windows Server y Microsoft SQL Server subyacentes.

Tipos comunes de desarrollo de SharePoint Online SharePoint Online es compatible con el desarrollo de aplicaciones empresariales. La mayoría de los proyectos de desarrollo de SharePoint pueden clasificarse en uno de cuatro tipos principales. Estos tipos y sus características clave se describen a continuación. Personalización y prototipos ad-hoc Los cambios y personalizaciones (como personalización de marca, creación y manipulación de listas y establecimiento de propiedades del sitio) a menudo se realizan en sitios de SharePoint Online activos mediante el explorador web o SharePoint Designer 2010. Además, guardar un sitio modificado como una plantilla mediante el uso de estas mismas herramientas es una tarea de desarrollo común. Esta plantilla suele usarse como punto de partida para continuar el desarrollo en Visual Studio. Solución de elemento web único Las soluciones de elemento web único pueden ir desde un simple elemento web que representa los datos de una lista de SharePoint de una forma específica hasta una solución compleja que muestra datos de varios orígenes y encapsula funcionalidad adicional en torno a dichos datos. Puede crear elementos web mediante Visual Studio 2010. Soluciones empresariales de colaboración Las soluciones empresariales de colaboración están diseñadas para facilitar a los usuarios el trabajo en equipo para lograr un objetivo común y animarles a hacerlo. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

14

Normalmente, estos tipos de soluciones incluyen varias características de SharePoint, como por ejemplo, listas, formularios, flujos de trabajo y receptores de eventos, que se pueden combinar para implementar una solución de colaboración. Por ejemplo, puede crear una solución de colaboración que administre el proceso de contratación para una organización mediante la combinación de las características estándar de SharePoint. Puede crear soluciones de colaboración mediante el explorador, SharePoint Designer 2010 o Visual Studio 2010. El enfoque que use depende de la complejidad de la solución que desee crear. Personalizaciones de las cargas de trabajo de SharePoint SharePoint ofrece seis cargas de trabajo que se pueden personalizar con puntos de extensibilidad bien definidos. En la tabla siguiente se describen brevemente las cargas de trabajo. Sitios

Comunidades

Composites

Cargas de trabajo de SharePoint Sitios de SharePoint proporciona una infraestructura única para todos los sitios web de la empresa. Puede compartir listas y documentos con compañeros y asociados, o publicar información para los clientes. La carga de trabajo Sitios proporciona características de seguridad y administración que permiten proteger el contenido y garantizar que esté dirigido a los usuarios adecuados. Sitios también es compatible con dispositivos móviles y permite a los usuarios trabajar con contenido sin conexión. Comunidades de SharePoint usa SharePoint Online como una plataforma de administración única para ofrecer diversas herramientas de colaboración (como blogs, sitios wiki y búsqueda de personas). La carga de trabajo Comunidades permite a los usuarios compartir ideas, buscar compañeros y crear contenido social. Comunidades incluye el etiquetado, la clasificación y la nube de etiquetas, que pueden fomentar un sentido de comunidad entre los usuarios. SharePoint Composites ofrece herramientas y componentes para crear una solución seleccionando entre las características existentes sin necesidad de escribir código. Use las características integradas para crear soluciones empresariales eficaces. Use los flujos de trabajo integrados para crear flujos de trabajo de aprobación y revisión en SharePoint Designer o en Microsoft Visio. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

15

Contenidos

Insights

Búsqueda

La carga de trabajo Contenidos de SharePoint simplifica la administración de contenido con características como, por ejemplo, tipos de documentos, directivas de retención y una estrecha integración con Microsoft Office y el motor de búsqueda Enterprise Search de SharePoint. Use características como los diseños de página para agregar variedad a la implementación de SharePoint y satisfacer las necesidades de cumplimiento de normas con funcionalidades de retención de documentos estrictas. SharePoint Insights proporciona a los usuarios acceso a los datos almacenados en aplicaciones empresariales a través de paneles y cuadros de mandos, para que puedan tomar decisiones basándose en dichos datos. Mediante los Servicios de Excel, puede proporcionar fácilmente acceso a libros de Microsoft Excel almacenados en SharePoint Online. La carga de trabajo Búsqueda de SharePoint proporciona la capacidad de detección de documentos, datos de lista y personas.

Existen varias técnicas generales para personalizar o ampliar estas cargas de trabajo de SharePoint básicas. Las cargas de trabajo se pueden personalizar mediante el explorador, SharePoint Designer 2010 o Visual Studio 2010. La técnica que use dependerá de la complejidad de la solución que desee crear. Más información acerca de las cargas de trabajo de SharePoint: Sitios de SharePoint Comunidades de SharePoint SharePoint Composites Contenidos de SharePoint SharePoint Insights Búsqueda de SharePoint

Herramientas para programadores Puede usar diversas herramientas para crear soluciones dirigidas a SharePoint Online, como por ejemplo, el explorador, SharePoint Designer 2010 y Visual Studio 2010. Además, SharePoint ofrece un formato de empaquetado de archivos .wsp para soluciones de SharePoint que permite compartir las soluciones entre herramientas tales como SharePoint Designer 2010 y Visual Studio 2010. Este formato de empaquetado © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

16

común simplifica la transición entre las herramientas y permite la colaboración entre los usuarios con diferentes aptitudes. Por ejemplo, una solución diseñada en SharePoint Designer 2010 por un diseñador de sitios puede empaquetarse y proporcionarse fácilmente a un programador en el formato .wsp estándar como punto de partida para continuar su desarrollo en Visual Studio 2010. En la tabla siguiente se resumen las herramientas para crear soluciones de SharePoint Online para los programadores. Nota: en las secciones posteriores de esta guía para programadores se describe cómo usar las herramientas enumeradas en esta tabla para crear soluciones y personalizaciones para SharePoint Online.

Explorador

SharePoint Designer 2010

Visual Studio 2010

Herramientas para programadores SharePoint 2010 proporciona opciones para personalizar el sitio de SharePoint mediante la funcionalidad disponible a través de la interfaz del explorador de SharePoint. Puede cambiar fácilmente las páginas al modo de edición y, a continuación, agregar o quitar elementos web, contenido e imágenes en la interfaz de usuario. Con el explorador, también puede realizar otros cambios en el sitio de SharePoint, como por ejemplo, agregar o configurar listas, tipos de contenido o flujos de trabajo y cambiar la configuración del sitio desde la página Configuración del sitio. También puede usar el explorador para cambiar el tema del sitio. Mediante la selección de un tema, puede cambiar la apariencia de todas las páginas del sitio desde el mismo lugar. SharePoint Designer 2010 es una herramienta importante en el ciclo de vida de creación de soluciones de SharePoint Online. Puede crear y configurar sitios a través de SharePoint Designer 2010 y empaquetarlos en un archivo de solución de SharePoint (.wsp) que se puede exportar para continuar su modificación en Visual Studio 2010. SharePoint Designer 2010 se ha diseñado en torno a los artefactos que se crean en SharePoint, como por ejemplo, listas y bibliotecas, flujos de trabajo, tipos de contenido, orígenes de datos, configuración del nivel de sitio, páginas maestras y diseños de página. Visual Studio 2010 incluye compatibilidad con los tipos más comunes de proyectos que se pueden crear con SharePoint Online. Tenga en cuenta que Visual Studio admite dos tipos de soluciones de SharePoint 2010: granja de servidores y espacio aislado.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

17

Herramientas para programadores Las soluciones de granja de servidores se registran en la memoria caché global de ensamblados y se ejecutan bajo plena confianza. Las soluciones de granja de servidores no son compatibles con SharePoint Online. Las soluciones de espacio aislado se implementan en la galería de soluciones de colecciones de sitios y se ejecutan en un entorno de ejecución restringido. Las soluciones de espacio aislado son compatibles con SharePoint Online. Mediante la creación de soluciones de espacio aislado en Visual Studio 2010, puede ampliar las funcionalidades de la solución de SharePoint Online. Se proporciona una serie de plantillas de proyecto para crear elementos de SharePoint con Visual Studio. Estas plantillas están disponibles en Microsoft Visual C# o Microsoft Visual Basic.

Personalización de sitios de SharePoint Online a través del explorador En esta sección se describe en detalle cómo personalizar sitios de SharePoint Online mediante un explorador.

Patrones típicos para el desarrollo y las personalizaciones basados en el explorador El uso del explorador para realizar personalizaciones es apropiado cuando se realizan cambios ad-hoc a la solución, o cuando se crean objetos que se usarán como parte de una plantilla de sitio.

Listas y bibliotecas Puede crear listas y bibliotecas en el sitio de SharePoint Online con el explorador. Cuando se crea una lista de SharePoint, puede elegir una plantilla de lista existente, o bien crear una lista personalizada que se inicie con una plantilla básica. Después de crear la lista, puede agregar o quitar columnas según las necesidades de su aplicación. Si usa el explorador para crear las listas y bibliotecas, puede responder con mayor rapidez a los requisitos de almacenamiento ad-hoc de información de la organización.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

18

También puede especificar columnas de búsqueda para mostrar datos de las listas existentes en la nueva lista. Por ejemplo, puede crear una lista de ubicaciones de oficinas y usar vínculos a dicha lista desde otras listas que cree en la solución. Al igual que con las listas, cuando se crea una nueva biblioteca para el sitio de SharePoint, se puede especificar una plantilla existente en la cual se basará la nueva biblioteca. Por ejemplo, puede crear una biblioteca de almacenamiento de documentos básica, o bien una biblioteca para almacenar imágenes, diapositivas, formularios y otro contenido. Las listas y bibliotecas generan automáticamente sus propias interfaces de usuario, como por ejemplo, elementos web, formularios y cuadros de diálogo, para trabajar con los archivos y datos de la lista. Sin embargo, si sus requisitos incluyen la creación de componentes de interfaz o flujos de trabajo personalizados para listas o bibliotecas específicas, puede ser más apropiado crear las listas y bibliotecas en un paquete e implementarlas con los otros componentes desde Visual Studio 2010. El empaquetado e implementación de las listas y bibliotecas con otros componentes se explica más adelante en este documento. Más información acerca de la creación de listas y bibliotecas mediante el explorador: Creación de listas con tipos de contenido personalizados en SharePoint 2010 Creación de listas vinculadas en SharePoint 2010

Tipos de contenido Un tipo de contenido es una colección reutilizable de columnas, flujos de trabajo, comportamientos y otros valores de configuración para una categoría de elementos o documentos del sitio de SharePoint Online. Por ejemplo, puede crear un tipo de contenido que represente una solicitud de gastos e incluir la información que debe capturarse y un flujo de trabajo que se debe seguir cuando una persona crea un nuevo gasto. Puede crear nuevos tipos de contenido con el explorador mediante el acceso a la página Configuración del sitio desde el menú Acciones del sitio y, a continuación, seleccionando Tipos de contenido de sitio en la sección Galerías. Puede modificar el nuevo tipo de contenido si agrega columnas y especifica otras propiedades que definan cómo se administrará la información que está asociada con este tipo de contenido. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

19

La creación de un nuevo tipo de contenido suele estar asociada a otras actividades, como agregar los flujos de trabajo, listas o bibliotecas correspondientes que usan el tipo de contenido que se ha definido. Cada una de estas tareas también se puede realizar con el explorador. Sin embargo, los requisitos más complejos suelen definirse e implementarse juntos como una característica de SharePoint. Para definir una característica de SharePoint, debe usar Visual Studio 2010. Más información acerca de la creación de tipos de contenido mediante el explorador: Introducción a los tipos de contenido Creación de tipos de contenido

Páginas de sitio El explorador proporciona una interfaz fácil de usar para crear nuevas páginas en el sitio. Mediante el uso de la cinta de opciones o el menú Acciones del sitio, puede cambiar al modo de edición y usar las características de edición en contexto de SharePoint Online para personalizar las páginas según sus necesidades. La cinta de opciones proporciona una interfaz de edición completa y la opción de cambiar el diseño de página y agregar nuevo contenido, como por ejemplo, texto, imágenes y elementos web. También puede crear páginas con el explorador y exportar estas páginas como parte de paquetes de solución para su inclusión en proyectos que requieren desarrollo adicional. Más información acerca de la creación de páginas de sitio mediante el explorador: Creación web en SharePoint 2010

Plantillas de sitio Las plantillas de sitio proporcionan un punto de partida para crear un sitio con una estructura, características y contenido preconfigurados. Puede usar el explorador para crear fácilmente un sitio nuevo desde una plantilla y, a continuación, puede crear una plantilla nueva en el explorador guardando un sitio existente como una plantilla desde la página Configuración del sitio. Cuando se guarda el sitio actual como una plantilla, puede especificar el nombre de archivo, el nombre de la plantilla y la descripción y si desea incluir el contenido del sitio actual en el archivo de plantilla. Las plantillas recién creadas se encuentran en la galería de soluciones y aparecen en el cuadro de diálogo Nuevo sitio cuando se decide crear un nuevo sitio. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

20

Para exportar las plantillas de sitio que cree, haga clic en el archivo .wsp correspondiente en la galería de soluciones. A continuación, puede modificarlas aún más con Visual Studio 2010. Más información acerca de la creación de plantillas de sitio mediante el explorador: Vista previa de las plantillas de sitio de SharePoint Server 2010 Guardar un sitio de SharePoint como una plantilla SharePoint 2010 y plantillas web

Subsitios Puede usar el explorador para crear subsitios en la colección de sitios haciendo clic en Nuevo sitio en el menú Acciones del sitio. Puede seleccionar plantillas de sitio de la lista de plantillas de sitio que aparece. Puede especificar el nombre y la dirección del subsitio y optar por usar los mismos permisos establecidos para el sitio primario, o bien definir permisos exclusivos para el subsitio.

Propiedades del sitio El explorador proporciona una manera sencilla de modificar las propiedades del sitio que permite cambiar la configuración y ver los cambios inmediatamente. Para modificar las propiedades del sitio, en la página Configuración del sitio, seleccione las opciones que desee cambiar en la categoría correspondiente. Por ejemplo, puede cambiar las propiedades básicas del sitio, como el título, la descripción y el icono, y también puede configurar las opciones de menú y agregar sus propios elementos de menú a la interfaz de SharePoint.

Diseños SharePoint proporciona un sistema de diseño flexible para las páginas que se crean en el sitio. Por ejemplo, puede especificar que el contenido de la página se divida en varias columnas con encabezados, pies de página y barras laterales opcionales para obtener un diseño de página adecuado para su aplicación. Puede usar el explorador para elegir un diseño para una página seleccionando el modo de edición y, a continuación, eligiendo un diseño de texto de una lista de opciones. El uso el explorador es adecuado si el diseño que requiere es compatible con los diseños integrados. Si ese no es el caso, es posible que deba usar SharePoint Designer para crear el diseño de página que desee. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

21

Elemento web Editor de contenido El elemento web Editor de contenido es un elemento web simple que permite agregar marcado directamente a una página de SharePoint. A pesar de su sencillez, el elemento web Editor de contenido es muy eficaz y puede contener HTML, ECMAScript (JavaScript, JScript) y CSS. Por ejemplo, puede agregar un elemento web Editor de contenido a la página y, a continuación, agregar marcado CSS para aplicar el estilo a otros elementos en la misma página. Al agregar el elemento web Editor de contenido a la página, podrá controlar el contenido de la página y agregar contenido HTML y estilos de CSS desde el explorador. Se trata de un enfoque adecuado para cambios en páginas específicas del sitio. Más información acerca del uso del elemento web Editor de contenido: Acerca del elemento web Editor de contenido Elemento web Editor de contenido Haga que sus páginas de SharePoint destaquen con el elemento web Editor de contenido

jQuery y el elemento web Editor de contenido jQuery es una biblioteca de JavaScript rápida y concisa que se puede usar en la implementación de SharePoint Online. jQuery permite buscar y manipular elementos HTML con un mínimo de código JavaScript. El código de jQuery se ejecuta en el explorador. jQuery hace que el código JavaScript sea más sencillo y rápido de escribir. La biblioteca proporciona funciones auxiliares que aumentan significativamente la productividad. El código resultante es más fácil de leer y más sólido debido a que el alto nivel de abstracción oculta muchos de los controles y procedimientos de control de errores. La biblioteca proporciona una interfaz eficaz para seleccionar los elementos del DOM que va más allá de la simple búsqueda de elementos que coinciden con un identificador especificado. Por ejemplo, puede seleccionar fácilmente:    

Todos los elementos que comparten una determinada clase CSS. Aquellos que tienen ciertos atributos. Aquellos que aparecen en una posición específica en el documento. Aquellos que tienen una relación con otros elementos.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

22

Más importante aún, puede agregar condiciones de filtro y encadenar todas estas características de consulta para satisfacer sus necesidades específicas. Para integrar jQuery en SharePoint Online, puede cargar la API en una biblioteca de documentos y, a continuación, agregar un elemento web Editor de contenido que haga referencia y use dicha API en los sitios de SharePoint Online. Más información acerca del uso de jQuery y el elemento web Editor de contenido: Sitio web de jQuery Scripting de cliente enriquecido con jQuery, parte 1 Scripting de cliente enriquecido con jQuery, parte 2 Uso de jQuery con SharePoint 2010 Adición de pestañas de JavaScript a SharePoint Dos ejemplos del uso de SharePoint y jQuery

Personalización de sitios de SharePoint Online mediante SharePoint Designer 2010 En esta sección se examina detalladamente el uso de SharePoint Designer 2010 para personalizar sitios de SharePoint Online.

Uso de SharePoint Designer como herramienta de desarrollo El uso del explorador para realizar personalizaciones es apropiado cuando se realizan cambios ad-hoc en la solución o cuando se crean objetos que se usarán como parte de una plantilla de sitio. SharePoint Designer 2010 es una opción ideal para que programadores, diseñadores de sitios y usuarios avanzados logren un rápido desarrollo de las aplicaciones de SharePoint. Con SharePoint Designer 2010 puede construir soluciones sin código a partir de los bloques de creación disponibles en SharePoint 2010. Además, puede usar SharePoint Designer para iniciar de manera rápida los proyectos de desarrollo de SharePoint. La posibilidad de modificar un sitio de SharePoint Online mediante SharePoint Designer 2010 debe restringirse para determinados usuarios y, además, SharePoint Online proporciona al administrador de la colección de sitios la opción de habilitar o deshabilitar varias características de SharePoint Designer. Estas opciones se configuran © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

23

desde la página Configuración de SharePoint Designer que se encuentra disponible en la página Configuración del sitio. En la figura siguiente se muestran las opciones disponibles.

Más información de introducción a SharePoint Designer: Personalización de SharePoint Online mediante SharePoint Designer 2010

Creación de temas y personalización de marca SharePoint Designer 2010 facilita la modificación de los temas y la personalización de marca de los sitios de SharePoint. Al usar SharePoint Designer 2010 para modificar el sitio, puede incorporar cambios que no se encuentran disponibles mediante la página Configuración del sitio en la interfaz del explorador de SharePoint. Mediante SharePoint Designer 2010, puede agregar un logotipo de la compañía, seleccionar una combinación de colores y modificar los encabezados y pies de página de la colección de sitios de SharePoint Online. Posteriormente, los subsitios de la colección de sitios heredarán esta personalización de marca. Nota: al seleccionar Cambiar el tema del sitio en SharePoint Designer 2010 se dirige al usuario a la página Tema del sitio en el sitio de SharePoint, donde se puede cambiar el tema a través del explorador.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

24

Personalización de páginas maestras Las páginas maestras son una característica de Microsoft ASP.NET que se usa en SharePoint 2010 para especificar un diseño del sitio coherente. Las páginas de contenido que usan páginas maestras heredan este diseño coherente. Las páginas maestras facilitan en gran medida el desarrollo del sitio, ya que cuando se crea una nueva página de contenido basada en una página maestra, no es necesario repetir el marcado definido en esta última. Al representar una página de contenido, esta se combina con la página maestra para proporcionar el resultado que se presenta a los usuarios. Una página maestra es un archivo ASP.NET que tiene la extensión .master y un diseño predefinido de controles y elementos HTML. La página maestra tiene una directiva específica que la identifica como tal y, además, incluye la estructura HTML básica para las páginas. Por ejemplo, puede incluir un logotipo y una estructura de menús en la página maestra, así como un pie de página que desee que aparezca en todas las páginas del sitio. La página maestra usa marcadores de posición de contenido para especificar la ubicación en la que debe mostrarse el contenido en la página y un identificador que se usa para hacer referencia a la ubicación en la que se carga una página de contenido. Además de proporcionar un diseño y elementos adicionales que pueden compartirse entre varias páginas de un sitio de SharePoint Online, las páginas maestras también pueden incluir referencias a CSS y ECMAScript (JavaScript, JScript) que definen la apariencia, el estilo y la funcionalidad generales del sitio. Si es necesario, puede usar una página maestra diferente para distintos sitios de la jerarquía de sitios para realizar una distinción entre las áreas del portal. Puede editar una página maestra desde el sitio de SharePoint mediante el uso de SharePoint Designer 2010 para abrir y editar la página. También puede crear páginas maestras nuevas con SharePoint Designer, pero una página maestra creada con este método no tendrá todos los marcadores de posición de contenido que necesita SharePoint 2010 para funcionar correctamente. No obstante, puede agregar los marcadores de posición necesarios en la página de forma manual, o bien puede copiar el contenido de una página maestra de inicio existente para usarla como punto de partida. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

25

Más información acerca de cómo trabajar con páginas maestras en SharePoint Designer: Páginas maestras ASP.NET Trabajar con páginas maestras de SharePoint 2010 Personalización de marca real con sitios de publicación de SharePoint 2010 Página maestra de inicio Páginas maestras de inicio para SP2010

Personalización de diseños de página Los diseños de página son una característica importante de los sitios de publicación de SharePoint que definen la apariencia de una página y el contenido que debe estar presente en ella (como listas y bibliotecas). Para editar diseños de página en SharePoint Designer 2010, debe seleccionar la página que desea editar en la colección de objetos de diseños de página de la carpeta de navegación de SharePoint Designer. Una vez abierto un diseño de página para su edición en SharePoint Designer 2010, puede editarlo del mismo modo en que lo haría con cualquier otra página adjunta a una página maestra. Al agregar contenido personalizado a un diseño de página, el contenido aparece en todas las páginas de publicación basadas en ese diseño de página. Por ejemplo, puede usar cualquiera de los siguientes elementos en los diseños de página:      



Tablas. Cree tablas para alinear el contenido. Imágenes. Haga clic en las imágenes y arrástrelas desde la carpeta Imágenes hasta una sección de la página. Vínculos. Inserte hipervínculos o marcadores. Formularios y vistas de datos. Inserte un elemento web de vista de datos o un formulario. Controles. Inserte controles HTML, controles ASP.NET, controles de SharePoint o controles de origen de datos. Elementos web. Inserte un elemento web y proporcione a los visitantes de la página la opción de agregar o quitar elementos web (como vistas de bibliotecas de documentos y listas). Símbolos. Inserte símbolos que no están disponibles desde el teclado.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

26

Más información acerca de cómo trabajar con diseños de página en SharePoint Designer: Modelo de diseño de página Páginas maestras y diseños de página

Trabajar con hojas de estilos en cascada personalizadas SharePoint Designer proporciona una interfaz ideal para trabajar con hojas de estilos en cascada en el sitio. Al editar la hoja de estilos en la página maestra, los cambios se aplican a todas las páginas secundarias que usan dicha página maestra. Antes de editar las hojas de estilos en cascada en el sitio, debe considerar realizar una copia de la página maestra. Al usar SharePoint Online, no tendrá acceso a la ubicación de la carpeta subyacente para cargar o modificar las hojas de estilos en cascada proporcionadas en SharePoint 2010. Por lo tanto, debe realizar los cambios en una nueva hoja de estilos y cargar esa hoja de estilos nueva en una biblioteca del servidor. Posteriormente, puede hacer referencia a la nueva hoja de estilos desde la página maestra. Más información acerca de cómo trabajar con hojas de estilos en cascada en SharePoint Designer: Trabajar con el motor de creación de temas de SharePoint

Creación de flujos de trabajo de SharePoint Puede diseñar flujos de trabajo para la implementación de SharePoint mediante la interfaz de modelado gráfico, o Diseñador de flujo de trabajo, que se encuentra disponible en SharePoint Designer 2010. El Diseñador de flujo de trabajo le permite especificar un conjunto de pasos, condiciones y acciones que se integrarán en un flujo de trabajo sin necesidad de escribir código. Los flujos de trabajo también pueden diseñarse en Visio 2010 e importarse en SharePoint Designer 2010. El Diseñador de flujo de trabajo de SharePoint Designer 2010 se usa para crear flujos de trabajo en el sitio de SharePoint abierto actualmente. Puede crear tres tipos de flujos de trabajo con SharePoint Designer: 

Flujos de trabajo de lista. Mediante este mecanismo, se adjunta el flujo de trabajo directamente a una lista o biblioteca del sitio. Use el flujo de trabajo de lista para crear un flujo de trabajo específico de una lista o biblioteca y cuya implementación no sea necesaria para usarlo en una lista o biblioteca diferente.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

27





Flujos de trabajo reutilizables. Este tipo de flujo de trabajo se crea con la posibilidad de reutilización en mente. Cree un flujo de trabajo reutilizable si planea adjuntarlo a un tipo de contenido y usar dicho tipo de contenido en una lista o biblioteca. Flujo de trabajo del sitio. Los flujos de trabajo del sitio no se adjuntan a una lista o biblioteca, sino que funcionan en el sitio propiamente dicho. Use este flujo de trabajo si no desea restringir el proceso automatizado a una lista o biblioteca del sitio. Por ejemplo, puede usar el flujo de trabajo del sitio para realizar una encuesta a los integrantes del sitio o para ejecutar un proceso en un conjunto de documentos.

No es necesario crear todos los flujos de trabajo desde cero. Las plantillas de flujo de trabajo integradas (aprobación, recopilación de comentarios y recopilación de firmas) que se pueden usar en el explorador también se pueden extender mediante el Diseñador de flujo de trabajo. Estos flujos de trabajo se clasifican como Flujos de trabajo reutilizables globalmente y pueden verse y están disponibles en todos los sitios de la colección de sitios. Eventos y acciones personalizadas de SharePoint Además de crear flujos de trabajo con SharePoint Designer 2010, también puede desarrollar e implementar artefactos de flujo de trabajo eficaces, como acciones de flujo de trabajo personalizadas y controladores de eventos de flujo de trabajo del servidor. Para ello, debe incluirlos en soluciones de espacio aislado basadas en Visual Studio. Para obtener más información acerca del desarrollo de soluciones de espacio aislado, vea Compilación, prueba e implementación de soluciones de espacio aislado en SharePoint Online mediante Visual Studio 2010 más adelante en esta guía para programadores. Más información sobre la creación y edición de flujos de trabajo en SharePoint Designer: Introducción al flujo de trabajo de SharePoint Designer Desarrollo de flujos de trabajo en SharePoint Designer Desarrollo de flujos de trabajo para SharePoint Foundation Comparación de herramientas de desarrollo de flujos de trabajo Nuevo editor de flujo de trabajo de SharePoint Designer: introducción Nuevo editor de flujo de trabajo de SharePoint Designer: métodos abreviados de teclado Introducción al flujo de trabajo de usuarios en SharePoint 2010

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

28

Uso de elementos web para vistas y formularios en SharePoint Designer 2010 En SharePoint Designer 2010, puede crear vistas de lista y vistas de datos, así como formularios de lista y formularios de datos. Dichas vistas y formularios se crean para ayudar a los visitantes del sitio a interactuar con los datos del sitio y, en el caso de una solución personalizada, a administrar cómo se presentan y modifican estos datos. Todas las vistas y formularios que se crean en SharePoint Designer 2010 se almacenan en un elemento web. El elemento web contiene el código necesario para representar la vista o el formulario en la página y permitir a los usuarios cambiar la apariencia de los datos o manipular los datos de la lista. En función de la vista o formulario que elija y el tipo de origen de datos que use, se agrega un elemento web distinto a la página ASPX. Algunos de los elementos web se editan en SharePoint Designer 2010, algunos en el explorador y algunos requieren herramientas de SharePoint relacionadas como InfoPath 2010. En la tabla siguiente se describen brevemente los distintos elementos web que se usan para vistas y formularios creados en SharePoint Designer 2010. Elemento web de vista de lista XSLT

Elemento web de formulario de datos

Elemento web de vista de datos Elemento web de formulario de lista

Elementos web de vista de datos La vista estándar, y a menudo predeterminada, asociada con listas y bibliotecas. Este elemento web también se usa cuando se crea una vista en una página donde el origen de datos es una lista o biblioteca. Este elemento web tiene compatibilidad total con la cinta de opciones en SharePoint, por lo que la vista se puede personalizar en el explorador o en SharePoint Designer. Se usa de forma predeterminada al crear una vista de datos en un origen de datos que no es una lista o una biblioteca. Puede usar el elemento web de formulario de datos para listas y bibliotecas cuando se usa el panel Detalles del origen de datos; y puede usarlo como una vista o un formulario de cualquier origen de datos, incluidas listas, bibliotecas y servicios web. Se usaba en versiones anteriores de SharePoint y solo en ciertos escenarios de actualización de SharePoint 2010. Su uso es poco probable en soluciones de SharePoint Online. El formulario de lista predeterminado usado para bibliotecas y listas de SharePoint. Este elemento web proporciona a los usuarios un formulario con formato correcto y fácil de usar. Para personalizar el formulario, no obstante, debe reemplazarlo con un elemento web de formulario de datos o convertir los formularios a InfoPath.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

29

Elemento web de vista de lista

Elemento web de formulario de InfoPath

Elementos web de vista de datos Se usa para vistas muy especializadas, como la vista Calendario, la vista de Gantt y la vista Hoja de datos. El elemento web tiene formato correcto y proporciona vistas eficaces de la lista o biblioteca. Para personalizar las vistas que se muestran en el elemento web, puede usar la vista Código de SharePoint Designer. Se usa para hospedar formularios de lista basados en InfoPath. Este elemento web se crea al personalizar formularios de lista en InfoPath 2010. Es muy personalizable y representa formularios eficaces generados por plantillas de formulario de InfoPath 2010. No se puede personalizar este elemento web directamente en SharePoint Designer, pero la integración entre SharePoint Designer e InfoPath 2010 permite iniciar el editor de InfoPath 2010 desde el entorno de SharePoint Designer 2010.

Más información sobre cómo crear y administrar formularios y vistas de datos: Elemento web de vista de lista XSLT Elemento web de formulario de datos Elemento web de vista de datos Elemento web de formulario de lista Elemento web de vista de lista Elemento web de formulario de InfoPath

Compilación, prueba e implementación de soluciones de espacio aislado en SharePoint Online mediante Visual Studio 2010 Las soluciones de espacio aislado son una nueva característica de SharePoint 2010. Las soluciones de espacio aislado proporcionan muchas ventajas para trabajadores de la información, administradores del sitio, administradores de la granja de servidores y para el entorno de SharePoint Online.

Patrones típicos para desarrollar soluciones de espacio aislado mediante Visual Studio 2010 Como programador, puede usar Visual Studio 2010 para crear soluciones de espacio aislado. Normalmente creará soluciones de espacio aislado cuando necesite:

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

30

  

Implementar una solución que contenga funcionalidad (como código de servidor) que no pueda conseguirse mediante SharePoint Designer 2010 o con el explorador. Crear un paquete de implementación reutilizable que se instalará en varios sitios de SharePoint Online. Crear una solución de ISV para clientes que usan SharePoint Online.

Introducción a las soluciones de espacio aislado Las soluciones de espacio aislado son aquellas que cargan los administradores a la galería de soluciones de una colección de sitios de SharePoint. En un entorno de SharePoint Online, es esencial que las soluciones de espacio aislado no tengan efectos no deseados en otras colecciones de sitios y que se puedan supervisar y administrar fácilmente. Entre las ventajas de las soluciones de espacio aislado se incluyen: 

 

Configuración rápida. Los administradores de la colección de sitios pueden implementar y administrar soluciones de espacio aislado para que los administradores de la granja de servidores no tengan que evaluar, implementar y administrar toda la funcionalidad requerida por los trabajadores de la información. Flexibilidad. Las soluciones de espacio aislado, cuyo efecto en la granja se puede supervisar, se ejecutan en un proceso independiente que puede restringirse mediante cuotas. Estabilidad. Las soluciones de espacio aislado se pueden agregar a sitios de SharePoint sin correr el riesgo de afectar a los procesos que no pertenecen al espacio aislado.

Soluciones de espacio aislado y Visual Studio 2010 Al crear un nuevo proyecto de SharePoint mediante Visual Studio 2010, el Asistente para la personalización de SharePoint le pide que elija entre una Solución de granja de servidores o una Solución de espacio aislado. Si elige Solución de granja de servidores y una vez creada necesita cambiar el tipo a una solución de espacio aislado, puede establecer la propiedad Sandboxed en true. Creación de entornos de desarrollo y prueba Actualmente, no es posible implementar soluciones directamente desde Visual Studio en SharePoint Online. Tampoco se puede adjuntar el depurador de Visual Studio 2010 a soluciones implementadas en SharePoint Online. Por lo tanto, debe configurar un entorno local de desarrollo y prueba antes de empezar a crear soluciones de espacio aislado para SharePoint Online.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

31

Al crear entornos de desarrollo y prueba, el objetivo debe consistir en reflejar el entorno de SharePoint Online con la mayor precisión posible. Por ejemplo, debe incluir SharePoint Foundation 2010 en el entorno local y asegurarse de que se ejecuten los servicios de código de usuario para poder implementar y probar soluciones de espacio aislado. Para obtener más información acerca de cómo configurar los entornos de desarrollo y prueba, vea Apéndice A: configuración del entorno local para el desarrollo de soluciones de SharePoint Online más adelante en esta guía para programadores. Creación de colecciones de sitios en SharePoint Online para validar la implementación Además de configurar el entorno local para que refleje el entorno de SharePoint Online con la mayor precisión posible, puede crear colecciones de sitios en SharePoint Online que reflejen las colecciones de sitios de producción, pero que no se encuentren en uso por parte de los trabajadores de la información. Este enfoque permite realizar comprobaciones y pruebas finales para las soluciones antes de implementarlas en las colecciones de sitios de producción. Este enfoque también le permite generar información de depuración de las soluciones en un entorno de SharePoint Online real, como se describe en Generación de información de depuración en SharePoint Online más adelante en esta guía para programadores. Visual Studio 2010 SharePoint Power Tools Visual Studio 2010 SharePoint Power Tools incluye muchas características que facilitan el proceso de desarrollo y le permiten concentrarse en cumplir los requisitos empresariales. Además, Visual Studio 2010 SharePoint Power Tools es compatible con los espacios aislados y proporciona comprobación en tiempo de compilación para garantizar el uso de espacios de nombres y clases que solo se admiten en soluciones de espacio aislado. Asimismo, Visual Studio 2010 SharePoint Power Tools permite implementar artefactos en soluciones de espacio aislado que de otro modo no se permitirían. Por ejemplo, puede crear y empaquetar versiones de espacio aislado de elementos web visuales mediante Visual Studio 2010 SharePoint Power Tools, lo que de otro modo no estaría permitido. Para obtener más información, vea Restricciones de las soluciones de espacio aislado. Puede descargar Visual Studio 2010 SharePoint Power Tools desde MSDN. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

32

Proceso de compilación Incluso si usa tipos de objeto y espacios de nombres restringidos, el proceso de compilación se completará correctamente. Esto se debe a que Visual Studio realiza la compilación en el modelo de objetos completo, independientemente de si la solución se encuentra en un espacio aislado. Sin embargo, al intentar implementar una solución de espacio aislado en SharePoint Online mediante su carga y activación en la galería de soluciones, SharePoint Online validará el contenido del paquete de solución (archivo .wsp) y no lo implementará si este contiene artefactos prohibidos. Una vez probadas y depuradas las soluciones de espacio aislado, puede usar Visual Studio para empaquetarlas en archivos .wsp, al igual que con las soluciones de granja de servidores. La diferencia clave, no obstante, consiste en que los administradores de la colección de sitios pueden simplemente cargar el paquete de solución en la galería de soluciones y, a continuación, activarlo en lugar de requerir a los administradores de la granja que implementen la solución. Depuración de soluciones de espacio aislado mediante Visual Studio 2010 Como se explicó anteriormente, no se puede adjuntar el depurador de Visual Studio a procesos del servidor de SharePoint Online. Por lo tanto, debe depurar las soluciones en los entornos locales de desarrollo y prueba. Al presionar F5 (o al usar los comandos de menú o de barra de herramientas equivalentes) en una solución de espacio aislado, Visual Studio implementa la solución en la galería de soluciones de la colección de sitios local de SharePoint y la adjunta automáticamente al proceso SPUCWorkerProcess.exe. Esto significa que los puntos de interrupción, las inspecciones, el recorrido de código y otras características de depuración funcionarán en la solución. Si desea depurar una solución que ya se ha implementado en el entorno local de desarrollo o prueba, puede retirarla y, a continuación, volver a implementarla como se describió anteriormente, o bien adjuntar el depurador al proceso SPUCWorkerProcess.exe de forma manual. Una vez depuradas las soluciones en el entorno local de desarrollo o prueba, además debe probar que se ejecuten como se espera en SharePoint Online; para ello, debe cargarlas y activarlas en las colecciones de sitios de prueba.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

33

Generación de información de depuración en SharePoint Online Puede intensificar la validación de las operaciones que se llevan a cabo en el entorno de SharePoint Online real mediante la creación condicional de elementos de lista en listas de SharePoint, en función de la información que desee consultar en tiempo de ejecución. De hecho, puede usar las listas de SharePoint como un registro de aplicaciones personalizado que le ayudará a analizar las operaciones, las excepciones y el rendimiento de las soluciones. Si adopta este enfoque, debe considerar las implicaciones de la creación de un gran número de elementos de lista en las cuotas de almacenamiento de SharePoint Online. Por ejemplo, un patrón adecuado consiste en crear condicionalmente elementos de lista para los datos solo en la configuración DEBUG de la solución e implementar la compilación DEBUG solo en las colecciones de sitios de prueba. Posteriormente, cuando esté seguro de que la solución funciona correctamente, puede implementar la configuración RELEASE en las colecciones de sitios de producción y, de este modo, no usará cuotas de almacenamiento en ese entorno innecesariamente.

Restricciones de las soluciones de espacio aislado Para garantizar la estabilidad del resto de la granja de servidores, algunos artefactos y operaciones no se permiten en las soluciones de espacio aislado. Artefactos permitidos y no permitidos No todos los tipos de proyectos de Visual Studio para SharePoint pueden configurarse como soluciones de espacio aislado, independientemente de las operaciones de código que realicen. En general, se permiten los tipos de proyecto que afectan a un solo sitio y que no implementan archivos en el sistema de archivos de SharePoint. Entre los ejemplos de tipos de proyecto permitidos se incluyen:    

Proyectos vacíos (a los que solo se agregan tipos de elemento de proyecto permitidos, como elementos web) Proyectos de definición de lista Proyectos de receptor de eventos Proyectos de tipo de contenido

Entre los ejemplos de tipos de proyecto prohibidos se incluyen: 

Proyectos de definición de sitio © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

34



Proyectos de modelo del Servicio de conectividad a datos empresariales (BDC)

Además, no todos los tipos de elemento de proyecto pueden implementarse como parte de las soluciones de espacio aislado. Al igual que con los tipos de proyecto, se permiten los artefactos que afectan a un solo sitio y que no implementan archivos en el sistema de archivos de SharePoint, mientras que aquellos que afectan a más de un sitio o que implementan archivos en el sistema de archivos de SharePoint están prohibidos. Entre los ejemplos de tipos de elemento de proyecto que se pueden implementar como parte de una solución de espacio aislado se incluyen:     

Elementos web Definiciones de lista Receptores de eventos Tipos de contenido Elementos web visuales (solo las versiones de espacio aislado que pueden crearse con Visual Studio 2010 SharePoint Power Tools)

Entre los ejemplos de tipos de elemento de proyecto prohibidos se incluyen:   

Elementos web visuales (versiones que no son de espacio aislado creadas sin Visual Studio 2010 SharePoint Power Tools) Páginas de aplicación Modelos BDC

Además, el acceso a datos de SharePoint en una solución de espacio aislado está restringido a la colección de sitios en la que la solución se encuentra activa y en ejecución. Por ejemplo, está prohibida la creación de una instancia de un objeto SPSite con una dirección URL de SharePoint remota como su constructor. De forma similar, está prohibido el uso del método Create de la clase HTTPWebRequest para crear una conexión a otros sitios web externos. También se prohíbe el acceso a bases de datos que no son de SharePoint en las soluciones de espacio aislado. Tampoco pueden incluirse modelos BDC ni crear conexiones de SQL. Operaciones permitidas y no permitidas La mayoría de los objetos y operaciones que afectan solo al sitio en el que se ejecuta una solución de espacio aislado generalmente están permitidos. Por ejemplo, el código © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

35

de una solución de espacio aislado puede tener acceso a listas, responder a eventos, crear bibliotecas y representar datos en elementos web. Sin embargo, ciertas operaciones en el nivel de sitio, como realizar estas tareas con privilegios elevados, están prohibidas. Los objetos cuyo ámbito es mayor que el sitio actual no se pueden usar en soluciones de espacio aislado. Por ejemplo, no puede trabajar con objetos SPFarm o SPService en soluciones de espacio aislado. Para obtener una lista completa de los objetos y operaciones permitidos, vea el tema sobre las API de Microsoft.SharePoint.dll disponibles en soluciones de espacio aislado. Características de control de excepciones de las soluciones de espacio aislado Si intenta realizar una operación prohibida en una solución de espacio aislado, el proceso SPUCWorkerProcess.exe producirá excepciones. El código puede detectar y controlar algunas de ellas, mientras que otras se controlan mediante el entorno de espacio aislado antes de invocar el código de control de excepciones. Más información sobre cómo crear e implementar soluciones de espacio aislado: Soluciones de espacio aislado Arquitectura de soluciones de espacio aislado Instalación, desinstalación y actualización de soluciones de espacio aislado Procedimientos recomendados para desarrollar soluciones de espacio aislado Visual Studio 2010 SharePoint Power Tools ¿Qué puede implementarse en una solución de espacio aislado? Restricciones de las soluciones de espacio aislado Ejemplo de código: explorador de empleados de soluciones de espacio aislado

Uso de API remotas en soluciones de SharePoint Online Con el modelo de objetos de cliente de SharePoint 2010 puede conectarse a objetos de SharePoint y datos de aplicaciones que se ejecutan de forma remota y manipularlos desde los servidores de SharePoint. En versiones anteriores de SharePoint, las aplicaciones remotas que no se ejecutaban en SharePoint aún podían consumir datos y objetos de SharePoint mediante los servicios web proporcionados por las versiones más antiguas del producto. Sin embargo, dichos servicios web no siempre eran fáciles de usar, especialmente al usarlos desde algunos © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

36

tipos de aplicaciones (como clientes de Silverlight y JavaScript), y no ofrecían la misma eficacia y flexibilidad proporcionadas por el modelo de objetos de servidor. Actualmente, no obstante, SharePoint 2010 proporciona un modelo de objetos de cliente que es tan fácil de usar como lo es el modelo de objetos de servidor y que admite una mayor cantidad de operaciones y características que los servicios web tradicionales. Desde luego, puede seguir usando los servicios web si estos satisfacen los requisitos técnicos y empresariales. En esta sección obtendrá información sobre el modelo de objetos de cliente de SharePoint 2010 y sobre la compatibilidad con los servicios web tradicionales en las soluciones de SharePoint Online.

Patrones típicos para desarrollar soluciones de SharePoint Online que usan API remotas En resumen, puede compilar cualquiera de los siguientes tipos de aplicaciones que usan el modelo de objetos de cliente de SharePoint 2010 para obtener acceso a datos y objetos de SharePoint, recuperarlos y manipularlos:       

Aplicaciones basadas en Windows (incluidas soluciones de Windows Presentation Foundation) Aplicaciones de consola Aplicaciones ASP.NET Aplicaciones de Silverlight hospedadas en sitios web de SharePoint Online Aplicaciones de Silverlight hospedadas en sitios web que no son de SharePoint Aplicaciones de ejecución fuera del explorador de Silverlight Clientes de JavaScript (como controles de cinta de opciones y cuadros de diálogo del cliente)

Trabajar con API basadas en el cliente para SharePoint 2010 Antes de empezar a trabajar con el modelo de objetos de cliente de SharePoint 2010, debe conocer la arquitectura y los procesos globales de la creación de aplicaciones remotas para objetos y datos de SharePoint. También debe tener en cuenta algunas diferencias entre la implementación de aplicaciones remotas para aplicaciones de Microsoft .NET Framework, aplicaciones de Microsoft Silverlight y clientes que usan JavaScript para comunicarse con el modelo de objetos de cliente de SharePoint 2010. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

37

Arquitectura del modelo de objetos de cliente El modelo de objetos de cliente de SharePoint 2010 es un conjunto de tecnologías del lado cliente que expone datos y objetos de nivel de sitio en los equipos cliente. La plataforma de datos del servidor expone la configuración de la granja de servidores, sitios y sitios web, datos de lista nativos y datos de lista externos para las aplicaciones de servidor. El modelo de objetos de cliente de SharePoint 2010 proporciona una forma de obtener acceso a un subconjunto de estas funcionalidades, como sitios y sitios web, y a datos de lista nativos en los equipos cliente. Procesos del modelo de objetos de cliente El modelo de objetos de cliente de SharePoint 2010 presenta conceptos conocidos como objetos, propiedades, eventos, enumeraciones de tipo y métodos que pueden usarse para desarrollar soluciones de SharePoint. Por ejemplo, el modelo de objetos de cliente de SharePoint 2010 proporciona objetos Web, objetos Site y objetos List. Puede trabajar con estos objetos de forma muy similar al modo en que desarrolla soluciones con el modelo de objetos de servidor. Sin embargo, al crear y manipular objetos, establecer propiedades y llamar a métodos del modelo de objetos de cliente de SharePoint 2010, estos comandos se procesan por lotes en el cliente y no se ejecutan inmediatamente en el servidor. En su lugar, se procesan por lotes y se les aplica formato de descripción XML de las operaciones que se van a realizar. Posteriormente, al llamar al método ExecuteQuery o al método ExecuteQueryAsync, los comandos se envían como un paquete XML al servicio client.svc en un servidor web de SharePoint. El servicio client.svc interpreta el paquete XML y lleva a cabo la secuencia de comandos que este contiene. A continuación, el servicio devuelve resultados (o errores) a la aplicación que llama con formato de notación de objetos JavaScript (JSON), donde se vuelven a presentar para la solución como propiedades y objetos de SharePoint.

Desarrollo de clientes de .NET Framework para el modelo de objetos de cliente de SharePoint Si desea desarrollar aplicaciones de .NET Framework que usen el modelo de objetos de cliente de SharePoint 2010, debe hacer referencia a los siguientes DLL en el proyecto: 

Microsoft.SharePoint.Client.dll © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

38



Microsoft.SharePoint.Client.Runtime.dll

Estos DLL se encuentran en la siguiente ruta de acceso C:\Archivos de programa\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI. Con estos DLL, puede desarrollar aplicaciones remotas que usen el modelo de objetos de cliente de SharePoint 2010 si las desarrolla en un servidor de desarrollo de SharePoint. Si desarrolla en un servidor que no es de SharePoint, puede copiar los DLL localmente y hacer referencia a ellos en el equipo de desarrollo. Al distribuir la solución a los usuarios, debe asegurarse de que los DLL se incluyan con la aplicación. La forma más sencilla de hacerlo consiste en crear un proyecto de instalación mediante Visual Studio 2010. Sincronicidad Al desarrollar aplicaciones de .NET Framework, puede elegir entre una ejecución de los comandos sincrónica o asincrónica. En otras palabras, puede llamar al método ExecuteQuery o al método ExecuteQueryAsync, en función de los requisitos de la solución. Más información acerca del desarrollo de clientes de .NET Framework para el modelo de objetos de cliente de SharePoint: Novedades: modelo de objetos de cliente Uso del modelo de objetos de cliente administrado de SharePoint Foundation 2010 Modelo de objetos de cliente administrado Centro de recursos del modelo de objetos de cliente | SharePoint 2010

Desarrollo de clientes de Silverlight para el modelo de objetos de cliente de SharePoint Si desea desarrollar aplicaciones de Silverlight que usen el modelo de objetos de cliente de SharePoint 2010, debe hacer referencia a los siguientes DLL en el proyecto de Silverlight:  

Microsoft.SharePoint.Client.Silverlight.dll Microsoft.SharePoint.Client.Runtime.Silverlight.dll

Estos DLL se encuentran en la ruta de acceso C:\Archivos de programa\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

39

Estos DLL están diseñados específicamente para aplicaciones de Silverlight y no pueden usarse en la carpeta ISAPI de los proyectos de Silverlight. Al compilar la solución de Silverlight, los DLL se incluyen automáticamente en el archivo XAP de la solución, por lo que no es necesario distribuirlos por separado. Sincronicidad Al desarrollar aplicaciones de Silverlight, puede elegir entre una ejecución de los comandos sincrónica o asincrónica. En otras palabras, puede llamar al método ExecuteQuery o al método ExecuteQueryAsync, en función de los requisitos de la solución. Sin embargo, si ejecuta los comandos en el subproceso de interfaz de usuario principal, no se permiten llamadas sincrónicas, por lo que deberá usar el modelo asincrónico. Más información acerca del desarrollo de clientes de Silverlight para el modelo de objetos de cliente de SharePoint: Modelo de objetos de cliente de Silverlight Módulo 8: creación de interfaces de usuario de Silverlight para soluciones de SharePoint 2010 Integración de aplicaciones personalizadas de Silverlight 4 con SharePoint Server 2010

Desarrollo de clientes de JavaScript para el modelo de objetos de cliente de SharePoint SharePoint Online proporciona elementos nuevos en la interfaz de usuario que los trabajadores de la información pueden usar para realizar sus tareas de forma eficaz. Por ejemplo, los trabajadores de la información pueden usar la cinta de Server contextual para obtener acceso a las operaciones cuando lo necesitan y, además, pueden usar los nuevos cuadros de diálogo proporcionados por la plataforma de cuadros de diálogo del cliente para interactuar con objetos y datos de SharePoint de forma eficaz. Como programador, puede crear controles de cinta de opciones para la cinta de Server y cuadros de diálogo para la plataforma de cuadros de diálogo del cliente para que los trabajadores de la información puedan interactuar fácilmente con las soluciones. Sincronicidad Puede usar la implementación de JavaScript del modelo de objetos de cliente de SharePoint 2010 en el desarrollo de cuadros de diálogo y de la cinta de opciones. La

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

40

implementación de JavaScript del modelo de objetos de cliente de SharePoint 2010 usa la ejecución asincrónica para interfaces de usuario con capacidad de respuesta. Controles de cinta de opciones y elementos de menú Los elementos de menú y los controles de cinta de opciones de SharePoint se implementan como objetos denominados acciones personalizadas. Las acciones personalizadas se definen como elementos en archivos XML y pueden crearse mediante Visual Studio 2010. Creación de elementos de menú Los elementos de menú son acciones personalizadas integradas en la interfaz de usuario integrada de SharePoint 2010. Por ejemplo, el menú Acciones del sitio consta de varias acciones contextuales integradas que aparecen como vínculos de elementos de menú y la página Configuración del sitio incluye vínculos definidos por acciones integradas. Puede crear sus propias acciones personalizadas mediante la creación de definiciones XML en archivos de elementos de proyectos de Visual Studio. También puede especificar dónde aparecerán; por ejemplo, en el menú Configuración del sitio o en una página de administración específica. Creación de controles de cinta de opciones Los controles de cinta de opciones también son acciones que aparecen en la cinta de SharePoint 2010 Server. Al igual que los menús, la cinta de opciones es contextual y muestra a los usuarios las acciones adecuadas cuando las necesitan. Por ejemplo, cuando un usuario busca una biblioteca de documentos, se muestran los controles de cinta de opciones para agregar nuevas carpetas y documentos. SharePoint 2010 incluye gran cantidad de controles de cinta de opciones y los agrupa en acciones relacionadas. Por ejemplo, los controles de cinta de opciones Nuevo documento, Nueva carpeta y Cargar documento aparecen agrupados en la cinta de opciones. Puede crear sus propios controles de cinta de opciones contextuales y especificar un contexto y un grupo para mostrarlos. Al igual que los elementos de menú, los controles de cinta de opciones son acciones personalizadas definidas en archivos de elementos XML. Al igual que con los elementos de menú personalizados, los controles de cinta de opciones se desarrollan mediante la creación de un nuevo elemento basado en la plantilla de elemento de proyecto Elemento vacío de SharePoint 2010. Posteriormente, © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

41

se agregan elementos para describir la apariencia y el comportamiento del control de cinta de opciones. Acceso a objetos de SharePoint desde acciones personalizadas El código de cinta de opciones y el código de acción personalizada se ejecutan en el explorador del usuario. Esto significa que, normalmente, este código no tiene acceso directo al modelo de objetos de servidor. Sin embargo, las acciones personalizadas pueden interactuar con SharePoint mediante la implementación de JavaScript del modelo de objetos de cliente de SharePoint 2010. Además, entre los escenarios comunes de los elementos de menú y de la cinta de opciones se incluye la presentación de cuadros de diálogo del cliente que permiten a los usuarios interactuar con datos de SharePoint. Generalmente son los cuadros de diálogo los que contienen código del modelo de objetos de cliente de SharePoint 2010 para interactuar con SharePoint. Las acciones personalizadas suelen ser solo una manera de iniciar la interacción y es posible que no necesiten incluir código del modelo de objetos de cliente de SharePoint 2010. Creación de cuadros de diálogo del cliente SharePoint Online proporciona una nueva plataforma de cuadros de diálogo del cliente que permite a los trabajadores de la información trabajar con datos y objetos de SharePoint de forma eficaz. Puede crear sus propios cuadros de diálogo que permiten a los trabajadores de la información interactuar con las soluciones mediante Visual Studio 2010. Actualmente, muchas operaciones de los sitios de SharePoint 2010 se llevan a cabo mediante cuadros de diálogo del cliente integrados. Por ejemplo, los formularios nuevo y de edición para datos de lista se representan como cuadros de diálogo del cliente modales con una interfaz HTML. Los cuadros de diálogo del cliente se ejecutan en el explorador del usuario, por lo que las operaciones que realiza un usuario tienen capacidad de respuesta. Además, estas operaciones no suponen cargas elevadas en los servidores web de SharePoint. Normalmente, los cuadros de diálogo del cliente contienen marcado HTML, controles de entrada y funciones de JavaScript, e interactúan con SharePoint a través de la implementación de JavaScript del modelo de objetos de cliente. Esta comunicación © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

42

basada en AJAX de ASP.NET no requiere devoluciones (postback) de páginas para cada acción que realiza un usuario en los datos. En su lugar, los comandos se procesan por lotes y se envían al servidor para su procesamiento mediante operaciones XmlHttp. La plataforma de cuadros de diálogo del cliente, por lo tanto, proporciona cuadros de diálogo de estilo Web 2.0, eficaces y con capacidad de respuesta que los trabajadores de la información pueden usar para interactuar con datos de SharePoint. Más información acerca del desarrollo de clientes de ECMAScript (JavaScript, JScript) para el modelo de objetos de cliente de SharePoint: Biblioteca de clases de ECMAScript Diferencias entre los modelos de objetos administrados y de ECMAScript Acción personalizada Esquema de definición de acciones personalizadas Personalización declarativa de la cinta de Server Ubicaciones e identificadores de acciones personalizadas predeterminadas Ubicaciones predeterminadas de las personalizaciones de la cinta de Server Procedimiento para modificar la interfaz de usuario con acciones personalizadas Tutorial: reemplazo de un botón de la cinta de Server

Autenticación de cliente en soluciones que usan API remotas Al implementar código de servidor como parte de una solución de espacio aislado (como en un receptor de eventos o elemento web), no suele ser necesario tener en cuenta el modo en que SharePoint Online autentica los usuarios. Los usuarios ya habrán iniciado sesión en la colección de sitios con sus Windows Live ID y el código de servidor se ejecutará automáticamente en el contexto del usuario conectado. Sin embargo, si la solución usa el modelo de objetos de cliente, deberá tener en cuenta cómo funciona la autenticación en SharePoint Online y cómo interactuar con el proveedor de autenticación en el código. Nota: SharePoint Online solo admite el proveedor de autenticación de Windows Live ID.

Dado que existen tres implementaciones diferentes del modelo de objetos de cliente y que pueden usarse en varios escenarios, debe comprender cuándo podría resultar conveniente interactuar con el proveedor de autenticación en el código. En los siguientes escenarios se describen estos detalles.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

43

Autenticación en la implementación de ECMAScript del modelo de objetos de cliente En este escenario, el modelo de objetos de cliente se ejecuta mediante ECMAScript (JavaScript, JScript) incrustado en la página de SharePoint. Por lo tanto, dado que el explorador ya se ha autenticado, el código que escriba para usar la implementación de ECMAScript del modelo de objetos de cliente usará automáticamente la cookie de autenticación que administra el explorador del usuario. Por este motivo no suele ser necesario tener en cuenta el modo en que SharePoint Online autentica los usuarios para las operaciones realizadas a través de la implementación de ECMAScript del modelo de objetos de cliente. Autenticación en la implementación de Silverlight del modelo de objetos de cliente En este escenario, siempre y cuando el archivo XAP de Silverlight se sirva desde el sitio o dominio de SharePoint Online (por ejemplo, www.contoso.com), el modelo de objetos de cliente usará las mismas cookies de autenticación de la sesión del explorador. Por este motivo no suele ser necesario tener en cuenta el modo en que SharePoint Online autentica los usuarios para las operaciones realizadas a través de la implementación de Silverlight del modelo de objetos de cliente. Autenticación en la implementación de .NET del modelo de objetos de cliente En este escenario, el código de .NET no se autentica automáticamente. Por lo tanto, es necesario proporcionar un mecanismo para que el usuario inicie sesión en SharePoint Online con el fin de poder usar posteriormente la cookie de autenticación con el objeto ClientContext. En primer lugar, tenga en cuenta que el usuario debe iniciar sesión de forma interactiva, por lo que debe incluir un control WebBrowser en la aplicación de .NET Framework (como en una interfaz de usuario de Windows Forms o WPF) e indicar al usuario que emplee ese control para iniciar sesión en SharePoint Online. Una vez autenticadas, el control WebBrowser habrá recibido la cookie de autenticación suministrada por SharePoint Online. Sin embargo, estas cookies se marcan como HTTPOnly y, por lo tanto, el código de .NET Framework no puede obtener acceso a ellas directamente. En su lugar, es necesario realizar una llamada a WININET.DLL. .NET Framework puede llamar a métodos de DLL basados en COM a través de P/Invoke; el método que se debe llamar es InternetGetCookieEx. Esto puede devolver cookies normales y cookies marcadas como HTTPOnly. © 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

44

Una vez recuperada la cookie, puede usar el mismo método que en las aplicaciones de Silverlight para agregarla a la solicitud del objeto ClientContext.

Servicios web de SharePoint Online Los servicios web de SharePoint Online son un subconjunto de las API de los servicios web de SharePoint Foundation. Estas API proporcionan métodos que permiten obtener acceso a datos de SharePoint Online desde aplicaciones de Windows, aplicaciones personalizadas y otras instancias de SharePoint. En las aplicaciones de SharePoint Online, debe usar el elemento web de formulario de datos para conectarse a cualquier servicio web. Nota: siempre que sea posible, se recomienda usar el nuevo modelo de objetos de cliente para trabajar con datos de SharePoint Foundation de forma remota en lugar de usar los servicios web ASP.NET heredados.

Servicios web de SharePoint Online disponibles En la siguiente tabla se enumeran todos los servicios web que se encuentran disponibles en SharePoint Online, su ruta de acceso y una descripción de cada uno. Servicio web Alertas

Ruta de acceso del sitio /_vti_bin/alerts.asmx

Descripción Proporciona métodos para trabajar con alertas para elementos de lista en un sitio de SharePoint Online.

Copia

/_vti_bin/Copy.asmx

Proporciona métodos para: 

Copiar elementos entre ubicaciones en el entorno de SharePoint.



Agregar archivos a una lista de distribución.



Copiar archivos de una lista de distribución a otra.



Descargar archivos desde una lista de distribución.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

45

Área de

/_vti_bin/DWS.asmx

Proporciona métodos para administrar sitios Área de

trabajo de

trabajo de documento y los datos que contienen.

documento

Nota: el método FindDwsDoc del servicio Área de trabajo de documento no está disponible en SharePoint Online.

Digitalización /_vti_bin/Imaging.asmx

Proporciona métodos que permiten crear y administrar bibliotecas de imágenes.

Listas

/_vti_bin/Lists.asmx

Proporciona métodos para trabajar con listas y datos de lista. Nota: el método AddDiscussionBoardItem del servicio web de listas no está disponible en SharePoint Online.

Reuniones Personas

/_vti_bin/Meetings.asm

Proporciona métodos que permiten crear y

x

administrar sitios Área de reuniones.

/_vti_bin/People.asmx

Proporciona métodos para trabajar con grupos de seguridad.

Permisos Datos del

/_vti_bin/Permissions.as

Proporciona métodos para trabajar con los permisos

mx

de un sitio o lista.

/_vti_bin/SiteData.asmx

Proporciona métodos que devuelven metadatos o

sitio Sitios

datos de lista de sitios o listas. /_vti_bin/sites.asmx

Proporciona métodos para devolver información sobre las plantillas de sitio de una colección de sitios.

Búsqueda

/_vti_bin/spsearch.asmx

Proporciona métodos para realizar búsquedas de forma remota dentro de una implementación de SharePoint Online.

Usuarios y

/_vti_bin/UserGroup.as

Proporciona métodos para trabajar con usuarios,

grupos

mx

grupos de sitio y grupos entre sitios.

Versiones

/_vti_bin/versions.asmx

Proporciona métodos para trabajar con versiones de archivo.

Vistas

/_vti_bin/Views.asmx

Proporciona métodos para trabajar con vistas de listas.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

46

Páginas de

/_vti_bin/webpartpages

Proporciona métodos para trabajar con elementos

elementos

.asmx

web.

web

Nota: los siguientes métodos de un servicio web de páginas de elementos web no están disponibles en SharePoint Online: 

AssociateWorkflowMarkup



ExecuteProxyUpdates



GetAssemblyMetaData



GetDataFromDataSourceControl



GetFormCapabilityFromDataSourceControl



RemoveWorkflowAssociation



ValidateWorkflowMarkupAndCreateSupportObje cts

Sitios web

/_vti_bin/Webs.asmx

Proporciona métodos para trabajar con sitios y subsitios. Nota: el método CustomizeCss de un servicio web de sitios web no está disponible en SharePoint Online.

Servicio de

/_vti_bin/PublishingSer

Proporciona métodos para trabajar de forma remota

publicación

vice.asmx

con el servicio de publicación. Nota: los siguientes métodos del servicio de publicación no están disponibles en SharePoint Online: 

ExportObjects



GetObjectStatusCollection



GetObjectStatusCollectionWithExclusions



ImportObjects

Más información acerca de los servicios web de SharePoint Online: Servicios web de SharePoint 2010

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

47

Conclusión SharePoint Online proporciona una plataforma de colaboración empresarial en la que puede crear soluciones para satisfacer los requisitos empresariales. En función de la funcionalidad y el grado de las personalizaciones que requiera, en esta guía para programadores encontrará información sobre el modo de usar diversos enfoques. Estos enfoques abarcan desde la realización de personalizaciones basadas en el explorador hasta la modificación y extensión de las colecciones de sitios mediante SharePoint Designer 2010 y la implementación de soluciones de espacio aislado personalizadas creadas mediante Visual Studio 2010.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

48

Apéndice A: configuración del entorno local para el desarrollo de soluciones de SharePoint Online Si desarrolla soluciones de espacio aislado que se implementarán en SharePoint Online, deberá configurar el entorno local de modo que le permita desarrollar, probar y depurar la solución antes de cargarla en la galería de soluciones de la colección de sitios de SharePoint Online. No se pueden implementar las soluciones directamente desde Visual Studio en SharePoint Online ni adjuntar el depurador de Visual Studio 2010 a soluciones implementadas en SharePoint Online, por lo que debe intentar reflejar el entorno de SharePoint Online en el entorno local con la mayor precisión posible. Si no está familiarizado con el desarrollo en SharePoint, la forma más fácil de instalar todas las herramientas y productos necesarios consiste en usar el script de instalación sencilla de SharePoint 2010. El script de instalación sencilla de SharePoint 2010 es un nuevo conjunto de herramientas previamente empaquetadas que ayudan a los programadores a comenzar a trabajar rápidamente con el desarrollo en SharePoint 2010, ya que automatizan el aprovisionamiento de una estación de trabajo de programadores mediante Windows 7, SharePoint y herramientas asociadas: Script de instalación sencilla de SharePoint 2010 Si el equipo de desarrollo es Windows Server 2008, puede instalar un servidor de SharePoint Foundation 2010 mediante la siguiente guía: Implementación de un servidor único con una base de datos integrada (SharePoint Foundation 2010) Sin embargo, SharePoint Foundation 2010 también se admite para programadores que trabajan con versiones de 64 bits de Windows Vista y Windows 7. Si desea usar Windows Vista o Windows 7 para el desarrollo de soluciones de SharePoint Online, puede instalar SharePoint en el equipo de desarrollo mediante la siguiente guía: Configuración del entorno de desarrollo para SharePoint 2010 en Windows Vista, Windows 7 y Windows Server 2008

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

49

Una vez instalado SharePoint Foundation en el equipo de desarrollo, debe asegurarse de que se esté ejecutando el servicio de código de espacio aislado; para ello, siga los siguientes pasos: 1. En el menú Inicio, haga clic en Todos los programas, en Productos de Microsoft SharePoint 2010 y, a continuación, en Administración central de SharePoint 2010. 2. En la sección Configuración del sistema, haga clic en Administrar servicios en el servidor. 3. En la lista, junto al elemento Servicio de código de espacio aislado de Microsoft SharePoint Foundation, compruebe que el servicio se haya iniciado; de lo contrario, haga clic en Iniciar para iniciarlo. Una vez completados estos pasos, podrá desarrollar, probar y depurar fácilmente soluciones de espacio aislado en el entorno local. Posteriormente, cuando las soluciones sean estables, puede empaquetarlas en archivos .wsp y cargarlas y activarlas en la galería de soluciones de las colecciones de sitios de SharePoint Online. Sin embargo, se recomienda que antes de implementar las soluciones en una colección de sitios de producción de SharePoint Online realice una comprobación final de su facilidad de uso. Esta comprobación puede llevarse a cabo en una colección de sitios de SharePoint Online que refleje las colecciones de sitios de producción, pero que no se encuentre en uso por parte de los trabajadores de la información. Este enfoque le permitirá realizar comprobaciones y pruebas finales para las soluciones antes de implementarlas en las colecciones de sitios de producción.

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

50