50
© 2011 Microsoft. Reservados todos los derechos. www.microsoft.com/sharepoint 1 Microsoft SharePoint Online Guía para programadores (beta)

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

Embed Size (px)

Citation preview

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 1

Microsoft SharePoint Online

Guía para programadores (beta)

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 2

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 3

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 4

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 5

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 6

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

SharePoint Online ....................................................................................................................................... 49

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 7

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 8

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 9

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.

Productividad del programador

SharePoint Designer 2010 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.

Herramientas de

desarrollo de SharePoint

en Microsoft Visual Studio

2010

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 10

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

Servicios de plataforma enriquecidos

Soluciones de espacio

aislado

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.

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.

Cinta de SharePoint Server 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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 11

Cuadros de diálogo de

SharePoint

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.

Elemento web de

Silverlight

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.

Relaciones y búsquedas de

lista

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.

LINQ to SharePoint 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.

Mejoras de eventos 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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 12

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.

Nota: solo es posible desarrollar código para eventos de flujo

de trabajo en soluciones de espacio aislado.

Modelo de objetos de

cliente

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.

API de REST 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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 13

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

implementación de flujos

de trabajo sin código

Use SharePoint Designer para crear e implementar flujos de

trabajo sin código.

Personalización de tipos

de contenido

Use SharePoint Designer para personalizar tipos de contenido.

Personalizar páginas

maestras

Use SharePoint Designer para personalizar páginas maestras.

Creación de diseños de

página

Use SharePoint Designer para crear diseños de página.

Creación e

implementación de

plantillas de sitio

Use SharePoint Designer para crear e implementar plantillas de

sitio.

Consolidación, filtrado,

resumen y representación

de datos

Use el elemento web Vista de datos para crear vistas filtradas,

mashups, resúmenes y representaciones generales de datos de

SharePoint o datos que se consumen desde servicios web o

fuentes RSS.

Creación de formularios

basados en el explorador

Use Microsoft InfoPath 2010 para diseñar formularios basados

en el explorador para listas y flujos de trabajo.

Acceso y manipulación de

datos desde solicitudes

HTTP

Use los servicios web de SharePoint para obtener acceso y

manipular datos desde solicitudes HTTP sin necesidad de

escribir código.

Creación e

implementación de

soluciones personalizadas

basadas en código

Use Visual Studio 2010 para crear soluciones de espacio aislado

basadas en código que se puedan implementar en entornos de

SharePoint Online.

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:

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 14

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 15

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.

Cargas de trabajo de SharePoint

Sitios 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

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.

Composites 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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 16

Contenidos 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.

Insights 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.

Búsqueda 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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 17

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.

Herramientas para programadores

Explorador 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

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

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 18

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 19

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 20

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 21

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 22

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 23

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 24

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 25

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 26

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 27

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 28

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 29

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.

Elementos web de vista de datos

Elemento web

de vista de

lista XSLT

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.

Elemento web

de formulario

de datos

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.

Elemento web

de vista de

datos

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.

Elemento web

de formulario

de lista

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 30

Elementos web de vista de datos

Elemento web

de vista de

lista

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.

Elemento web

de formulario

de InfoPath

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:

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 31

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 32

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 33

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 34

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 35

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 36

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 37

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 38

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 39

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 40

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 41

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,

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 42

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 43

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 44

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 45

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 Ruta de acceso del

sitio

Descripción

Alertas /_vti_bin/alerts.asmx 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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 46

Área de

trabajo de

documento

/_vti_bin/DWS.asmx Proporciona métodos para administrar sitios Área de

trabajo de documento y los datos que contienen.

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 /_vti_bin/Meetings.asm

x

Proporciona métodos que permiten crear y

administrar sitios Área de reuniones.

Personas /_vti_bin/People.asmx Proporciona métodos para trabajar con grupos de

seguridad.

Permisos /_vti_bin/Permissions.as

mx

Proporciona métodos para trabajar con los permisos

de un sitio o lista.

Datos del

sitio

/_vti_bin/SiteData.asmx Proporciona métodos que devuelven metadatos o

datos de lista de sitios o listas.

Sitios /_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

grupos

/_vti_bin/UserGroup.as

mx

Proporciona métodos para trabajar con usuarios,

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 47

Páginas de

elementos

web

/_vti_bin/webpartpages

.asmx

Proporciona métodos para trabajar con elementos

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

publicación

/_vti_bin/PublishingSer

vice.asmx

Proporciona métodos para trabajar de forma remota

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 48

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.

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 49

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

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

© 2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint 50

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.