You are on page 1of 50

Microsoft SharePoint Online Gua para programadores (beta)

2011 Microsoft. Reservados todos los derechos.

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.

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

jQuery y el elemento web Editor de contenido ........................................................................... 22 Personalizacin de sitios de SharePoint Online mediante SharePoint Designer 2010 ...... 23 Uso de SharePoint Designer como herramienta de desarrollo ............................................. 23 Creacin de temas y personalizacin de marca .......................................................................... 24 Personalizacin de pginas maestras .............................................................................................. 25 Personalizacin de diseos de pgina ............................................................................................ 26 Trabajar con hojas de estilos en cascada personalizadas ........................................................ 27 Creacin 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 Compilacin, prueba e implementacin de soluciones de espacio aislado en SharePoint Online mediante Visual Studio 2010.................................................................................................... 30 Patrones tpicos para desarrollar soluciones de espacio aislado mediante Visual Studio 2010 ............................................................................................................................................................. 30 Introduccin a las soluciones de espacio aislado ....................................................................... 31 Soluciones de espacio aislado y Visual Studio 2010 .................................................................. 31 Creacin de entornos de desarrollo y prueba ......................................................................... 31 Creacin de colecciones de sitios en SharePoint Online para validar la implementacin .................................................................................................................................. 32 Visual Studio 2010 SharePoint Power Tools ............................................................................ 32 Proceso de compilacin .................................................................................................................. 33 Depuracin de soluciones de espacio aislado mediante Visual Studio 2010 .............. 33 Generacin de informacin de depuracin en SharePoint Online .................................. 34 Restricciones de las soluciones de espacio aislado .................................................................... 34 Artefactos permitidos y no permitidos ...................................................................................... 34 Operaciones permitidas y no permitidas .................................................................................. 35 Caractersticas de control de excepciones de las soluciones de espacio aislado ....... 36 Uso de API remotas en soluciones de SharePoint Online ............................................................ 36
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

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

Apndice A: configuracin del entorno local para el desarrollo de soluciones de SharePoint Online ....................................................................................................................................... 49

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

Gua para programadores de Microsoft SharePoint Online


La Gua para programadores de Microsoft SharePoint Online est diseada para ayudarle a conocer y comprender mejor SharePoint Online en Microsoft Office 365 a medida que crea y ampla sus sitios en lnea para satisfacer las necesidades de su empresa. SharePoint Online proporciona una plataforma de colaboracin empresarial slida en la que los programadores pueden crear rpidamente soluciones mediante el uso de herramientas de desarrollo familiares. Adems 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 cdigo como soluciones de espacio aislado que se ejecutan en un entorno protegido contra cdigo de bajo rendimiento o malintencionado. SharePoint Online es un gran avance en las opciones de implementacin de colaboracin empresarial. En esencia, SharePoint contiene un amplio conjunto de caractersticas 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 gua describe en detalle algunas de las caractersticas enriquecidas de SharePoint Online disponibles para los programadores y los diseadores. Ofrece una introduccin al conjunto de caractersticas y los puntos de extensibilidad de SharePoint Online, adems de describir el proceso para crear soluciones para este nuevo entorno. Esta gua comienza con una descripcin de los tipos de soluciones que se pueden crear y, a continuacin, enumera las herramientas para programadores de SharePoint 2010, las nuevas caractersticas de la plataforma y la arquitectura de implementacin de soluciones.

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

suscribirse a SharePoint Online para proporcionar a sus empleados una solucin empresarial que permita crear sitios para compartir documentos e informacin con compaeros 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 informacin, los diseadores y los programadores pueden modificar el entorno de SharePoint Online con muchas de las mismas herramientas y tcnicas que usaran para una implementacin local.

Ventajas de SharePoint Online


SharePoint Online ofrece ventajas a distintas personas en la organizacin, incluidos los trabajadores de la informacin, los programadores y los profesionales de TI. Ventajas para trabajadores de la informacin SharePoint Online ofrece un conjunto completo de funcionalidades para las diferentes cargas de trabajo, como Sitios, Colaboracin social, Bsqueda, Administracin de contenido, Composites e Insights. Con SharePoint Online, los usuarios pueden volverse productivos de manera muy rpida.
Ms informacin 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 hbridas en las que algunos datos se almacenan detrs 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 administracin de TI al eliminar la necesidad de implementar, configurar, supervisar, actualizar o mejorar una solucin de colaboracin
2011 Microsoft. Reservados todos los derechos.

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.

Resumen de las novedades para programadores


SharePoint Online incluye muchas funcionalidades y caractersticas nuevas para los programadores. En las tablas siguientes se resumen las novedades en productividad del programador y servicios de plataforma enriquecidos de SharePoint Online.
SharePoint Designer 2010 Productividad del programador SharePoint Designer 2010 permite crear rpidamente soluciones de SharePoint que respondan a las necesidades de la empresa aprovechando los bloques de creacin disponibles en SharePoint en un entorno fcil de usar. Por ejemplo, en SharePoint Designer, puede modificar y personalizar la interfaz de usuario, crear flujos de trabajo, definir acciones personalizadas y manipular bibliotecas y listas de SharePoint. Visual Studio 2010 proporciona compatibilidad para el desarrollo con SharePoint que se puede usar para crear aplicaciones para el entorno de SharePoint Online. La compatibilidad incluye plantillas de proyecto de SharePoint que facilitan el inicio del desarrollo. Use Visual Studio 2010 para crear archivos de paquete de solucin de SharePoint (.wsp) que permiten implementar las soluciones en el entorno de SharePoint Online.

Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

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.

Ms informacin acerca de la productividad del programador: Configuracin del entorno de desarrollo para SharePoint 2010 en Windows Vista, Windows 7 y Windows Server 2008 SharePoint Designer 2010

Soluciones de espacio aislado

Servicios de plataforma enriquecidos Una solucin de espacio aislado se implementa a nivel de la coleccin de sitios mediante la galera de soluciones de SharePoint y no puede tener acceso a datos fuera de la coleccin de sitios en la que se implement. Adems, una solucin de espacio aislado no puede invocar determinadas funciones relacionadas con la seguridad, como la ejecucin con privilegios elevados. El propsito de todas estas restricciones es garantizar que el cdigo 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 solucin de espacio aislado sin temores. SharePoint Online es compatible con la implementacin de soluciones de espacio aislado que restringen las operaciones que puede realizar el cdigo y, adems, proporciona un entorno de supervisin para comprobar que el cdigo no tiene un impacto negativo en otros sitios. Nota: desarrollar una solucin de espacio aislado es la nica forma en que se puede cargar y ejecutar cdigo personalizado en SharePoint Online. La cinta de SharePoint Server proporciona una interfaz de usuario coherente para trabajar con objetos de SharePoint. La cinta de opciones incluye fichas y controles que aparecen en la parte superior de la interfaz del explorador y que ofrecen un acceso uniforme a las distintas tareas que pueden realizar los usuarios del sitio de SharePoint.

