Академический Документы
Профессиональный Документы
Культура Документы
www.microsoft.com/sharepoint
Este documento se proporciona tal cual. Es posible que la informacin y los puntos de vista
reflejados en este documento, incluidas la direccin 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 asociacin ni conexin real.
Este documento no proporciona ningn derecho legal sobre la propiedad intelectual e industrial
de ningn producto de Microsoft. Este documento puede copiarse y usarse para fines internos y
de referencia.
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
Contenido
Gua para programadores de Microsoft SharePoint Online .......................................................... 7
Qu es SharePoint Online? .................................................................................................................. 7
Ventajas de SharePoint Online ............................................................................................................ 8
Ventajas para trabajadores de la informacin........................................................................... 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 personalizacin y patrones ..................................................................... 13
Limitaciones de personalizacin ................................................................................................... 13
Tipos comunes de desarrollo de SharePoint Online .................................................................. 14
Personalizacin y prototipos ad-hoc .......................................................................................... 14
Solucin de elemento web nico ................................................................................................. 14
Soluciones empresariales de colaboracin .............................................................................. 14
Personalizaciones de las cargas de trabajo de SharePoint ................................................. 15
Herramientas para programadores .................................................................................................. 16
Personalizacin de sitios de SharePoint Online a travs del explorador ................................ 18
Patrones tpicos para el desarrollo y las personalizaciones basados en el explorador . 18
Listas y bibliotecas .................................................................................................................................. 18
Tipos de contenido................................................................................................................................. 19
Pginas de sitio ........................................................................................................................................ 20
Plantillas de sitio...................................................................................................................................... 20
Subsitios ..................................................................................................................................................... 21
Propiedades del sitio ............................................................................................................................. 21
Diseos ....................................................................................................................................................... 21
Elemento web Editor de contenido .................................................................................................. 22
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
www.microsoft.com/sharepoint
Patrones tpicos 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
Creacin de elementos de men ................................................................................................. 41
Creacin de controles de cinta de opciones ............................................................................ 41
Acceso a objetos de SharePoint desde acciones personalizadas ..................................... 42
Creacin de cuadros de dilogo del cliente ............................................................................. 42
Autenticacin de cliente en soluciones que usan API remotas ............................................. 43
Autenticacin en la implementacin de ECMAScript del modelo de objetos de
cliente ..................................................................................................................................................... 44
Autenticacin en la implementacin de Silverlight del modelo de objetos de cliente
.................................................................................................................................................................. 44
Autenticacin en la implementacin de .NET del modelo de objetos de cliente ...... 44
Servicios web de SharePoint Online ................................................................................................ 45
Servicios web de SharePoint Online disponibles ................................................................... 45
Conclusin ..................................................................................................................................................... 48
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
www.microsoft.com/sharepoint
Qu es SharePoint Online?
SharePoint Online es un servicio basado en la nube, hospedado por Microsoft, dirigido a
empresas de todos los tamaos. En lugar de instalar e implementar Microsoft
SharePoint Server 2010 de forma local, ahora cualquier empresa puede simplemente
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
www.microsoft.com/sharepoint
local a nivel local. Puede usar el Centro de administracin de Microsoft Online Services
para crear sitios nuevos, instalar soluciones y proporcionar acceso a usuarios especficos.
SharePoint Online usa centros de datos redundantes y dispersos geogrficamente. 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
administracin 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 pequeas y medianas pueden aprovechar las mismas
tecnologas para empresas que estn disponibles para empresas de mayor tamao, sin
la infraestructura operativa y de hardware necesaria para hospedar SharePoint de forma
local.
Herramientas de
desarrollo de SharePoint
en Microsoft Visual Studio
2010
www.microsoft.com/sharepoint
Soluciones de espacio
aislado
www.microsoft.com/sharepoint
10
Cuadros de dilogo de
SharePoint
Elemento web de
Silverlight
Relaciones y bsquedas de
lista
LINQ to SharePoint
Mejoras de eventos
www.microsoft.com/sharepoint
11
Mejoras de flujos de
trabajo
Modelo de objetos de
cliente
API de REST
www.microsoft.com/sharepoint
12
Limitaciones de personalizacin
Si bien SharePoint Online admite muchas de las opciones de personalizacin
disponibles para una implementacin de SharePoint 2010 local, hay algunas que no se
admiten. Por ejemplo:
www.microsoft.com/sharepoint
13
www.microsoft.com/sharepoint
14
Comunidades
Composites
www.microsoft.com/sharepoint
15
Contenidos
Insights
Bsqueda
Existen varias tcnicas generales para personalizar o ampliar estas cargas de trabajo de
SharePoint bsicas. Las cargas de trabajo se pueden personalizar mediante el
explorador, SharePoint Designer 2010 o Visual Studio 2010. La tcnica que use
depender de la complejidad de la solucin que desee crear.
Ms informacin acerca de las cargas de trabajo de SharePoint:
Sitios de SharePoint
Comunidades de SharePoint
SharePoint Composites
Contenidos de SharePoint
SharePoint Insights
Bsqueda de SharePoint
www.microsoft.com/sharepoint
16
comn simplifica la transicin entre las herramientas y permite la colaboracin entre los
usuarios con diferentes aptitudes. Por ejemplo, una solucin diseada en SharePoint
Designer 2010 por un diseador de sitios puede empaquetarse y proporcionarse
fcilmente a un programador en el formato .wsp estndar 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 gua para programadores se describe cmo usar las
herramientas enumeradas en esta tabla para crear soluciones y personalizaciones para SharePoint
Online.
Explorador
SharePoint
Designer 2010
Visual Studio
2010
www.microsoft.com/sharepoint
17
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 bsica. Despus de
crear la lista, puede agregar o quitar columnas segn las necesidades de su aplicacin.
Si usa el explorador para crear las listas y bibliotecas, puede responder con mayor
rapidez a los requisitos de almacenamiento ad-hoc de informacin de la organizacin.
www.microsoft.com/sharepoint
18
Tambin puede especificar columnas de bsqueda para mostrar datos de las listas
existentes en la nueva lista. Por ejemplo, puede crear una lista de ubicaciones de
oficinas y usar vnculos a dicha lista desde otras listas que cree en la solucin.
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
bsica, o bien una biblioteca para almacenar imgenes, diapositivas, formularios y otro
contenido.
Las listas y bibliotecas generan automticamente sus propias interfaces de usuario,
como por ejemplo, elementos web, formularios y cuadros de dilogo, para trabajar con
los archivos y datos de la lista. Sin embargo, si sus requisitos incluyen la creacin de
componentes de interfaz o flujos de trabajo personalizados para listas o bibliotecas
especficas, puede ser ms apropiado crear las listas y bibliotecas en un paquete e
implementarlas con los otros componentes desde Visual Studio 2010. El empaquetado e
implementacin de las listas y bibliotecas con otros componentes se explica ms
adelante en este documento.
Ms informacin acerca de la creacin de listas y bibliotecas mediante el explorador:
Creacin de listas con tipos de contenido personalizados en SharePoint 2010
Creacin de listas vinculadas en SharePoint 2010
Tipos de contenido
Un tipo de contenido es una coleccin reutilizable de columnas, flujos de trabajo,
comportamientos y otros valores de configuracin para una categora 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 informacin 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 pgina
Configuracin del sitio desde el men Acciones del sitio y, a continuacin,
seleccionando Tipos de contenido de sitio en la seccin Galeras. Puede modificar el
nuevo tipo de contenido si agrega columnas y especifica otras propiedades que definan
cmo se administrar la informacin que est asociada con este tipo de contenido.
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
19
Pginas de sitio
El explorador proporciona una interfaz fcil de usar para crear nuevas pginas en el sitio.
Mediante el uso de la cinta de opciones o el men Acciones del sitio, puede cambiar al
modo de edicin y usar las caractersticas de edicin en contexto de SharePoint Online
para personalizar las pginas segn sus necesidades.
La cinta de opciones proporciona una interfaz de edicin completa y la opcin de
cambiar el diseo de pgina y agregar nuevo contenido, como por ejemplo, texto,
imgenes y elementos web. Tambin puede crear pginas con el explorador y exportar
estas pginas como parte de paquetes de solucin para su inclusin en proyectos que
requieren desarrollo adicional.
Ms informacin acerca de la creacin de pginas de sitio mediante el explorador:
Creacin web en SharePoint 2010
Plantillas de sitio
Las plantillas de sitio proporcionan un punto de partida para crear un sitio con una
estructura, caractersticas y contenido preconfigurados. Puede usar el explorador para
crear fcilmente un sitio nuevo desde una plantilla y, a continuacin, puede crear una
plantilla nueva en el explorador guardando un sitio existente como una plantilla desde
la pgina Configuracin del sitio. Cuando se guarda el sitio actual como una plantilla,
puede especificar el nombre de archivo, el nombre de la plantilla y la descripcin y si
desea incluir el contenido del sitio actual en el archivo de plantilla. Las plantillas recin
creadas se encuentran en la galera de soluciones y aparecen en el cuadro de dilogo
Nuevo sitio cuando se decide crear un nuevo sitio.
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
20
Para exportar las plantillas de sitio que cree, haga clic en el archivo .wsp
correspondiente en la galera de soluciones. A continuacin, puede modificarlas an
ms con Visual Studio 2010.
Ms informacin acerca de la creacin 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 coleccin 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 direccin del
subsitio y optar por usar los mismos permisos establecidos para el sitio primario, o bien
definir permisos exclusivos para el subsitio.
Diseos
SharePoint proporciona un sistema de diseo flexible para las pginas que se crean en
el sitio. Por ejemplo, puede especificar que el contenido de la pgina se divida en varias
columnas con encabezados, pies de pgina y barras laterales opcionales para obtener
un diseo de pgina adecuado para su aplicacin. Puede usar el explorador para elegir
un diseo para una pgina seleccionando el modo de edicin y, a continuacin,
eligiendo un diseo de texto de una lista de opciones.
El uso el explorador es adecuado si el diseo que requiere es compatible con los
diseos integrados. Si ese no es el caso, es posible que deba usar SharePoint Designer
para crear el diseo de pgina que desee.
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
21
www.microsoft.com/sharepoint
22
www.microsoft.com/sharepoint
23
www.microsoft.com/sharepoint
24
www.microsoft.com/sharepoint
25
www.microsoft.com/sharepoint
26
www.microsoft.com/sharepoint
27
Flujos de trabajo reutilizables. Este tipo de flujo de trabajo se crea con la posibilidad de
reutilizacin 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 (aprobacin, recopilacin de comentarios y recopilacin de
firmas) que se pueden usar en el explorador tambin se pueden extender mediante el
Diseador de flujo de trabajo. Estos flujos de trabajo se clasifican como Flujos de
trabajo reutilizables globalmente y pueden verse y estn disponibles en todos los
sitios de la coleccin de sitios.
Eventos y acciones personalizadas de SharePoint
Adems de crear flujos de trabajo con SharePoint Designer 2010, tambin 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 ms informacin acerca del desarrollo de soluciones de espacio aislado, vea
Compilacin, prueba e implementacin de soluciones de espacio aislado en SharePoint
Online mediante Visual Studio 2010 ms adelante en esta gua para programadores.
Ms informacin sobre la creacin y edicin de flujos de trabajo en SharePoint Designer:
Introduccin al flujo de trabajo de SharePoint Designer
Desarrollo de flujos de trabajo en SharePoint Designer
Desarrollo de flujos de trabajo para SharePoint Foundation
Comparacin de herramientas de desarrollo de flujos de trabajo
Nuevo editor de flujo de trabajo de SharePoint Designer: introduccin
Nuevo editor de flujo de trabajo de SharePoint Designer: mtodos abreviados de teclado
Introduccin al flujo de trabajo de usuarios en SharePoint 2010
www.microsoft.com/sharepoint
28
Elemento web
de formulario
de datos
Elemento web
de vista de
datos
Elemento web
de formulario
de lista
www.microsoft.com/sharepoint
29
Elemento web
de vista de
lista
Elemento web
de formulario
de InfoPath
www.microsoft.com/sharepoint
30
Implementar una solucin que contenga funcionalidad (como cdigo de servidor) que no
pueda conseguirse mediante SharePoint Designer 2010 o con el explorador.
Crear un paquete de implementacin reutilizable que se instalar en varios sitios de
SharePoint Online.
Crear una solucin de ISV para clientes que usan SharePoint Online.
www.microsoft.com/sharepoint
31
www.microsoft.com/sharepoint
32
Proceso de compilacin
Incluso si usa tipos de objeto y espacios de nombres restringidos, el proceso de
compilacin se completar correctamente. Esto se debe a que Visual Studio realiza la
compilacin en el modelo de objetos completo, independientemente de si la solucin
se encuentra en un espacio aislado. Sin embargo, al intentar implementar una solucin
de espacio aislado en SharePoint Online mediante su carga y activacin en la galera de
soluciones, SharePoint Online validar el contenido del paquete de solucin (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
coleccin de sitios pueden simplemente cargar el paquete de solucin en la galera de
soluciones y, a continuacin, activarlo en lugar de requerir a los administradores de la
granja que implementen la solucin.
Depuracin 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 solucin de espacio aislado, Visual Studio implementa la solucin
en la galera de soluciones de la coleccin de sitios local de SharePoint y la adjunta
automticamente al proceso SPUCWorkerProcess.exe. Esto significa que los puntos de
interrupcin, las inspecciones, el recorrido de cdigo y otras caractersticas de
depuracin funcionarn en la solucin. Si desea depurar una solucin que ya se ha
implementado en el entorno local de desarrollo o prueba, puede retirarla y, a
continuacin, 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, adems
debe probar que se ejecuten como se espera en SharePoint Online; para ello, debe
cargarlas y activarlas en las colecciones de sitios de prueba.
www.microsoft.com/sharepoint
33
Proyectos vacos (a los que solo se agregan tipos de elemento de proyecto permitidos,
como elementos web)
Proyectos de definicin de lista
Proyectos de receptor de eventos
Proyectos de tipo de contenido
www.microsoft.com/sharepoint
34
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)
Elementos web visuales (versiones que no son de espacio aislado creadas sin Visual Studio
2010 SharePoint Power Tools)
Pginas de aplicacin
Modelos BDC
www.microsoft.com/sharepoint
35
de una solucin 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,
estn 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.
Caractersticas de control de excepciones de las soluciones de espacio aislado
Si intenta realizar una operacin prohibida en una solucin de espacio aislado, el
proceso SPUCWorkerProcess.exe producir excepciones. El cdigo puede detectar y
controlar algunas de ellas, mientras que otras se controlan mediante el entorno de
espacio aislado antes de invocar el cdigo de control de excepciones.
Ms informacin sobre cmo crear e implementar soluciones de espacio aislado:
Soluciones de espacio aislado
Arquitectura de soluciones de espacio aislado
Instalacin, desinstalacin y actualizacin de soluciones de espacio aislado
Procedimientos recomendados para desarrollar soluciones de espacio aislado
Visual Studio 2010 SharePoint Power Tools
Qu puede implementarse en una solucin de espacio aislado?
Restricciones de las soluciones de espacio aislado
Ejemplo de cdigo: explorador de empleados de soluciones de espacio aislado
www.microsoft.com/sharepoint
36
www.microsoft.com/sharepoint
37
Microsoft.SharePoint.Client.dll
2011 Microsoft. Reservados todos los derechos.
www.microsoft.com/sharepoint
38
Microsoft.SharePoint.Client.Runtime.dll
Microsoft.SharePoint.Client.Silverlight.dll
Microsoft.SharePoint.Client.Runtime.Silverlight.dll
www.microsoft.com/sharepoint
39
www.microsoft.com/sharepoint
40
www.microsoft.com/sharepoint
41
www.microsoft.com/sharepoint
42
Dado que existen tres implementaciones diferentes del modelo de objetos de cliente y
que pueden usarse en varios escenarios, debe comprender cundo podra resultar
conveniente interactuar con el proveedor de autenticacin en el cdigo. En los
siguientes escenarios se describen estos detalles.
www.microsoft.com/sharepoint
43
www.microsoft.com/sharepoint
44
Una vez recuperada la cookie, puede usar el mismo mtodo que en las aplicaciones de
Silverlight para agregarla a la solicitud del objeto ClientContext.
Descripcin
Proporciona mtodos para trabajar con alertas para
elementos de lista en un sitio de SharePoint Online.
Copia
/_vti_bin/Copy.asmx
www.microsoft.com/sharepoint
45
rea de
/_vti_bin/DWS.asmx
trabajo de
documento
Digitalizacin /_vti_bin/Imaging.asmx
Listas
/_vti_bin/Lists.asmx
Reuniones
Personas
/_vti_bin/Meetings.asm
/_vti_bin/People.asmx
Permisos
Datos del
/_vti_bin/Permissions.as
mx
de un sitio o lista.
/_vti_bin/SiteData.asmx
sitio
Sitios
Bsqueda
/_vti_bin/spsearch.asmx
Usuarios y
/_vti_bin/UserGroup.as
grupos
mx
Versiones
/_vti_bin/versions.asmx
Vistas
/_vti_bin/Views.asmx
www.microsoft.com/sharepoint
46
Pginas de
/_vti_bin/webpartpages
elementos
.asmx
web.
web
AssociateWorkflowMarkup
ExecuteProxyUpdates
GetAssemblyMetaData
GetDataFromDataSourceControl
GetFormCapabilityFromDataSourceControl
RemoveWorkflowAssociation
ValidateWorkflowMarkupAndCreateSupportObje
cts
Sitios web
/_vti_bin/Webs.asmx
Servicio de
/_vti_bin/PublishingSer
publicacin
vice.asmx
ExportObjects
GetObjectStatusCollection
GetObjectStatusCollectionWithExclusions
ImportObjects
www.microsoft.com/sharepoint
47
Conclusin
SharePoint Online proporciona una plataforma de colaboracin empresarial en la que
puede crear soluciones para satisfacer los requisitos empresariales. En funcin de la
funcionalidad y el grado de las personalizaciones que requiera, en esta gua para
programadores encontrar informacin sobre el modo de usar diversos enfoques. Estos
enfoques abarcan desde la realizacin de personalizaciones basadas en el explorador
hasta la modificacin y extensin de las colecciones de sitios mediante SharePoint
Designer 2010 y la implementacin de soluciones de espacio aislado personalizadas
creadas mediante Visual Studio 2010.
www.microsoft.com/sharepoint
48
www.microsoft.com/sharepoint
49
www.microsoft.com/sharepoint
50