Cinta de SharePoint Server

2011 Microsoft. Reservados todos los derechos.

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

SharePoint proporciona una plataforma de cuadro de dilogo que permite incluir cuadros de dilogo modales en soluciones de espacio aislado con el estilo de una pgina de SharePoint. Mediante el uso de cuadros de dilogo, se insta a los usuarios a centrarse en la informacin que se les presenta y a interactuar y cerrar el cuadro de dilogo antes de continuar trabajando con el sitio. Los cuadros de dilogo permiten la creacin de interfaces de usuario con capacidad de respuesta para que los usuarios puedan completar los cuadros de entrada de datos desde el cuadro de dilogo emergente en la pgina existente, en lugar de tener que navegar a una nueva pgina. En muchos casos, mejoran el rendimiento ya que reducen el nmero de solicitudes de pgina y de recorridos de ida y vuelta al servidor. SharePoint 2010 proporciona un elemento web de Silverlight que se puede usar para agregar fcilmente una aplicacin de Silverlight a una pgina del sitio. Puede cargar una aplicacin de Silverlight a una biblioteca del sitio de SharePoint y, a continuacin, configurar el elemento web de Silverlight para cargar la aplicacin de Silverlight. SharePoint 2010 permite crear relaciones entre listas de la coleccin 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 bsqueda definida, puede usar instrucciones de combinacin en Lenguaje de marcado de aplicaciones de colaboracin (CAML) o LINQ to SharePoint para realizar consultas entre listas. SharePoint 2010 incluye el proveedor LINQ to SharePoint, que traduce las instrucciones LINQ a consultas CAML. LINQ es un lenguaje de consulta estndar y, cuando se aplica a SharePoint, permite a los programadores consultar listas de SharePoint sin necesidad de aprender la sintaxis CAML que usa SharePoint internamente. SharePoint 2010 proporciona nuevos eventos que se pueden usar para desarrollar aplicaciones para el sitio de SharePoint. Los eventos permiten interceptar una accin y ejecutar cdigo antes o despus del evento, como parte de una solucin de espacio aislado.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

11

Mejoras de flujos de trabajo

En SharePoint 2010, puede asociar flujos de trabajo con el sitio y con una lista determinada. Esto permite crear flujos de trabajo que afectan a varias listas o iniciar flujos de trabajo que no afecten a las listas. Los flujos de trabajo tambin admiten eventos nuevos que permiten encadenar procesos de negocio complejos de forma modular y fcil de administrar. Nota: solo es posible desarrollar cdigo para eventos de flujo de trabajo en soluciones de espacio aislado. El modelo de objetos de cliente es un conjunto de tecnologas 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 travs de conceptos de desarrollo familiares, como por ejemplo, objetos, propiedades, eventos y mtodos. SharePoint 2010 proporciona acceso a datos del servidor a travs de la API de transferencia de estado de representacin (REST). Al usar REST, las listas y los elementos de lista se representan como recursos HTTP que pueden resolverse mediante direcciones URL remotas.

Modelo de objetos de cliente

API de REST

Ms informacin acerca de los servicios de plataforma enriquecidos: Desarrollo, implementacin y supervisin 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 caractersticas que se esperan de SharePoint 2010, como por ejemplo, uso compartido de documentos, colaboracin y flujos de trabajo. Adems, puede usar SharePoint Designer 2010 para disear y modificar la apariencia y la funcionalidad de colaboracin bsica del sitio. Tambin puede usar Visual Studio 2010 para desarrollar soluciones personalizadas eficaces para el entorno de SharePoint Online.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

12

Funcionalidades de personalizacin y patrones Puede usar las funcionalidades de personalizacin de SharePoint Online para crear soluciones empresariales que respondan a sus necesidades especficas. En la tabla siguiente se enumeran algunos de los tipos de opciones de personalizacin disponibles y se describen los patrones y herramientas que se pueden usar para implementarlos.
Funcionalidades de personalizacin y patrones Creacin e Use SharePoint Designer para crear e implementar flujos de implementacin de flujos trabajo sin cdigo. de trabajo sin cdigo Personalizacin de tipos Use SharePoint Designer para personalizar tipos de contenido. de contenido Personalizar pginas Use SharePoint Designer para personalizar pginas maestras. maestras Creacin de diseos de Use SharePoint Designer para crear diseos de pgina. pgina Creacin e Use SharePoint Designer para crear e implementar plantillas de implementacin de sitio. plantillas de sitio Consolidacin, filtrado, Use el elemento web Vista de datos para crear vistas filtradas, resumen y representacin mashups, resmenes y representaciones generales de datos de de datos SharePoint o datos que se consumen desde servicios web o fuentes RSS. Creacin de formularios Use Microsoft InfoPath 2010 para disear formularios basados basados en el explorador en el explorador para listas y flujos de trabajo. Acceso y manipulacin de Use los servicios web de SharePoint para obtener acceso y datos desde solicitudes manipular datos desde solicitudes HTTP sin necesidad de HTTP escribir cdigo. Creacin e Use Visual Studio 2010 para crear soluciones de espacio aislado implementacin de basadas en cdigo que se puedan implementar en entornos de soluciones personalizadas SharePoint Online. basadas en cdigo

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:

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

13

No se pueden implementar proveedores de autenticacin acoplables, definiciones de sitio ni otras caractersticas y soluciones que requieren implementacin y configuracin en el servidor a nivel del conjunto o granja de servidores.

No se pueden modificar los archivos de SharePoint integrados, la configuracin de web.config ni las directivas de seguridad. No se pueden realizar cambios de configuracin que afecten a la configuracin 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 mayora de los proyectos de desarrollo de SharePoint pueden clasificarse en uno de cuatro tipos principales. Estos tipos y sus caractersticas clave se describen a continuacin. Personalizacin y prototipos ad-hoc Los cambios y personalizaciones (como personalizacin de marca, creacin y manipulacin 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. Adems, guardar un sitio modificado como una plantilla mediante el uso de estas mismas herramientas es una tarea de desarrollo comn. Esta plantilla suele usarse como punto de partida para continuar el desarrollo en Visual Studio. Solucin 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 especfica hasta una solucin compleja que muestra datos de varios orgenes y encapsula funcionalidad adicional en torno a dichos datos. Puede crear elementos web mediante Visual Studio 2010. Soluciones empresariales de colaboracin Las soluciones empresariales de colaboracin estn diseadas para facilitar a los usuarios el trabajo en equipo para lograr un objetivo comn y animarles a hacerlo.
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

14

Normalmente, estos tipos de soluciones incluyen varias caractersticas de SharePoint, como por ejemplo, listas, formularios, flujos de trabajo y receptores de eventos, que se pueden combinar para implementar una solucin de colaboracin. Por ejemplo, puede crear una solucin de colaboracin que administre el proceso de contratacin para una organizacin mediante la combinacin de las caractersticas estndar de SharePoint. Puede crear soluciones de colaboracin mediante el explorador, SharePoint Designer 2010 o Visual Studio 2010. El enfoque que use depende de la complejidad de la solucin que desee crear. Personalizaciones de las cargas de trabajo de SharePoint SharePoint ofrece seis cargas de trabajo que se pueden personalizar con puntos de extensibilidad bien definidos. En la tabla siguiente se describen brevemente las cargas de trabajo.
Sitios Cargas de trabajo de SharePoint Sitios de SharePoint proporciona una infraestructura nica para todos los sitios web de la empresa. Puede compartir listas y documentos con compaeros y asociados, o publicar informacin para los clientes. La carga de trabajo Sitios proporciona caractersticas de seguridad y administracin que permiten proteger el contenido y garantizar que est dirigido a los usuarios adecuados. Sitios tambin es compatible con dispositivos mviles y permite a los usuarios trabajar con contenido sin conexin. Comunidades de SharePoint usa SharePoint Online como una plataforma de administracin nica para ofrecer diversas herramientas de colaboracin (como blogs, sitios wiki y bsqueda de personas). La carga de trabajo Comunidades permite a los usuarios compartir ideas, buscar compaeros y crear contenido social. Comunidades incluye el etiquetado, la clasificacin y la nube de etiquetas, que pueden fomentar un sentido de comunidad entre los usuarios. SharePoint Composites ofrece herramientas y componentes para crear una solucin seleccionando entre las caractersticas existentes sin necesidad de escribir cdigo. Use las caractersticas integradas para crear soluciones empresariales eficaces. Use los flujos de trabajo integrados para crear flujos de trabajo de aprobacin y revisin en SharePoint Designer o en Microsoft Visio.
2011 Microsoft. Reservados todos los derechos.

Comunidades

Composites

www.microsoft.com/sharepoint

15

Contenidos

Insights

Bsqueda

La carga de trabajo Contenidos de SharePoint simplifica la administracin de contenido con caractersticas como, por ejemplo, tipos de documentos, directivas de retencin y una estrecha integracin con Microsoft Office y el motor de bsqueda Enterprise Search de SharePoint. Use caractersticas como los diseos de pgina para agregar variedad a la implementacin de SharePoint y satisfacer las necesidades de cumplimiento de normas con funcionalidades de retencin de documentos estrictas. SharePoint Insights proporciona a los usuarios acceso a los datos almacenados en aplicaciones empresariales a travs de paneles y cuadros de mandos, para que puedan tomar decisiones basndose en dichos datos. Mediante los Servicios de Excel, puede proporcionar fcilmente acceso a libros de Microsoft Excel almacenados en SharePoint Online. La carga de trabajo Bsqueda de SharePoint proporciona la capacidad de deteccin de documentos, datos de lista y personas.

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

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. Adems, SharePoint ofrece un formato de empaquetado de archivos .wsp para soluciones de SharePoint que permite compartir las soluciones entre herramientas tales como SharePoint Designer 2010 y Visual Studio 2010. Este formato de empaquetado
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

16

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

Herramientas para programadores SharePoint 2010 proporciona opciones para personalizar el sitio de SharePoint mediante la funcionalidad disponible a travs de la interfaz del explorador de SharePoint. Puede cambiar fcilmente las pginas al modo de edicin y, a continuacin, agregar o quitar elementos web, contenido e imgenes en la interfaz de usuario. Con el explorador, tambin 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 configuracin del sitio desde la pgina Configuracin del sitio. Tambin puede usar el explorador para cambiar el tema del sitio. Mediante la seleccin de un tema, puede cambiar la apariencia de todas las pginas del sitio desde el mismo lugar. SharePoint Designer 2010 es una herramienta importante en el ciclo de vida de creacin de soluciones de SharePoint Online. Puede crear y configurar sitios a travs de SharePoint Designer 2010 y empaquetarlos en un archivo de solucin de SharePoint (.wsp) que se puede exportar para continuar su modificacin en Visual Studio 2010. SharePoint Designer 2010 se ha diseado en torno a los artefactos que se crean en SharePoint, como por ejemplo, listas y bibliotecas, flujos de trabajo, tipos de contenido, orgenes de datos, configuracin del nivel de sitio, pginas maestras y diseos de pgina. Visual Studio 2010 incluye compatibilidad con los tipos ms 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.

Visual Studio 2010

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

17

Herramientas para programadores Las soluciones de granja de servidores se registran en la memoria cach global de ensamblados y se ejecutan bajo plena confianza. Las soluciones de granja de servidores no son compatibles con SharePoint Online. Las soluciones de espacio aislado se implementan en la galera de soluciones de colecciones de sitios y se ejecutan en un entorno de ejecucin restringido. Las soluciones de espacio aislado son compatibles con SharePoint Online. Mediante la creacin de soluciones de espacio aislado en Visual Studio 2010, puede ampliar las funcionalidades de la solucin de SharePoint Online. Se proporciona una serie de plantillas de proyecto para crear elementos de SharePoint con Visual Studio. Estas plantillas estn disponibles en Microsoft Visual C# o Microsoft Visual Basic.

Personalizacin de sitios de SharePoint Online a travs del explorador


En esta seccin se describe en detalle cmo personalizar sitios de SharePoint Online mediante un explorador.

Patrones tpicos 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 solucin, o cuando se crean objetos que se usarn 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 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.

2011 Microsoft. Reservados todos los derechos.

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

La creacin 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 tambin se puede realizar con el explorador. Sin embargo, los requisitos ms complejos suelen definirse e implementarse juntos como una caracterstica de SharePoint. Para definir una caracterstica de SharePoint, debe usar Visual Studio 2010.
Ms informacin acerca de la creacin de tipos de contenido mediante el explorador: Introduccin a los tipos de contenido Creacin de tipos de contenido

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.

Propiedades del sitio


El explorador proporciona una manera sencilla de modificar las propiedades del sitio que permite cambiar la configuracin y ver los cambios inmediatamente. Para modificar las propiedades del sitio, en la pgina Configuracin del sitio, seleccione las opciones que desee cambiar en la categora correspondiente. Por ejemplo, puede cambiar las propiedades bsicas del sitio, como el ttulo, la descripcin y el icono, y tambin puede configurar las opciones de men y agregar sus propios elementos de men a la interfaz de SharePoint.

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

Elemento web Editor de contenido


El elemento web Editor de contenido es un elemento web simple que permite agregar marcado directamente a una pgina 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 pgina y, a continuacin, agregar marcado CSS para aplicar el estilo a otros elementos en la misma pgina. Al agregar el elemento web Editor de contenido a la pgina, podr controlar el contenido de la pgina y agregar contenido HTML y estilos de CSS desde el explorador. Se trata de un enfoque adecuado para cambios en pginas especficas del sitio.
Ms informacin acerca del uso del elemento web Editor de contenido: Acerca del elemento web Editor de contenido Elemento web Editor de contenido Haga que sus pginas de SharePoint destaquen con el elemento web Editor de contenido

jQuery y el elemento web Editor de contenido


jQuery es una biblioteca de JavaScript rpida y concisa que se puede usar en la implementacin de SharePoint Online. jQuery permite buscar y manipular elementos HTML con un mnimo de cdigo JavaScript. El cdigo de jQuery se ejecuta en el explorador. jQuery hace que el cdigo JavaScript sea ms sencillo y rpido de escribir. La biblioteca proporciona funciones auxiliares que aumentan significativamente la productividad. El cdigo resultante es ms fcil de leer y ms slido debido a que el alto nivel de abstraccin 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 ms all de la simple bsqueda de elementos que coinciden con un identificador especificado. Por ejemplo, puede seleccionar fcilmente: Todos los elementos que comparten una determinada clase CSS. Aquellos que tienen ciertos atributos. Aquellos que aparecen en una posicin especfica en el documento. Aquellos que tienen una relacin con otros elementos.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

22

Ms importante an, puede agregar condiciones de filtro y encadenar todas estas caractersticas de consulta para satisfacer sus necesidades especficas. Para integrar jQuery en SharePoint Online, puede cargar la API en una biblioteca de documentos y, a continuacin, agregar un elemento web Editor de contenido que haga referencia y use dicha API en los sitios de SharePoint Online.
Ms informacin 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 Adicin de pestaas de JavaScript a SharePoint Dos ejemplos del uso de SharePoint y jQuery

Personalizacin de sitios de SharePoint Online mediante SharePoint Designer 2010


En esta seccin 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 solucin o cuando se crean objetos que se usarn como parte de una plantilla de sitio. SharePoint Designer 2010 es una opcin ideal para que programadores, diseadores de sitios y usuarios avanzados logren un rpido desarrollo de las aplicaciones de SharePoint. Con SharePoint Designer 2010 puede construir soluciones sin cdigo a partir de los bloques de creacin disponibles en SharePoint 2010. Adems, puede usar SharePoint Designer para iniciar de manera rpida 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, adems, SharePoint Online proporciona al administrador de la coleccin de sitios la opcin de habilitar o deshabilitar varias caractersticas de SharePoint Designer. Estas opciones se configuran
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

23

desde la pgina Configuracin de SharePoint Designer que se encuentra disponible en la pgina Configuracin del sitio. En la figura siguiente se muestran las opciones disponibles.

Ms informacin de introduccin a SharePoint Designer: Personalizacin de SharePoint Online mediante SharePoint Designer 2010

Creacin de temas y personalizacin de marca


SharePoint Designer 2010 facilita la modificacin de los temas y la personalizacin 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 pgina Configuracin del sitio en la interfaz del explorador de SharePoint. Mediante SharePoint Designer 2010, puede agregar un logotipo de la compaa, seleccionar una combinacin de colores y modificar los encabezados y pies de pgina de la coleccin de sitios de SharePoint Online. Posteriormente, los subsitios de la coleccin de sitios heredarn esta personalizacin de marca.
Nota: al seleccionar Cambiar el tema del sitio en SharePoint Designer 2010 se dirige al usuario a la pgina Tema del sitio en el sitio de SharePoint, donde se puede cambiar el tema a travs del explorador.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

24

Personalizacin de pginas maestras


Las pginas maestras son una caracterstica de Microsoft ASP.NET que se usa en SharePoint 2010 para especificar un diseo del sitio coherente. Las pginas de contenido que usan pginas maestras heredan este diseo coherente. Las pginas maestras facilitan en gran medida el desarrollo del sitio, ya que cuando se crea una nueva pgina de contenido basada en una pgina maestra, no es necesario repetir el marcado definido en esta ltima. Al representar una pgina de contenido, esta se combina con la pgina maestra para proporcionar el resultado que se presenta a los usuarios. Una pgina maestra es un archivo ASP.NET que tiene la extensin .master y un diseo predefinido de controles y elementos HTML. La pgina maestra tiene una directiva especfica que la identifica como tal y, adems, incluye la estructura HTML bsica para las pginas. Por ejemplo, puede incluir un logotipo y una estructura de mens en la pgina maestra, as como un pie de pgina que desee que aparezca en todas las pginas del sitio. La pgina maestra usa marcadores de posicin de contenido para especificar la ubicacin en la que debe mostrarse el contenido en la pgina y un identificador que se usa para hacer referencia a la ubicacin en la que se carga una pgina de contenido. Adems de proporcionar un diseo y elementos adicionales que pueden compartirse entre varias pginas de un sitio de SharePoint Online, las pginas maestras tambin 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 pgina maestra diferente para distintos sitios de la jerarqua de sitios para realizar una distincin entre las reas del portal. Puede editar una pgina maestra desde el sitio de SharePoint mediante el uso de SharePoint Designer 2010 para abrir y editar la pgina. Tambin puede crear pginas maestras nuevas con SharePoint Designer, pero una pgina maestra creada con este mtodo no tendr todos los marcadores de posicin de contenido que necesita SharePoint 2010 para funcionar correctamente. No obstante, puede agregar los marcadores de posicin necesarios en la pgina de forma manual, o bien puede copiar el contenido de una pgina maestra de inicio existente para usarla como punto de partida.
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

25

Ms informacin acerca de cmo trabajar con pginas maestras en SharePoint Designer: Pginas maestras ASP.NET Trabajar con pginas maestras de SharePoint 2010 Personalizacin de marca real con sitios de publicacin de SharePoint 2010 Pgina maestra de inicio Pginas maestras de inicio para SP2010

Personalizacin de diseos de pgina


Los diseos de pgina son una caracterstica importante de los sitios de publicacin de SharePoint que definen la apariencia de una pgina y el contenido que debe estar presente en ella (como listas y bibliotecas). Para editar diseos de pgina en SharePoint Designer 2010, debe seleccionar la pgina que desea editar en la coleccin de objetos de diseos de pgina de la carpeta de navegacin de SharePoint Designer. Una vez abierto un diseo de pgina para su edicin en SharePoint Designer 2010, puede editarlo del mismo modo en que lo hara con cualquier otra pgina adjunta a una pgina maestra. Al agregar contenido personalizado a un diseo de pgina, el contenido aparece en todas las pginas de publicacin basadas en ese diseo de pgina. Por ejemplo, puede usar cualquiera de los siguientes elementos en los diseos de pgina: Tablas. Cree tablas para alinear el contenido. Imgenes. Haga clic en las imgenes y arrstrelas desde la carpeta Imgenes hasta una seccin de la pgina. Vnculos. Inserte hipervnculos 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 pgina la opcin de agregar o quitar elementos web (como vistas de bibliotecas de documentos y listas). Smbolos. Inserte smbolos que no estn disponibles desde el teclado.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

26

Ms informacin acerca de cmo trabajar con diseos de pgina en SharePoint Designer: Modelo de diseo de pgina Pginas maestras y diseos de pgina

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 pgina maestra, los cambios se aplican a todas las pginas secundarias que usan dicha pgina maestra. Antes de editar las hojas de estilos en cascada en el sitio, debe considerar realizar una copia de la pgina maestra. Al usar SharePoint Online, no tendr acceso a la ubicacin 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 pgina maestra.
Ms informacin acerca de cmo trabajar con hojas de estilos en cascada en SharePoint Designer: Trabajar con el motor de creacin de temas de SharePoint

Creacin de flujos de trabajo de SharePoint


Puede disear flujos de trabajo para la implementacin de SharePoint mediante la interfaz de modelado grfico, o Diseador de flujo de trabajo, que se encuentra disponible en SharePoint Designer 2010. El Diseador de flujo de trabajo le permite especificar un conjunto de pasos, condiciones y acciones que se integrarn en un flujo de trabajo sin necesidad de escribir cdigo. Los flujos de trabajo tambin pueden disearse en Visio 2010 e importarse en SharePoint Designer 2010. El Diseador 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 especfico de una lista o biblioteca y cuya implementacin no sea necesaria para usarlo en una lista o biblioteca diferente.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

27

Flujos de trabajo reutilizables. Este tipo de flujo de trabajo se crea con la posibilidad de 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

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

28

Uso de elementos web para vistas y formularios en SharePoint Designer 2010


En SharePoint Designer 2010, puede crear vistas de lista y vistas de datos, as como formularios de lista y formularios de datos. Dichas vistas y formularios se crean para ayudar a los visitantes del sitio a interactuar con los datos del sitio y, en el caso de una solucin personalizada, a administrar cmo 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 cdigo necesario para representar la vista o el formulario en la pgina y permitir a los usuarios cambiar la apariencia de los datos o manipular los datos de la lista. En funcin de la vista o formulario que elija y el tipo de origen de datos que use, se agrega un elemento web distinto a la pgina ASPX. Algunos de los elementos web se editan en SharePoint Designer 2010, algunos en el explorador y algunos requieren herramientas de SharePoint relacionadas como InfoPath 2010. En la tabla siguiente se describen brevemente los distintos elementos web que se usan para vistas y formularios creados en SharePoint Designer 2010.
Elemento web de vista de lista XSLT Elementos web de vista de datos La vista estndar, y a menudo predeterminada, asociada con listas y bibliotecas. Este elemento web tambin se usa cuando se crea una vista en una pgina donde el origen de datos es una lista o biblioteca. Este elemento web tiene compatibilidad total con la cinta de opciones en SharePoint, por lo que la vista se puede personalizar en el explorador o en SharePoint Designer. Se usa de forma predeterminada al crear una vista de datos en un origen de datos que no es una lista o una biblioteca. Puede usar el elemento web de formulario de datos para listas y bibliotecas cuando se usa el panel Detalles del origen de datos; y puede usarlo como una vista o un formulario de cualquier origen de datos, incluidas listas, bibliotecas y servicios web. Se usaba en versiones anteriores de SharePoint y solo en ciertos escenarios de actualizacin de SharePoint 2010. Su uso es poco probable en soluciones de SharePoint Online. El formulario de lista predeterminado usado para bibliotecas y listas de SharePoint. Este elemento web proporciona a los usuarios un formulario con formato correcto y fcil de usar. Para personalizar el formulario, no obstante, debe reemplazarlo con un elemento web de formulario de datos o convertir los formularios a InfoPath.

Elemento web de formulario de datos

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

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

29

Elemento web de vista de lista

Elemento web de formulario de InfoPath

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

Ms informacin sobre cmo 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

Compilacin, prueba e implementacin de soluciones de espacio aislado en SharePoint Online mediante Visual Studio 2010
Las soluciones de espacio aislado son una nueva caracterstica de SharePoint 2010. Las soluciones de espacio aislado proporcionan muchas ventajas para trabajadores de la informacin, administradores del sitio, administradores de la granja de servidores y para el entorno de SharePoint Online.

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

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

30

Implementar una 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.

Introduccin a las soluciones de espacio aislado


Las soluciones de espacio aislado son aquellas que cargan los administradores a la galera de soluciones de una coleccin 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 fcilmente. Entre las ventajas de las soluciones de espacio aislado se incluyen: Configuracin rpida. Los administradores de la coleccin 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 informacin. 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 personalizacin de SharePoint le pide que elija entre una Solucin de granja de servidores o una Solucin de espacio aislado. Si elige Solucin de granja de servidores y una vez creada necesita cambiar el tipo a una solucin de espacio aislado, puede establecer la propiedad Sandboxed en true. Creacin de entornos de desarrollo y prueba Actualmente, no es posible implementar soluciones directamente desde Visual Studio en SharePoint Online. Tampoco se puede adjuntar el depurador de Visual Studio 2010 a soluciones implementadas en SharePoint Online. Por lo tanto, debe configurar un entorno local de desarrollo y prueba antes de empezar a crear soluciones de espacio aislado para SharePoint Online.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

31

Al crear entornos de desarrollo y prueba, el objetivo debe consistir en reflejar el entorno de SharePoint Online con la mayor precisin posible. Por ejemplo, debe incluir SharePoint Foundation 2010 en el entorno local y asegurarse de que se ejecuten los servicios de cdigo de usuario para poder implementar y probar soluciones de espacio aislado. Para obtener ms informacin acerca de cmo configurar los entornos de desarrollo y prueba, vea Apndice A: configuracin del entorno local para el desarrollo de soluciones de SharePoint Online ms adelante en esta gua para programadores. Creacin de colecciones de sitios en SharePoint Online para validar la implementacin Adems de configurar el entorno local para que refleje el entorno de SharePoint Online con la mayor precisin posible, puede crear colecciones de sitios en SharePoint Online que reflejen las colecciones de sitios de produccin, pero que no se encuentren en uso por parte de los trabajadores de la informacin. Este enfoque permite realizar comprobaciones y pruebas finales para las soluciones antes de implementarlas en las colecciones de sitios de produccin. Este enfoque tambin le permite generar informacin de depuracin de las soluciones en un entorno de SharePoint Online real, como se describe en Generacin de informacin de depuracin en SharePoint Online ms adelante en esta gua para programadores. Visual Studio 2010 SharePoint Power Tools Visual Studio 2010 SharePoint Power Tools incluye muchas caractersticas que facilitan el proceso de desarrollo y le permiten concentrarse en cumplir los requisitos empresariales. Adems, Visual Studio 2010 SharePoint Power Tools es compatible con los espacios aislados y proporciona comprobacin en tiempo de compilacin 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 permitiran. 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 estara permitido. Para obtener ms informacin, vea Restricciones de las soluciones de espacio aislado. Puede descargar Visual Studio 2010 SharePoint Power Tools desde MSDN.
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

32

Proceso de 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.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

33

Generacin de informacin de depuracin en SharePoint Online Puede intensificar la validacin de las operaciones que se llevan a cabo en el entorno de SharePoint Online real mediante la creacin condicional de elementos de lista en listas de SharePoint, en funcin de la informacin que desee consultar en tiempo de ejecucin. 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 creacin de un gran nmero de elementos de lista en las cuotas de almacenamiento de SharePoint Online. Por ejemplo, un patrn adecuado consiste en crear condicionalmente elementos de lista para los datos solo en la configuracin DEBUG de la solucin e implementar la compilacin DEBUG solo en las colecciones de sitios de prueba. Posteriormente, cuando est seguro de que la solucin funciona correctamente, puede implementar la configuracin RELEASE en las colecciones de sitios de produccin 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 cdigo 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 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

Entre los ejemplos de tipos de proyecto prohibidos se incluyen: Proyectos de definicin de sitio
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

34

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

Adems, 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 ms de un sitio o que implementan archivos en el sistema de archivos de SharePoint estn prohibidos. Entre los ejemplos de tipos de elemento de proyecto que se pueden implementar como parte de una solucin 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) Pginas de aplicacin Modelos BDC

Adems, el acceso a datos de SharePoint en una solucin de espacio aislado est restringido a la coleccin de sitios en la que la solucin se encuentra activa y en ejecucin. Por ejemplo, est prohibida la creacin de una instancia de un objeto SPSite con una direccin URL de SharePoint remota como su constructor. De forma similar, est prohibido el uso del mtodo Create de la clase HTTPWebRequest para crear una conexin a otros sitios web externos. Tambin se prohbe 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 mayora de los objetos y operaciones que afectan solo al sitio en el que se ejecuta una solucin de espacio aislado generalmente estn permitidos. Por ejemplo, el cdigo
2011 Microsoft. Reservados todos los derechos.

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

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 an podan consumir datos y objetos de SharePoint mediante los servicios web proporcionados por las versiones ms antiguas del producto. Sin embargo, dichos servicios web no siempre eran fciles de usar, especialmente al usarlos desde algunos
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

36

tipos de aplicaciones (como clientes de Silverlight y JavaScript), y no ofrecan 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 fcil de usar como lo es el modelo de objetos de servidor y que admite una mayor cantidad de operaciones y caractersticas que los servicios web tradicionales. Desde luego, puede seguir usando los servicios web si estos satisfacen los requisitos tcnicos y empresariales. En esta seccin obtendr informacin 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 tpicos 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 ejecucin fuera del explorador de Silverlight Clientes de JavaScript (como controles de cinta de opciones y cuadros de dilogo 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 creacin de aplicaciones remotas para objetos y datos de SharePoint. Tambin debe tener en cuenta algunas diferencias entre la implementacin de aplicaciones remotas para aplicaciones de Microsoft .NET Framework, aplicaciones de Microsoft Silverlight y clientes que usan JavaScript para comunicarse con el modelo de objetos de cliente de SharePoint 2010.
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

37

Arquitectura del modelo de objetos de cliente El modelo de objetos de cliente de SharePoint 2010 es un conjunto de tecnologas del lado cliente que expone datos y objetos de nivel de sitio en los equipos cliente. La plataforma de datos del servidor expone la configuracin 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 mtodos 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 mtodos 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 descripcin XML de las operaciones que se van a realizar. Posteriormente, al llamar al mtodo ExecuteQuery o al mtodo ExecuteQueryAsync, los comandos se envan 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 continuacin, el servicio devuelve resultados (o errores) a la aplicacin que llama con formato de notacin de objetos JavaScript (JSON), donde se vuelven a presentar para la solucin como propiedades y objetos de SharePoint.

Desarrollo de clientes de .NET Framework para el modelo de objetos de cliente de SharePoint


Si desea desarrollar aplicaciones de .NET Framework que usen el modelo de objetos de cliente de SharePoint 2010, debe hacer referencia a los siguientes DLL en el proyecto: Microsoft.SharePoint.Client.dll
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

38

Microsoft.SharePoint.Client.Runtime.dll

Estos DLL se encuentran en la siguiente ruta de acceso C:\Archivos de programa\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI. Con estos DLL, puede desarrollar aplicaciones remotas que usen el modelo de objetos de cliente de SharePoint 2010 si las desarrolla en un servidor de desarrollo de SharePoint. Si desarrolla en un servidor que no es de SharePoint, puede copiar los DLL localmente y hacer referencia a ellos en el equipo de desarrollo. Al distribuir la solucin a los usuarios, debe asegurarse de que los DLL se incluyan con la aplicacin. La forma ms sencilla de hacerlo consiste en crear un proyecto de instalacin mediante Visual Studio 2010. Sincronicidad Al desarrollar aplicaciones de .NET Framework, puede elegir entre una ejecucin de los comandos sincrnica o asincrnica. En otras palabras, puede llamar al mtodo ExecuteQuery o al mtodo ExecuteQueryAsync, en funcin de los requisitos de la solucin.
Ms informacin acerca del desarrollo de clientes de .NET Framework para el modelo de objetos de cliente de SharePoint:
Novedades: modelo de objetos de cliente Uso del modelo de objetos de cliente administrado de SharePoint Foundation 2010 Modelo de objetos de cliente administrado Centro de recursos del modelo de objetos de cliente | SharePoint 2010

Desarrollo de clientes de Silverlight para el modelo de objetos de cliente de SharePoint


Si desea desarrollar aplicaciones de Silverlight que usen el modelo de objetos de cliente de SharePoint 2010, debe hacer referencia a los siguientes DLL en el proyecto de Silverlight: Microsoft.SharePoint.Client.Silverlight.dll Microsoft.SharePoint.Client.Runtime.Silverlight.dll

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

www.microsoft.com/sharepoint

39

Estos DLL estn diseados especficamente para aplicaciones de Silverlight y no pueden usarse en la carpeta ISAPI de los proyectos de Silverlight. Al compilar la solucin de Silverlight, los DLL se incluyen automticamente en el archivo XAP de la solucin, por lo que no es necesario distribuirlos por separado. Sincronicidad Al desarrollar aplicaciones de Silverlight, puede elegir entre una ejecucin de los comandos sincrnica o asincrnica. En otras palabras, puede llamar al mtodo ExecuteQuery o al mtodo ExecuteQueryAsync, en funcin de los requisitos de la solucin. Sin embargo, si ejecuta los comandos en el subproceso de interfaz de usuario principal, no se permiten llamadas sincrnicas, por lo que deber usar el modelo asincrnico.
Ms informacin acerca del desarrollo de clientes de Silverlight para el modelo de objetos de cliente de SharePoint:
Modelo de objetos de cliente de Silverlight Mdulo 8: creacin de interfaces de usuario de Silverlight para soluciones de SharePoint 2010 Integracin 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 informacin pueden usar para realizar sus tareas de forma eficaz. Por ejemplo, los trabajadores de la informacin pueden usar la cinta de Server contextual para obtener acceso a las operaciones cuando lo necesitan y, adems, pueden usar los nuevos cuadros de dilogo proporcionados por la plataforma de cuadros de dilogo 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 dilogo para la plataforma de cuadros de dilogo del cliente para que los trabajadores de la informacin puedan interactuar fcilmente con las soluciones. Sincronicidad Puede usar la implementacin de JavaScript del modelo de objetos de cliente de SharePoint 2010 en el desarrollo de cuadros de dilogo y de la cinta de opciones. La

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

40

implementacin de JavaScript del modelo de objetos de cliente de SharePoint 2010 usa la ejecucin asincrnica 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. Creacin 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 vnculos de elementos de men y la pgina Configuracin del sitio incluye vnculos definidos por acciones integradas. Puede crear sus propias acciones personalizadas mediante la creacin de definiciones XML en archivos de elementos de proyectos de Visual Studio. Tambin puede especificar dnde aparecern; por ejemplo, en el men Configuracin del sitio o en una pgina de administracin especfica. Creacin de controles de cinta de opciones Los controles de cinta de opciones tambin son acciones que aparecen en la cinta de SharePoint 2010 Server. Al igual que los mens, 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 creacin de un nuevo elemento basado en la plantilla de elemento de proyecto Elemento vaco de SharePoint 2010. Posteriormente,
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

41

se agregan elementos para describir la apariencia y el comportamiento del control de cinta de opciones. Acceso a objetos de SharePoint desde acciones personalizadas El cdigo de cinta de opciones y el cdigo de accin personalizada se ejecutan en el explorador del usuario. Esto significa que, normalmente, este cdigo no tiene acceso directo al modelo de objetos de servidor. Sin embargo, las acciones personalizadas pueden interactuar con SharePoint mediante la implementacin de JavaScript del modelo de objetos de cliente de SharePoint 2010. Adems, entre los escenarios comunes de los elementos de men y de la cinta de opciones se incluye la presentacin de cuadros de dilogo del cliente que permiten a los usuarios interactuar con datos de SharePoint. Generalmente son los cuadros de dilogo los que contienen cdigo del modelo de objetos de cliente de SharePoint 2010 para interactuar con SharePoint. Las acciones personalizadas suelen ser solo una manera de iniciar la interaccin y es posible que no necesiten incluir cdigo del modelo de objetos de cliente de SharePoint 2010. Creacin de cuadros de dilogo del cliente SharePoint Online proporciona una nueva plataforma de cuadros de dilogo del cliente que permite a los trabajadores de la informacin trabajar con datos y objetos de SharePoint de forma eficaz. Puede crear sus propios cuadros de dilogo que permiten a los trabajadores de la informacin interactuar con las soluciones mediante Visual Studio 2010. Actualmente, muchas operaciones de los sitios de SharePoint 2010 se llevan a cabo mediante cuadros de dilogo del cliente integrados. Por ejemplo, los formularios nuevo y de edicin para datos de lista se representan como cuadros de dilogo del cliente modales con una interfaz HTML. Los cuadros de dilogo del cliente se ejecutan en el explorador del usuario, por lo que las operaciones que realiza un usuario tienen capacidad de respuesta. Adems, estas operaciones no suponen cargas elevadas en los servidores web de SharePoint. Normalmente, los cuadros de dilogo del cliente contienen marcado HTML, controles de entrada y funciones de JavaScript, e interactan con SharePoint a travs de la implementacin de JavaScript del modelo de objetos de cliente. Esta comunicacin
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

42

basada en AJAX de ASP.NET no requiere devoluciones (postback) de pginas para cada accin que realiza un usuario en los datos. En su lugar, los comandos se procesan por lotes y se envan al servidor para su procesamiento mediante operaciones XmlHttp. La plataforma de cuadros de dilogo del cliente, por lo tanto, proporciona cuadros de dilogo de estilo Web 2.0, eficaces y con capacidad de respuesta que los trabajadores de la informacin pueden usar para interactuar con datos de SharePoint.
Ms informacin 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 Accin personalizada Esquema de definicin de acciones personalizadas Personalizacin 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 botn de la cinta de Server

Autenticacin de cliente en soluciones que usan API remotas


Al implementar cdigo de servidor como parte de una solucin 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 habrn iniciado sesin en la coleccin de sitios con sus Windows Live ID y el cdigo de servidor se ejecutar automticamente en el contexto del usuario conectado. Sin embargo, si la solucin usa el modelo de objetos de cliente, deber tener en cuenta cmo funciona la autenticacin en SharePoint Online y cmo interactuar con el proveedor de autenticacin en el cdigo.
Nota: SharePoint Online solo admite el proveedor de autenticacin 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 cundo podra resultar conveniente interactuar con el proveedor de autenticacin en el cdigo. En los siguientes escenarios se describen estos detalles.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

43

Autenticacin en la implementacin 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 pgina de SharePoint. Por lo tanto, dado que el explorador ya se ha autenticado, el cdigo que escriba para usar la implementacin de ECMAScript del modelo de objetos de cliente usar automticamente la cookie de autenticacin 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 travs de la implementacin de ECMAScript del modelo de objetos de cliente. Autenticacin en la implementacin 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 autenticacin de la sesin 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 travs de la implementacin de Silverlight del modelo de objetos de cliente. Autenticacin en la implementacin de .NET del modelo de objetos de cliente En este escenario, el cdigo de .NET no se autentica automticamente. Por lo tanto, es necesario proporcionar un mecanismo para que el usuario inicie sesin en SharePoint Online con el fin de poder usar posteriormente la cookie de autenticacin con el objeto ClientContext. En primer lugar, tenga en cuenta que el usuario debe iniciar sesin de forma interactiva, por lo que debe incluir un control WebBrowser en la aplicacin de .NET Framework (como en una interfaz de usuario de Windows Forms o WPF) e indicar al usuario que emplee ese control para iniciar sesin en SharePoint Online. Una vez autenticadas, el control WebBrowser habr recibido la cookie de autenticacin suministrada por SharePoint Online. Sin embargo, estas cookies se marcan como HTTPOnly y, por lo tanto, el cdigo 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 mtodos de DLL basados en COM a travs de P/Invoke; el mtodo que se debe llamar es InternetGetCookieEx. Esto puede devolver cookies normales y cookies marcadas como HTTPOnly.
2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

44

Una vez recuperada la cookie, puede usar el mismo mtodo 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 mtodos 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 descripcin de cada uno.
Servicio web Alertas Copia Ruta de acceso del sitio /_vti_bin/alerts.asmx /_vti_bin/Copy.asmx Descripcin Proporciona mtodos para trabajar con alertas para elementos de lista en un sitio de SharePoint Online. Proporciona mtodos para: Copiar elementos entre ubicaciones en el entorno de SharePoint. Agregar archivos a una lista de distribucin. Copiar archivos de una lista de distribucin a otra. Descargar archivos desde una lista de distribucin.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

45

rea de trabajo de documento

/_vti_bin/DWS.asmx

Proporciona mtodos para administrar sitios rea de trabajo de documento y los datos que contienen. Nota: el mtodo FindDwsDoc del servicio rea de trabajo de documento no est disponible en SharePoint Online.

Digitalizacin /_vti_bin/Imaging.asmx Listas /_vti_bin/Lists.asmx

Proporciona mtodos que permiten crear y administrar bibliotecas de imgenes. Proporciona mtodos para trabajar con listas y datos de lista. Nota: el mtodo AddDiscussionBoardItem del servicio web de listas no est disponible en SharePoint Online.

Reuniones Personas Permisos Datos del sitio Sitios Bsqueda

/_vti_bin/Meetings.asm x /_vti_bin/People.asmx /_vti_bin/Permissions.as mx /_vti_bin/SiteData.asmx /_vti_bin/sites.asmx /_vti_bin/spsearch.asmx

Proporciona mtodos que permiten crear y administrar sitios rea de reuniones. Proporciona mtodos para trabajar con grupos de seguridad. Proporciona mtodos para trabajar con los permisos de un sitio o lista. Proporciona mtodos que devuelven metadatos o datos de lista de sitios o listas. Proporciona mtodos para devolver informacin sobre las plantillas de sitio de una coleccin de sitios. Proporciona mtodos para realizar bsquedas de forma remota dentro de una implementacin de SharePoint Online.

Usuarios y grupos Versiones Vistas

/_vti_bin/UserGroup.as mx /_vti_bin/versions.asmx /_vti_bin/Views.asmx

Proporciona mtodos para trabajar con usuarios, grupos de sitio y grupos entre sitios. Proporciona mtodos para trabajar con versiones de archivo. Proporciona mtodos para trabajar con vistas de listas.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

46

Pginas de elementos web

/_vti_bin/webpartpages .asmx

Proporciona mtodos para trabajar con elementos web. Nota: los siguientes mtodos de un servicio web de pginas de elementos web no estn disponibles en SharePoint Online: AssociateWorkflowMarkup ExecuteProxyUpdates GetAssemblyMetaData GetDataFromDataSourceControl GetFormCapabilityFromDataSourceControl RemoveWorkflowAssociation ValidateWorkflowMarkupAndCreateSupportObje cts

Sitios web

/_vti_bin/Webs.asmx

Proporciona mtodos para trabajar con sitios y subsitios. Nota: el mtodo CustomizeCss de un servicio web de sitios web no est disponible en SharePoint Online.

Servicio de publicacin

/_vti_bin/PublishingSer vice.asmx

Proporciona mtodos para trabajar de forma remota con el servicio de publicacin. Nota: los siguientes mtodos del servicio de publicacin no estn disponibles en SharePoint Online: ExportObjects GetObjectStatusCollection GetObjectStatusCollectionWithExclusions ImportObjects

Ms informacin acerca de los servicios web de SharePoint Online: Servicios web de SharePoint 2010

2011 Microsoft. Reservados todos los derechos.

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.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

48

Apndice A: configuracin del entorno local para el desarrollo de soluciones de SharePoint Online
Si desarrolla soluciones de espacio aislado que se implementarn en SharePoint Online, deber configurar el entorno local de modo que le permita desarrollar, probar y depurar la solucin antes de cargarla en la galera de soluciones de la coleccin 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 precisin posible. Si no est familiarizado con el desarrollo en SharePoint, la forma ms fcil de instalar todas las herramientas y productos necesarios consiste en usar el script de instalacin sencilla de SharePoint 2010. El script de instalacin sencilla de SharePoint 2010 es un nuevo conjunto de herramientas previamente empaquetadas que ayudan a los programadores a comenzar a trabajar rpidamente con el desarrollo en SharePoint 2010, ya que automatizan el aprovisionamiento de una estacin de trabajo de programadores mediante Windows 7, SharePoint y herramientas asociadas: Script de instalacin sencilla de SharePoint 2010 Si el equipo de desarrollo es Windows Server 2008, puede instalar un servidor de SharePoint Foundation 2010 mediante la siguiente gua: Implementacin de un servidor nico con una base de datos integrada (SharePoint Foundation 2010) Sin embargo, SharePoint Foundation 2010 tambin 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 gua: Configuracin del entorno de desarrollo para SharePoint 2010 en Windows Vista, Windows 7 y Windows Server 2008

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

49

Una vez instalado SharePoint Foundation en el equipo de desarrollo, debe asegurarse de que se est ejecutando el servicio de cdigo 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 continuacin, en Administracin central de SharePoint 2010. 2. En la seccin Configuracin del sistema, haga clic en Administrar servicios en el servidor. 3. En la lista, junto al elemento Servicio de cdigo 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 fcilmente 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 galera de soluciones de las colecciones de sitios de SharePoint Online. Sin embargo, se recomienda que antes de implementar las soluciones en una coleccin de sitios de produccin de SharePoint Online realice una comprobacin final de su facilidad de uso. Esta comprobacin puede llevarse a cabo en una coleccin de sitios de SharePoint Online que refleje las colecciones de sitios de produccin, pero que no se encuentre en uso por parte de los trabajadores de la informacin. Este enfoque le permitir realizar comprobaciones y pruebas finales para las soluciones antes de implementarlas en las colecciones de sitios de produccin.

2011 Microsoft. Reservados todos los derechos.

www.microsoft.com/sharepoint

50

You might also like