You are on page 1of 54

Microsoft SharePoint 2010

Gua de evaluacin para programadores profesionales

www.microsoft.com/sharepoint

Aviso de derechos de autor


Este documento se proporciona "tal cual". Es posible que la informacin y las vistas mencionadas en este documento, incluidas la direccin URL y otras referencias de sitio 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 derecho legal alguno sobre cualquier propiedad intelectual de un producto de Microsoft. Este documento puede copiarse y usarse para fines internos y de referencia. 2010 Microsoft Corporation. Reservados todos los derechos. Microsoft, SharePoint, Visual Studio, InfoPath y Visio son marcas comerciales del grupo de compaas de Microsoft. Todas las dems marcas comerciales pertenecen a sus respectivos propietarios.

www.microsoft.com/sharepoint

Contenido Descripcin breve ......................................................................................................................................... 1 Introduccin .................................................................................................................................................... 1 Resumen de las novedades ....................................................................................................................... 2 Tipos principales de soluciones creadas por programadores en SharePoint ......................... 4 Generacin de aplicaciones en SharePoint ..................................................................................... 4 Aplicaciones de colaboracin empresarial ...................................................................................... 4 Portal de interfaz de usuario para datos de aplicaciones de LOB .......................................... 5 Personalizacin de cargas de trabajo de SharePoint ................................................................... 6 Soluciones de un elemento web ......................................................................................................... 8 Mayor productividad de los programadores con mejores herramientas ................................. 8 Herramientas de SharePoint para Visual Studio 2010................................................................. 9 Extensibilidad de herramientas de SharePoint para Visual Studio 2010 ............................ 14 Compatibilidad de la estacin de trabajo del programador con Windows 7 y Windows Vista SP1 ..................................................................................................................................................... 15 Actualizacin desde las extensiones de Visual Studio 2008 para SharePoint a las herramientas de SharePoint de Visual Studio 2010 ................................................................... 15 SharePoint Designer 2010 ................................................................................................................... 17 Diseo de flujo de trabajo de SharePoint Designer 2010 ................................................... 19 Diseo de los Servicios de conectividad empresarial de SharePoint Designer 2010 21 Panel del programador ......................................................................................................................... 23 Administracin del ciclo de vida de las aplicaciones de SharePoint 2010 ......................... 25 Mejores soluciones con numerosos servicios de plataforma ..................................................... 27 Interfaz de usuario .................................................................................................................................. 28 Creacin de interfaces de usuario ............................................................................................... 30 Cinta de SharePoint 2010 Server .................................................................................................. 30 Marco de trabajo de cuadro de dilogo de SharePoint 2010 ........................................... 32 Nuevo elemento web de Silverlight ............................................................................................ 33

www.microsoft.com/sharepoint

Datos y programacin........................................................................................................................... 34 Relaciones y bsquedas de lista de SharePoint ...................................................................... 34 Servicios de conectividad empresarial ....................................................................................... 35 LINQ to SharePoint............................................................................................................................ 37 Mejoras de rendimiento .................................................................................................................. 38 Mejoras de eventos ........................................................................................................................... 39 Mejoras de flujos de trabajos ........................................................................................................ 40 Conjuntos de documentos ............................................................................................................. 42 Elecciones de API de SharePoint 2010 ....................................................................................... 43 La implementacin flexible aumenta el valor de las soluciones de SharePoint ................... 45 Soluciones de espacio aislado............................................................................................................ 45 SharePoint Online ................................................................................................................................... 48 Desarrollo de Silverlight en SharePoint .......................................................................................... 48 Actualizacin de soluciones ................................................................................................................ 48 Conclusin ..................................................................................................................................................... 49 Ms informacin .......................................................................................................................................... 50

www.microsoft.com/sharepoint

Descripcin breve
Esta gua de evaluacin est diseada para ofrecer una introduccin al conjunto de caractersticas y los puntos de extensibilidad de Microsoft SharePoint 2010, y proporcionar informacin sobre cmo el programador profesional puede usar dichas caractersticas y puntos de extensibilidad para crear soluciones completas. El objetivo principal de esta gua es proporcionar un marco para una evaluacin eficaz de SharePoint 2010 como plataforma de creacin de soluciones. Esta gua comienza con una introduccin a los tipos de soluciones que se pueden crear mediante programacin en la plataforma de SharePoint. Posteriormente, se describen las herramientas de desarrollo para SharePoint 2010, las nuevas caractersticas de la plataforma y las mejoras en la implementacin de soluciones. Esta gua est diseada para programadores profesionales, jefes de desarrollo y arquitectos de software. Tambin hay disponibles una gua de evaluacin para los profesionales de las tecnologas de la informacin (TI) y una gua de evaluacin del producto de SharePoint 2010. Para obtener la informacin ms reciente acerca de SharePoint 2010, vaya a http://www.microsoft.com/sharepoint. Para obtener otros recursos de informacin del producto, incluida la gua de evaluacin para profesionales de TI y la gua de evaluacin de producto, vea Ms informacin, ms adelante en esta gua. Para proporcionar comentarios sobre esta gua, enve un mensaje de correo electrnico a sp2010fb@Microsoft.com.

Introduccin
sta es la Gua de evaluacin para programadores profesionales de Microsoft SharePoint 2010. El objetivo de esta gua es ayudar a obtener los conocimientos suficientes de Microsoft SharePoint 2010 para evaluar el producto. SharePoint 2010 proporciona la plataforma de colaboracin empresarial para que los programadores puedan crear soluciones rpidamente mediante herramientas conocidas y, al mismo tiempo, sacar provecho de un variado conjunto de caractersticas. Microsoft Visual Studio 2010 y Microsoft SharePoint Designer 2010 pueden ayudar a aumentar la productividad de los programadores y Microsoft Visual Studio Team Foundation Server proporciona soporte para la administracin del ciclo de vida de las aplicaciones. Los programadores tambin pueden usar las mejoras en los datos y la programabilidad,
1 www.microsoft.com/sharepoint

como los Servicios de conectividad empresarial de Microsoft, para integrar datos de lnea de negocio (LOB) en SharePoint 2010 con funcionalidad de lectura y escritura. SharePoint 2010 tambin ofrece a los programadores flexibilidad de implementacin. Mediante soluciones de espacio aislado, los programadores pueden implementar soluciones de forma ms segura en un entorno de hospedaje compartido, como SharePoint Online o SharePoint implementados localmente. SharePoint 2010 supone un avance importante para SharePoint como plataforma de desarrollo no solo porque admite un conjunto ms variado de caractersticas sino tambin porque se realizaron inversiones significativas en el conjunto de aplicaciones de herramientas para aumentar la productividad de los programadores y porque la plataforma es ms accesible para programadores de todos los niveles de aptitud. Esta gua proporciona orientacin sobre las mejoras ms atractivas de la plataforma de SharePoint 2010 para los programadores.

Resumen de las novedades


SharePoint 2010 incluye muchas funcionalidades y caractersticas nuevas para programadores profesionales, la mayora de las cuales se describen de forma destacada en esta gua. Este es un resumen de las novedades.

Herramientas para la productividad de los programadores


Elementos y tipos de proyecto de SharePoint en Microsoft Visual Studio 2010 Extensibilidad de herramientas de SharePoint en Microsoft Visual Studio 2010 Extensiones de Microsoft Visual Studio para la actualizacin de SharePoint Compatibilidad con los sistemas operativos Windows 7 y Windows Vista Microsoft SharePoint Designer 2010 Panel del programador

www.microsoft.com/sharepoint

Integracin con Visual Studio Team Foundation Server 2010

Abundantes servicios de plataforma


Cinta de SharePoint Marco de trabajo de cuadro de dilogo de SharePoint Elemento web de Microsoft Silverlight Relaciones y bsquedas de lista Servicios de conectividad empresarial LINQ to SharePoint Mejoras en el rendimiento Limitacin de soluciones Mejoras de eventos Mejoras de flujos de trabajo Modelo de objetos de cliente API REST Open Data Protocol (OData)

Mayor flexibilidad de implementacin


Soluciones de espacio aislado Implementacin de aplicaciones de Silverlight SharePoint Online Actualizacin de soluciones

En primer lugar, describiremos brevemente los tipos principales de soluciones que los programadores pueden crear aprovechando las ventajas de SharePoint 2010.

www.microsoft.com/sharepoint

Tipos principales de soluciones creadas por programadores en SharePoint


Los programadores crean soluciones a diario. SharePoint 2010 facilita el desarrollo de esas soluciones y lo hace ms rpido y flexible.

Generacin de aplicaciones en SharePoint


Con el lanzamiento de SharePoint 2010, SharePoint se ha ampliado y especializado como plataforma para el desarrollo de aplicaciones. Las organizaciones podrn aumentar su productividad si aprovechan las caractersticas y la amplia extensibilidad de SharePoint. Microsoft Visual Studio 2010, SharePoint Designer 2010 y la interfaz de usuario web de SharePoint aceleran el desarrollo. El proceso de desarrollo se ha simplificado mediante herramientas orientadas a diferentes tipos de usuarios y mediante un modo comn de compartir trabajo entre stas. Una mejor conectividad entre las herramientas de SharePoint 2010 permite a los analistas de negocios, e incluso a los usuarios finales, formar parte del proceso de desarrollo mediante la creacin de activos que el programador puede aprovechar en dicho proceso.

Aplicaciones de colaboracin empresarial


Las aplicaciones de colaboracin empresarial estn diseadas para facilitar los usuarios el trabajo en equipo para lograr un objetivo comn y animarles a hacerlo. Microsoft Office 2010 y los productos y las tecnologas relacionados, incluido SharePoint 2010, hacen que el desarrollo de estos tipos de aplicaciones sea ms rpido y ms eficaz. SharePoint 2010 es un producto basado en web que facilita a los usuarios el acceso a la informacin desde cualquier lugar a travs de su equipo, explorador y smartphone. Se han extendido varios aspectos clave de las caractersticas integradas de administracin de documentos y administracin de listas con las que los usuarios de SharePoint estn familiarizados para acelerar aquellas soluciones que eran ms difciles de usar hasta ahora. Las mejoras en la administracin de datos permiten la compatibilidad con listas de mayor tamao, una mejor validacin y la conectividad a sistemas de LOB. SharePoint es una plataforma de desarrollo adecuada para crear aplicaciones en muchos escenarios, incluidos los que emplean uso compartido de documentos, portales empresariales, sitios de Internet, flujo de trabajo humano, sistemas front-end de LOB y
4 www.microsoft.com/sharepoint

otras caractersticas de colaboracin. Para estos escenarios de colaboracin, SharePoint es un marco de aplicaciones valioso creado en ASP.NET y Microsoft .NET Framework. Si considera una solucin de desarrollo personalizada que no incluye SharePoint, se suele crear un marco de aplicaciones para estructurar la UI, la navegacin, los mtodos de acceso a datos, la autorizacin del usuario, la integracin y la creacin y edicin de contenido. SharePoint proporciona el marco completo y compatible de esta estructura para una aplicacin ASP.NET, de modo que al generar una solucin en una plataforma de SharePoint, se aprovecha este marco en lugar de tener que crear uno propio. Las aplicaciones cliente actualizadas, incluido Microsoft SharePoint Workspace, permiten trabajar a los empleados mviles del entorno empresarial actual, tanto si estn conectados al servidor como si no lo estn. Esto extiende el alcance de la aplicacin no solo a los usuarios que trabajan en sus oficinas, sino tambin a los usuarios que se encuentran sobre el terreno.

Portal de interfaz de usuario para datos de aplicaciones de LOB


Del mismo modo en que los sistemas de LOB son una necesidad clave de las organizaciones, tambin lo son los sistemas front-end, que pueden ayudar a introducir informacin en los sistemas de LOB bsicos que controlan el rendimiento de produccin y transaccional de la organizacin. Los sistemas de LOB tradicionales tienen un conjunto principal de usuarios bien entrenados en su uso y un pblico mucho ms amplio de usuarios menos entrenados que interactan con los sistemas de LOB slo de forma limitada u ocasional. La integracin de SharePoint 2010 con sistemas back-end a travs de Servicios de conectividad empresarial (antes conocidos como Catlogo de datos profesionales) permite usar SharePoint para entregar datos a un sistema de LOB. Por ejemplo, las solicitudes de pedidos de compra se pueden redirigir para su aprobacin en SharePoint mediante un flujo de trabajo y proporcionar al sistema back-end las solicitudes preaprobadas. De forma similar, se puede crear un formulario en Microsoft Word que lea desde el sistema de LOB para buscar las descripciones de cliente y de producto. El resultado final del formulario puede ser un pedido en el sistema de pedidos de ventas. La posibilidad de leer informacin desde el sistema de LOB, y de reescribir los cambios, facilita la integracin de SharePoint 2010 y Office 2010 en los sistemas back-end existentes.

www.microsoft.com/sharepoint

Personalizacin de cargas de trabajo de SharePoint


SharePoint 2010 ofrece seis cargas de trabajo, como se muestra en la figura 1. Estas funcionalidades hacen de SharePoint una plataforma eficaz para usuarios y programadores.

Figura 1. Funcionalidades de SharePoint 2010

Puede encontrar ms detalles sobre cada una de estas cargas de trabajo en la Gua de evaluacin de SharePoint 2010 (la gua de evaluacin del producto). Esta Gua de evaluacin para programadores profesionales de Microsoft SharePoint 2010 proporciona informacin general sobre los puntos de extensibilidad que los programadores pueden personalizar. Estas posibles personalizaciones y puntos de extensibilidad se muestran en la siguiente tabla. Funcionalidad Sitios Caractersticas La funcionalidad del portal de almacenar y recuperar contenido de listas y de documentos de manera fcil y flexible con conectividad a las aplicaciones cliente de Puntos de extensibilidad Elementos web, pginas maestras, pginas, controles delegados y listas y bibliotecas de SharePoint con acceso a OData.

www.microsoft.com/sharepoint

Microsoft Office. Comunidades La funcionalidad de red social de buscar e interactuar con personas mediante la experiencia, las relaciones, el etiquetado y la clasificacin de contenido. Contenido La funcionalidad de administrar contenido, ya sea una pgina web, un documento o un conjunto de documentos, y la administracin de registros del contenido que se crea. Tipos de pginas personalizadas, controles de campo, tipos de contenido, conjuntos de documentos, proveedores de almacenamiento de blog remotos, flujos de trabajo y Servicios de automatizacin de Word. Extensibilidad de administracin de registros y extensibilidad de sitios web pblicos. Bsqueda La funcionalidad de buscar SharePoint, incluida informacin en sistemas de bases de datos estructurados. Transformaciones de predefinidas, funcionalidad de bsqueda de elementos web para la navegacin y la bsqueda de contenido, y conexiones a sistemas back-end. Tambin IFilters y controladores de protocolo. Conocimientos La funcionalidad de usar Microsoft Excel para obtener acceso a los datos Servicios de Excel, funciones definidas por el usuario de Excel, paneles, Interfaces de etiquetado, interfaces de clasificacin e interfaces de perfiles de usuarios personalizadas.

contenido dentro y fuera de resultados de bsqueda

www.microsoft.com/sharepoint

de una pgina web y mostrarlos, as como indicadores clave de rendimiento para transformar datos sin procesar en informacin procesable. Composiciones La funcionalidad de los usuarios empresariales de crear soluciones mediante conexiones y organizaciones de las caractersticas de la plataforma.

indicadores clave de rendimiento y para SharePoint.

aprovechar los paneles y los PerformancePoint Services

Elementos web, flujos de trabajo e InfoPath Forms Services que incrementan la cantidad de herramientas disponibles para el usuario final. Servicios de Access para implementar soluciones de Microsoft Access en SharePoint.

Soluciones de un elemento web


Los elementos web son los bloques de creacin ms simples de SharePoint y a menudo se solicita a los programadores que creen solo uno. Un elemento web puede usarse para agregar un visor de datos a un sitio de SharePoint, para mostrar una UI para un proceso personalizado o para mostrar un nuevo tipo de datos sociales. Los elementos web ASP.NET existentes pueden usarse fcilmente con SharePoint. Las posibilidades para el uso de elementos web son abundantes y los elementos web son fciles de crear para SharePoint Server 2010.

Mayor productividad de los programadores con mejores herramientas


Los programadores contarn con un interesante y abundante conjunto de herramientas para crear soluciones con SharePoint 2010. Visual Studio 2010 es directamente

www.microsoft.com/sharepoint

compatible con los tipos ms comunes de proyectos que se pueden crear en SharePoint 2010 y cuenta con herramientas para crear paquetes de solucin de SharePoint (archivos .wsp). SharePoint Designer 2010 incluye soporte nuevo para ayudar a lograr que la transicin entre diseadores o analistas y programadores sea ms fcil y productiva. Adems, tanto las herramientas de desarrollo como SharePoint 2010 pueden ejecutarse en un sistema operativo de estacin de trabajo que ejecute Windows 7 y Windows Vista SP1, en vez de requerir un sistema operativo de servidor para cada programador.

Herramientas de SharePoint para Visual Studio 2010


Visual Studio 2010 incluye compatibilidad nativa para los tipos de proyectos ms comunes que se podran crearse on SharePoint 2010, adems de nuevas herramientas para una definicin ms fcil de caractersticas y soluciones de SharePoint y asistentes que orientan acerca de la configuracin ms comn para cada tipo de proyecto. Visual Studio 2010 proporciona las siguientes plantillas de proyecto integradas: Proyecto de SharePoint vaco Elemento web visual Flujo de trabajo secuencial Flujo de trabajo de mquina de estados Modelo de conectividad a datos profesionales Receptor de eventos Definicin de lista Tipo de contenido Mdulo Definicin de sitio Importacin de flujo de trabajo reutilizable Paquete de importacin de la solucin de SharePoint

Cada plantilla de proyecto est disponible en Microsoft Visual C# o Microsoft Visual Basic y contiene elementos de proyecto iniciales. Tambin se pueden agregar artefactos de C# o Visual Basic tpicos. Asimismo, Visual Studio 2010 incluye los siguientes elementos de proyecto de SharePoint que se pueden agregar a cualquier proyecto de SharePoint:
9

Elemento web visual Elemento web


www.microsoft.com/sharepoint

Flujo de trabajo secuencial Flujo de trabajo de mquina de estados Formulario de asociacin del flujo de trabajo Formulario de creacin de instancia de flujo de trabajo Modelo de conectividad a datos profesionales Pgina de aplicacin Receptor de eventos Mdulo Tipo de contenido Definicin de lista de tipo de contenido Definicin de lista Instancia de lista Elemento vaco Control de usuario

En las figuras 2 y 3 se muestran los tipos de proyecto y los elementos de proyecto de Visual Studio 2010.

10

www.microsoft.com/sharepoint

Figura 2. Tipos de proyecto de SharePoint en Visual Studio 2010

11

www.microsoft.com/sharepoint

Figura 3. Plantillas de elementos de SharePoint en Visual Studio 2010

Cada asistente para proyectos le pregunta qu sitio desea usar para implementar la solucin y depurarla y, de esta forma, lo gua en el proceso. Tambin le pregunta si el resultado del proyecto se implementar como una solucin de espacio aislado, como se muestra en la figura 4.

12

www.microsoft.com/sharepoint

Figura 4. El Asistente para proyectos conecta el entorno de desarrollo a una instancia de SharePoint

Visual Studio 2010 tambin admite la visualizacin de sitios de SharePoint 2010 a travs del Explorador de servidores. Ahora se puede usar el Explorador de servidores para ver toda la configuracin de SharePoint para los sitios, listas, tipos de contenido, asociaciones de flujo de trabajo y otros objetos. El Explorador de servidores le permite navegar y visualizar sitios de SharePoint. El Explorador de servidores simplifica el proceso de comprobar cdigo respecto de la implementacin en el sistema ya que todos los detalles de implementacin estn disponibles en el entorno de Visual Studio 2010. Para las listas y bibliotecas de documentos, tambin se proporciona un acceso rpido a un artefacto que se visualiza en el Explorador de servidores con un vnculo a la UI web de SharePoint. La figura 5 muestra el Explorador de servidores con un sitio de SharePoint abierto.

13

www.microsoft.com/sharepoint

Figura 5. Navegacin por SharePoint mediante el Explorador de servidores

Extensibilidad de herramientas de SharePoint para Visual Studio 2010


Visual Studio 2010 proporciona un variado conjunto de herramientas y plantillas de proyecto que los programadores pueden usar para crear soluciones de SharePoint personalizadas. Si bien estas herramientas y proyectos de SharePoint funcionan bien para varios escenarios de desarrollo de aplicaciones, es posible que haya situaciones en

14

www.microsoft.com/sharepoint

las que se necesiten funcionalidades distintas o nuevas. En estos casos, se pueden adaptar las herramientas y proyectos de SharePoint en Visual Studio mediante una nueva interfaz de programacin de aplicaciones (API) de extensibilidad de Visual Studio. Esta API permite crear nuevos elementos de proyecto de SharePoint o automatizar y extender los elementos de proyecto de SharePoint existentes, mejorar los pasos de desarrollo, incluido el empaquetado, la validacin, la implementacin y el retiro, extender los nodos de SharePoint en el Explorador de servidores e incluso crear nuevos diseadores.

Compatibilidad de la estacin de trabajo del programador con Windows 7 y Windows Vista SP1
SharePoint 2010 realiza grandes avances en los entornos de desarrollo que se pueden usar para crear soluciones de SharePoint. Adems de ofrecer un conjunto de herramientas ms amplio para el desarrollo de soluciones para SharePoint, se ha hecho ms flexible el requisito de ejecucin en un sistema operativo de servidor. De este modo, es posible desarrollar aplicaciones en una estacin de trabajo de programador local que ejecute un sistema operativo cliente como Windows 7. La compatibilidad con Windows 7 y Windows Vista Service Pack 1 (SP1), adems de Windows Server 2008, implica que los programadores pueden crear en un sistema operativo no servidor locamente y, posteriormente, implementarlo en un servidor que ejecute Windows Server 2008 para la integracin, las pruebas y la produccin.
Nota SharePoint 2010 slo est disponible como versin de 64 bits y, por lo tanto, el sistema operativo, ya sea cliente o servidor, debe ser una versin de 64 bits.

Actualizacin desde las extensiones de Visual Studio 2008 para SharePoint a las herramientas de SharePoint de Visual Studio 2010
Visual Studio 2010 proporciona a los programadores varios recursos que ayudan a actualizar el cdigo de Microsoft Office SharePoint Server 2007 a SharePoint 2010. Visual Studio 2010 actualiza automticamente los proyectos basados en las plantillas de proyecto de flujo de trabajo de Visual Studio 2008 a proyectos equivalentes que todava estn orientados hacia Office SharePoint Server 2007 pero que ahora se pueden desarrollar en Visual Studio 2010. Todos los dems proyectos de SharePoint de Visual Studio 2010 estn orientados hacia SharePoint 2010.

15

www.microsoft.com/sharepoint

Los proyectos basados en las extensiones de Visual Studio 2008 para las plantillas de proyecto de Windows SharePoint Services (VSeWSS) se pueden actualizar a proyectos equivalentes que se orienten hacia SharePoint 2010 y su desarrollo se puede continuar en Visual Studio 2010. Se encuentra disponible una herramienta de actualizacin que actualiza estos proyectos al formato de proyecto y empaquetado nuevo de las herramientas de SharePoint de Visual Studio 2010. En la figura 6 se muestra el asistente que orienta al usuario en el proceso de actualizacin.

Figura 6. Primer paso de importacin en extensiones de Visual Studio para Windows SharePoint Services

16

www.microsoft.com/sharepoint

SharePoint Designer 2010


SharePoint Designer 2010 es un participante completamente funcional del ciclo de vida de la creacin de soluciones para SharePoint 2010 y se proporciona como descarga gratuita para los clientes de SharePoint. Se pueden crear aplicaciones completas mediante la UI web de SharePoint y mediante SharePoint Designer 2010. O bien, se puede crear un paquete de solucin de SharePoint (archivo .wsp) que se puede importar en Visual Studio 2010 para seguir editndolo. Se mejor sustancialmente la capacidad del administrador del conjunto o granja de servidores de controlar el uso de SharePoint Designer 2010. Ahora el administrador de la granja de servidores puede especificar qu caractersticas de SharePoint Designer estn disponibles en un nivel de coleccin de sitios y de aplicacin web. Esto facilita a las organizaciones la posibilidad de permitir el uso de SharePoint Designer en algunas reas de un sitio y restringirlo en otras. Desde la perspectiva del usuario de SharePoint Designer, ha cambiado el enfoque fundamental. En lugar de centrarse en pginas y usarse como editor HTML o CSS, SharePoint Designer se centra en los artefactos que se crean en SharePoint. A veces, el artefacto que se crea con SharePoint Designer es una pgina maestra para un nuevo sitio de SharePoint pero, con mayor frecuencia, es la configuracin de listas y bibliotecas, flujos de trabajo, tipos de contenido, orgenes de datos, entidades u opciones de configuracin de nivel de sitio. En la figura 7 se muestra el men de navegacin izquierdo principal de SharePoint Designer, que resalta el nuevo foco en los artefactos de SharePoint.

17

www.microsoft.com/sharepoint

Figura 7. La navegacin de SharePoint Designer se centra en el sitio de SharePoint

Un panel de sitio de SharePoint Designer 2010 permite obtener un vistazo de la informacin bsica del sitio. La barra de navegacin permite ver ms detalles acerca de las listas y bibliotecas especficas. En la figura 8 se muestra el panel de sitio de un sitio, con la informacin bsica del sitio, los permisos y los subsitios.

18

www.microsoft.com/sharepoint

Figura 8. El panel de sitio de SharePoint Designer proporciona un "vistazo" del sitio de SharePoint

Diseo de flujo de trabajo de SharePoint Designer 2010 En SharePoint Designer 2010, la experiencia del diseo del flujo de trabajo es un ejemplo perfecto de cmo un analista de negocios puede obtener acceso a una herramienta que se puede usar como el primer paso de un ciclo de desarrollo. El diseador de flujo de trabajo de SharePoint Designer 2010 permite especificar un conjunto de pasos, condiciones y acciones que encajan en un flujo de trabajo secuencial. Al hacer clic en unos pocos botones de la cinta de opciones en el diseador de flujo de trabajo, se pueden crear flujos de trabajos complejos que incluyan bifurcacin y asignacin de tareas. Y al ensamblar las acciones integradas y las acciones personalizadas, es posible desarrollar flujos de trabajo que no requieran cdigo personalizado. La UI para crear el flujo de trabajo es un modelo de artefacto de pgina completa que se puede usar para desarrollar un flujo de trabajo similar a cualquier otro artefacto de

19

www.microsoft.com/sharepoint

SharePoint. Para ello, se hace referencia a otros recursos y se realizan posibles cambios a listas y tipos de contenido mientras se crea el flujo de trabajo. Para una mayor personalizacin, los programadores pueden crear acciones personalizadas y condiciones personalizadas en Visual Studio 2010 para usar en flujos de trabajo de SharePoint Designer. Cualquier cdigo .NET personalizado puede integrarse en componentes simples para usar en flujos de trabajo de SharePoint Designer mediante este mtodo. Esto permite la colaboracin entre el analista de negocios, que conoce el proceso que se debe implementar y trabaja en SharePoint Designer 2010, y el programador, que sabe cmo implementar los detalles tcnicos y trabaja en Visual Studio 2010. Tambin es posible exportar algunos tipos de flujo de trabajo de SharePoint Designer e importarlos en Visual Studio 2010. Esto permite una entrega nica del modelo de flujo de trabajo del analista de negocios al programador. Los flujos de trabajo tambin se pueden disear en Microsoft Visio e importarse en SharePoint Designer. La figura 9 muestra el flujo de trabajo de aprobacin visualizado con Visio.

20

www.microsoft.com/sharepoint

Figura 9. Flujos de trabajo visualizados con Visio

El editor de flujos de trabajo de SharePoint Designer 2010 presenta dos modos bsicos: Un modo de flujo de trabajo no reutilizable que usa los atributos especficos de una lista e inserta elementos como campos y tipos de contenido en el flujo de trabajo. Un modo de flujo de trabajo reutilizable para crear flujos de trabajo que se pueden empaquetar para volver a implementarlos. El flujo de trabajo no reutilizable permite una experiencia de diseo ms simple cuando el flujo de trabajo exista en un solo lugar. El flujo de trabajo reutilizable se puede volver a usar en cualquier lugar, por lo que no incluye contexto del sitio actual y requiere ms trabajo para la entrega. Al tener ambos modos, el programador puede decidir qu solucin de flujo de trabajo es mejor para un escenario especfico. Diseo de los Servicios de conectividad empresarial de SharePoint Designer 2010 Los flujos de trabajo funcionan en los datos de SharePoint o cualquier dato con el que SharePoint puede funcionar. Los Servicios de conectividad empresarial extienden este
21 www.microsoft.com/sharepoint

alcance de los flujos de trabajo y otras caractersticas de SharePoint a datos fuera de SharePoint. SharePoint Designer 2010 facilita el proceso de definir entidades externas. Un asistente le guiar para establecer conexiones con un sistema externo, ya sea un servicio de Windows Communication Foundation (WCF), un servicio web, una clase .NET Framework o una base de datos. Despus de establecer la conexin, ver una lista de las entidades. Al hacer clic con el botn secundario en una entidad, SharePoint Designer genera automticamente las acciones necesarias para admitir la entidad. En unos pocos minutos, se pueden crear las conexiones para todas las tablas de la base de datos y conectarlas a listas externas de SharePoint. En la figura 10 se muestra la entidad de cliente de AdventureWorks que se cre al conectar con la base de datos de ejemplo de AdventureWorks de Microsoft SQL Server.

Figura 10. Informacin sobre entidades de una entidad de cliente conectada a una base de datos

22

www.microsoft.com/sharepoint

Panel del programador


El desarrollo de un sistema complejo crea las oportunidades para interacciones inesperadas. En sistemas ms complejos, es difcil determinar qu parte del sistema est causando un retraso o consumiendo recursos. Para solucionar este problema, SharePoint 2010 proporciona un panel del programador que se puede activar cuando se necesita. El panel del programador registra y muestra las estadsticas de rendimiento relacionadas con el cdigo que se ejecut para producir la pgina. El seguimiento implica tanto el tiempo transcurrido como la carga impuesta al sistema debido a consultas y al seguimiento de excepciones. Se puede activar el panel del programador mediante la ejecucin del siguiente comando Stsadm:
stsadm -o setproperty -pn developer-dashboard -pv OnDemand

Despus de que habilitar el panel del programador, ste se puede activar y desactivar haciendo clic en la accin Panel del programador en la esquina superior derecha de cualquier pgina, como muestra la figura 11.

23

www.microsoft.com/sharepoint

Figura 11. Comando del panel del programador

Al activar la vista detallada, mediante un vnculo en el propio panel del programador, se obtiene un seguimiento en el nivel funcin por funcin del tiempo que llev cargar la pgina, adems del seguimiento que proporciona ASP.NET. Esto permite al programador determinar con precisin qu componentes de la pgina generan carga en el sistema y qu componentes afectan al tiempo de carga de pgina. En la figura 12 se muestra la vista de resumen del panel del programador sin el seguimiento extendido.

24

www.microsoft.com/sharepoint

Figura 12. Panel del programador con el tiempo transcurrido de cada operacin

Administracin del ciclo de vida de las aplicaciones de SharePoint 2010


El ciclo de vida del desarrollo en SharePoint 2010 incluye no solo a los programadores sino tambin a los analistas de negocios y a los usuarios finales. Los analistas y los usuarios finales desarrollan los cimientos de la solucin que desean en la UI web y en SharePoint Designer 2010. Puede usarse SharePoint Designer 2010 para exportar cambios al paquete de solucin de SharePoint (archivo .wsp) estndar, que despus se puede importar en Visual Studio 2010 y usar como punto de inicio para el desarrollo de codificacin. Al conectar la fase rpida de creacin de prototipos de un proyecto y vincularla directamente con el proceso de desarrollo, la productividad del programador mejora considerablemente. Adems, al no haber prdida de trabajo entre el trabajo realizado en la UI web y en SharePoint Designer, los usuarios finales y los analistas de negocios pueden iniciar propiamente el proceso de desarrollo y remitir los artefactos al programador cuando las caractersticas no se pueden crear a travs de la UI web ni con SharePoint Designer.
25 www.microsoft.com/sharepoint

Al conectar el trabajo de los usuarios finales y los analistas de negocios con el del programador, SharePoint permite al usuario iniciar el proceso de desarrollo para agilizar el proceso en general. Asimismo, los programadores pueden proporcionar componentes personalizados a no programadores que necesiten crear un sitio de SharePoint de las tres formas clave siguientes: Creacin de un elemento web Los programadores pueden crear una parte tpicamente pequea de una pgina web, como un elemento web, en Visual Studio 2010 y agregar el cdigo requerido. A continuacin, los no programadores pueden agregar elementos web a pginas de contenido a medida que crean sitios. Creacin de una accin de flujo de trabajo Los programadores pueden crear nuevas acciones de flujo de trabajo que contienen cdigo personalizado en Visual Studio 2010 e implementarlas en SharePoint para usar en flujos de trabajo de SharePoint Designer. A continuacin, los no programadores pueden usar las acciones de flujo de trabajo para crear modelos de flujo de trabajo en SharePoint Designer 2010. Creacin de un tipo de contenido externo BCS Los programadores pueden crear un tipo de contenido externo que incluye la estructura de algunos datos externos, los mtodos requeridos para obtener acceso a los datos y los requisitos de autenticacin. Despus de crear el tipo de contenido externo e implementarlo en SharePoint, los no programadores pueden usar esos datos mientras crean un sitio. Visual Studio 2010 tambin admite una integracin estrecha con Visual Studio Team Foundation Server que incluye el control de cdigo fuente y la generacin de equipos. En la figura 13 se muestra la definicin de una definicin de generacin especfica para los proyectos de SharePoint.

26

www.microsoft.com/sharepoint

Figura 13. Proceso de generacin especfico de proyectos de SharePoint implementado en Team Foundation Server

Mejores soluciones con numerosos servicios de plataforma


SharePoint 2010 es una rica plataforma en la que se puede generar la aplicacin. Microsoft .NET Framework proporciona servicios de nivel de base que los programadores pueden importar y usar mediante cdigo. La plataforma de SharePoint 2010 extiende esto con bibliotecas y funcionalidades adicionales que se pueden llamar directamente mediante cdigo de programador. SharePoint tambin proporciona un conjunto de herramientas de usuarios finales y analistas de negocios que se integran completamente con las caractersticas y las API disponibles para los programadores. En la figura 14 se muestra informacin general grfica de los componentes de la plataforma.

27

www.microsoft.com/sharepoint

Figura 14. Informacin general acerca de la plataforma de SharePoint

Interfaz de usuario
La apariencia de SharePoint cambi radicalmente con respecto a versiones anteriores del producto. Adems de ser ms accesible para el usuario, SharePoint permite la posibilidad de puntos de extensin mejorados. Entre los componentes de la nueva UI que se pueden extender y con los que se pueden crear aplicaciones se incluyen la cinta de opciones de la interfaz de usuario de Microsoft Office Fluent y un sistema de dilogo extensible. En la figura 15 se muestra la nueva pgina principal de la plantilla de sitio de grupo predeterminado en modo de edicin.
28 www.microsoft.com/sharepoint

Figura 15. Nueva pgina principal de SharePoint con la interfaz de usuario mejorada

SharePoint 2010 admite vistas de transformacin XSLT que aprovechan un estndar para la transformacin de la informacin de XML a HTML. La compatibilidad con XSLT implica que cualquier editor de XSLT puede ayudarle a crear vistas atractivas. Para mejorar la compatibilidad con la generacin de vistas XSLT, SharePoint Designer 2010 permite editar la plantilla para un elemento individual o para la vista general. El nuevo motor de XSLT proporciona un mecanismo para exportar y volver a usar las vistas de listas entre sitios al eliminar el requisito que establece que una vista debe estar asociada a un GUID. Nunca haba sido tan fcil combinar el contenido de muestra con cdigo. En SharePoint 2010, la lnea divisoria entre contenido y cdigo es borrosa debido a que ahora los elementos web se pueden agregar como parte del contenido. Esto significa que se pueden especificar los componentes en mayor medida y, de este modo, obtener una mayor reutilizacin de los componentes.

29

www.microsoft.com/sharepoint

Puede decirse que los elementos web son los puntos de extensin de uso ms frecuente para SharePoint. Prcticamente cada proyecto incluye al menos un elemento web. Las herramientas de desarrollo para la creacin de elementos web se han ampliado a elementos web visuales que administran un control de usuario ASP.NET (ASCX) conectado a una clase de elementos web. Este enfoque permite al programador aprovechar los diseadores visuales de Visual Studio 2010 para editar los elementos web. Adems, en comparacin con los enfoques no visuales de tipo control de servidor anteriores, esto puede proporcionar mejoras considerables en la productividad de los programadores. Creacin de interfaces de usuario SharePoint 2010 aprovecha los conceptos wiki para la administracin de contenido y los ampla al permitir la inclusin de elementos web en las pginas wiki. En versiones anteriores de SharePoint, era posible agregar elementos web a zonas de elementos web. En SharePoint 2010, el programador y el usuario disponen de control total sobre la UI, incluida la seleccin de la ubicacin de los elementos web en cualquier lugar de la pgina. Por ejemplo, es posible colocar los resultados de una encuesta junto a texto que describe dicha encuesta, lo que permite intercalar los resultados de cdigo y contenido en la pgina para crear escenarios de contenido activo enriquecidos. Cinta de SharePoint 2010 Server La interfaz de la cinta de opciones contextual ahora est integrada en la experiencia de usuario de SharePoint 2010. Las aplicaciones pueden extender la interfaz de la cinta de opciones para que incluya nuevos elementos y opciones de men en un nivel global y en funcin del contexto del usuario. En la figura 16 se muestra cmo SharePoint cambia la cinta de opciones cuando un usuario selecciona un elemento web de lista. En la figura, la flecha muestra la adicin de la seccin Herramientas de elementos web a la cinta de opciones cuando se selecciona el elemento web de lista.

30

www.microsoft.com/sharepoint

Figura 16. SharePoint Server 2010 permite a los programadores controlar fcilmente toda la experiencia de la pgina, desde los mens hasta el contenido

Ahora la UI presenta una barra de estado situada debajo de la cinta de opciones para indicar el estado de la pgina en la que se trabaja. La barra de estado proporciona una ubicacin fija para mostrar la configuracin general, el estado o los errores de la pgina, como se muestra en la figura 17.

31

www.microsoft.com/sharepoint

Figura 17. SharePoint Server 2010 dispone de un lugar fijo para notificar el estado y los errores

Marco de trabajo de cuadro de dilogo de SharePoint 2010 Un desafo importante en el diseo de la UI para Web son los prolongados tiempos de actualizacin de las pginas y el constante cambio de contexto de una pgina a otra. Para solucionar estas cuestiones, SharePoint 2010 usa solicitudes de ASP.NET AJAX para actualizaciones parciales y proporciona un marco de trabajo flexible de cuadros de dilogo emergentes que permite hacer que aparezcan cuadros de entrada emergentes sobre la pgina existente. En lugar de que los usuarios deban navegar a una nueva pgina para despus volver cuando completen la entrada de datos, el usuario permanece en la misma pgina y aparece un dilogo sobre sta. Esto reduce la cantidad de tiempo que el usuario ve el icono de un reloj de arena y ayuda a mantener al usuario en contexto mientras puede continuar viendo la pgina a la que se relaciona el dilogo. Los cuadros de dilogo solo son pginas que se cargan con una pgina maestra especial y son completamente personalizables para satisfacer las necesidades especficas de los

32

www.microsoft.com/sharepoint

usuarios y programadores. En la figura 18 se muestra un nuevo anuncio escrito en un cuadro de dilogo sobre una pgina web wiki.

Figura 18. Los cuadros de dilogo web proporcionan entrada rpida y contexto coherente

Nuevo elemento web de Silverlight Existen ocasiones en que es necesario que la UI proporcione un nivel de interactividad que sera imposible lograr con tecnologas XHTML. Microsoft Silverlight resulta til en estos casos. Silverlight es una excelente forma de emplear sus conocimientos en desarrollo de .NET Framework para crear experiencias interactivas enriquecidas para web. Ahora SharePoint incluye compatibilidad nativa con archivos Silverlight, por lo que basta con desarrollar la aplicacin de Silverlight (archivo .xap) e implementarla en el servidor. Posteriormente, se puede agregar la aplicacin de Silverlight a la pgina web; para ello se debe agregar el elemento web de Silverlight y proporcionar la ubicacin del archivo .xap. La aplicacin de Silverlight aparece como una parte de la pgina, como muestra la figura 19.

33

www.microsoft.com/sharepoint

Figura 19. Silverlight aporta a SharePoint 2010 incluso una mayor interactividad

Datos y programacin
SharePoint proporciona numerosas caractersticas y servicios que permiten a los programadores desarrollar rpidamente soluciones que puedan relacionar datos, conectarse a otros sistemas, administrar un flujo de procesos e implementarse en cualquier parte, con el fin de resolver problemas organizativos. Relaciones y bsquedas de lista de SharePoint En un sistema tpico, los datos estn normalizados en cierto modo. Es decir, no todos los datos del sistema existen en una sola tabla o lista de gran tamao, sino que existen en conjuntos de tablas o listas que tienen una entrada para cada entidad entre varias tablas. El campo de bsqueda de SharePoint permite conectar un identificador de una lista y mostrar un campo diferente y ms descriptivo, como un nombre, para que los usuarios lo seleccionen. SharePoint 2010 permite crear columnas adicionales que muestren otros campos de otra lista. En el caso de un cliente, es posible crear una bsqueda en el identificador de la otra lista para mostrar el nombre del cliente e incorporar varios campos distintos. En la figura 20 se muestra la definicin de la bsqueda de este cliente.

34

www.microsoft.com/sharepoint

Figura 20. Definicin de campos de bsqueda que incorporan otros campos a la lista

Otra gran mejora de los campos de bsqueda es que ahora se pueden usar para forzar relaciones. Se puede optar por rechazar las eliminaciones, lo que evitara la creacin de datos hurfanos, o se pueden elegir las eliminaciones en cascada de SharePoint automticas de modo que cuando se elimine un cliente, tambin se eliminen todas sus facturas. Como resultado, ahora se puede usar SharePoint 2010 para crear sitios que tengan datos relacionados conectados de maneras con las que los usuarios de las herramientas de base de datos tradicionales estn familiarizados, con las opciones de UI adicionales que proporciona SharePoint. Servicios de conectividad empresarial Los Servicios de conectividad empresarial proporcionan acceso a datos externos procedentes de un sistema de LOB, de servicios web o de otros proveedores de datos externos en las aplicaciones de SharePoint 2010 y Office 2010. Estas aplicaciones poseen caractersticas de producto que pueden usar datos externos directamente y SharePoint Designer 2010 y Visual Studio 2010 proporcionan herramientas para trabajar con datos externos. Los Servicios de conectividad empresarial se basan en el Catlogo de datos profesionales incluido en Office SharePoint Server 2007 y agregan la funcionalidad de escritura, nuevas herramientas y el almacenamiento en cach sin conexin desde las aplicaciones cliente de Office 2010, entre otras caractersticas.

35

www.microsoft.com/sharepoint

Las mejoras en la configuracin de la infraestructura permiten especificar qu servidores pueden administrar este proceso, mejorar la posibilidad de buscar pginas creadas para las entidades y crear oportunidades de conexiones ms fciles con orgenes de datos existentes. Las listas externas tambin proporcionan al programador un mayor nivel de control, ya que la estructura de tablas, la indizacin y los mtodos de acceso se pueden personalizar con el fin de mejorar el rendimiento de la lista de modo que coincidan con las instrucciones internas. Esto permite a los programadores incluir las listas y tablas de gran tamao de los sistemas existentes en las soluciones con la posibilidad de ajustar el rendimiento a medida que van conociendo el uso que los usuarios hacen de las herramientas. En la figura 21 se muestra cmo la inclusin de Servicios de conectividad empresarial crea oportunidades para usar las caractersticas de SharePoint y las API para los datos de LOB existentes disponibles mediante el acceso directo a bases de datos o mediante servicios web.

36

www.microsoft.com/sharepoint

Figura 21. Arquitectura de los Servicios de conectividad empresarial

LINQ to SharePoint Language-integrated query (LINQ) es un nuevo paradigma de acceso a datos que permite a los programadores expresar sintaxis similar a la de SQL en una diversidad de orgenes de datos alineados con su cdigo. LINQ puede mejorar el rendimiento, ya que permite al origen de datos back-end decidir la mejor manera de resolver la consulta. Ahora SharePoint es completamente compatible con LINQ para consultar listas de modo que se puede consultar la informacin desde la plataforma con un formato ms conciso y fcil de entender. LINQ tambin proporciona acceso fuertemente tipado a datos de Visual Studio al ofrecer validacin en tiempo de compilacin para ayudar a evitar errores en tiempo de ejecucin. En la figura 22 se muestra una expresin de LINQ orientada hacia SharePoint.

37

www.microsoft.com/sharepoint

Figura 22. Mtodo de muestra que usa LINQ para SharePoint

Mejoras de rendimiento Desde optimizaciones en el cdigo y consultas SQL usadas para generar interfaces nativas de SharePoint hasta cambios radicales en la implementacin de vistas y una mayor flexibilidad para el uso de listas de gran tamao fuera de las estructuras de datos bsicas, SharePoint 2010 proporciona un mayor rendimiento al reducir los puntos de retraccin en el software relacionados con el tamao de los datos y permitir consultas ms optimizadas. SharePoint se ajust en reas clave para producir un mejor rendimiento, incluidos el procesamiento de vistas XSLT y las operaciones de datos de listas. Las mejoras de las operaciones de datos de lista de SharePoint incluyen mejoras bsicas, as como la creacin automtica de ndices en listas cuando es necesario y un tiempo mejorado hasta el primer byte. Adems, el modelo de objetos de cliente de SharePoint est diseado para procesarse por lotes de modo que la cantidad de idas y vueltas entre el explorador y el servidor se reduzca con el fin de mejorar el rendimiento global del modelo de objetos de cliente. El uso de soluciones de espacio aislado (tema tratado en la seccin Soluciones de espacio aislado, ms adelante en esta gua) permite la supervisin y administracin de soluciones en un nivel de coleccin de sitios con el fin de limitar el impacto negativo de un paquete de solucin de SharePoint (archivo .wsp) de bajo rendimiento. Adems, SharePoint 2010 supervisa y administra consultas de gran tamao en ejecucin mediante la configuracin en el nivel de la aplicacin. Esta configuracin permite establecer lmites y advertencias cuando una consulta devuelve una gran cantidad de registros. Tambin existe una invalidacin de modelos de objetos que permite habilitar

38

www.microsoft.com/sharepoint

a los programadores para que puedan eludir estos lmites (proporciona una exclusin para un momento del da en que se permiten las consultas) con el fin de que se puedan generar informes de gran tamao por lotes durante la noche. En la figura 23 se muestran las secciones de limitacin de consultas del cuadro de dilogo Limitacin de recursos de aplicaciones web.

Figura 23. Se puede configurar la limitacin de consultas para usuarios y administradores con advertencias y lmites mximos

Mejoras de eventos En SharePoint 2010, la clase SPListEventReceiver permite seguir eventos incluso cuando se agrega una lista. Tambin se puede usar SPWebEventReceiver para realizar un seguimiento de eventos de sitios web, incluidas adiciones de sitios web y eliminaciones de colecciones de sitios y sitios web. En la figura 24 se muestra el Asistente para personalizar SharePoint de Visual Studio 2010 para la creacin de un evento web.

39

www.microsoft.com/sharepoint

Figura 24. El asistente del receptor de eventos de Visual Studio para eventos web

Mejoras de flujos de trabajos En SharePoint 2010, dado que se pueden asociar los flujos de trabajo con un sitio, no es necesario asociar una instancia de flujo de trabajo con un elemento especfico de una lista. Los flujos de trabajo de nivel de sitio son un mecanismo til para crear una funcionalidad genrica mediante Windows Workflow Foundation (WF). Antes de SharePoint 2010, los flujos de trabajo deban asociarse con una lista. Esto significaba que si se encontraba un problema para el que era apropiado usar un flujo de trabajo que no estaba relacionado con una lista o un documento, se deba encontrar algn modo de asociar ese tipo de flujo de trabajo con una lista. A menudo, esto ocasionaba elementos de lista "ficticios" que solo se creaban como vehculos para un flujo de trabajo.

40

www.microsoft.com/sharepoint

Mediante la posibilidad de crear un flujo de trabajo que no est adjunto a una lista, SharePoint 2010 permite varios escenarios de flujo de trabajo nuevos que anteriormente eran imposibles o difciles. Para crear un flujo de trabajo de nivel de sitio, se debe seleccionar la opcin Flujo de trabajo de sitio al crear un flujo de trabajo nuevo con Visual Studio 2010, ya sea mediante la eleccin de las plantillas de proyecto de flujo de trabajo o mediante la adicin de un nuevo flujo de trabajo a un proyecto existente.

Figura 25. Opcin de flujo de trabajo de nivel de sitio

Despus de la implementacin de un flujo de trabajo de sitio, se puede iniciar el flujo de trabajo de sitio mediante su pgina de inicio implementada dentro de SharePoint. El men Acciones del sitio proporciona una nueva accin que puede mostrar la pgina de flujo de trabajo del sitio. La pgina de flujo de trabajo del sitio es un panel en el que se pueden ver todos los flujos de trabajo del sitio, iniciar un flujo de trabajo de sitio y supervisar su ejecucin.

41

www.microsoft.com/sharepoint

Figura 26. Pgina del flujo de trabajo de sitio

Las mejoras en el flujo de trabajo tambin permiten ejecutar flujos de trabajo solo de reglas de un modo no persistente y sin bloqueo. Esto crea la oportunidad de realizar actividades simples similares a las del receptor de eventos sin tener que escribir cdigo. Tan solo hay que declarar un flujo de trabajo solo de reglas y asociarlo con una lista. Dado que no se permite que estos flujos de trabajo persistan en el disco, se ejecutan rpidamente. Ahora Visio 2010 admite la visualizacin del paso en el que se encuentra el flujo de trabajo mediante un diagrama de Visio. Esto permite a los usuarios ver el estado actual del flujo de trabajo y la cantidad de pasos planeados adicionales que faltan para que finalice el flujo de trabajo. Conjuntos de documentos SharePoint 2010 incluye una caracterstica de administracin de contenido empresarial (ECM) llamada conjuntos de documentos. Un conjunto de documentos es una entidad
42 www.microsoft.com/sharepoint

similar a una carpeta que puede contener otros documentos. Dado que es un tipo de contenido por derecho propio, tambin puede tener flujos de trabajo asociados. La combinacin de conjuntos de documentos con flujos de trabajo crea nuevos escenarios eficaces en los que se pueden redirigir documentos complejos para su aprobacin. Considere una propuesta de varias partes que requiera aprobacin. Al adjuntar un flujo de trabajo a un tipo de contenido de conjunto de documentos secundario, se puede administrar el paquete completo de una sola vez. Los conjuntos de documentos tambin administran los metadatos compartidos de los documentos que los contienen. Por lo tanto, los flujos de trabajo pueden cambiar fcilmente las propiedades de todos los documentos de un conjunto de documentos. En la figura 27 se muestra un conjunto de documentos que contiene dos documentos.

Figure 27. Los conjuntos de documentos permiten la ejecucin simultnea de flujos de trabajo en conjuntos de documentos

Elecciones de API de SharePoint 2010 SharePoint 2010 pone a disposicin las API de SharePoint en cada plataforma, desde el servidor web al cliente. Esto se hace integrando el acceso a datos no hospedados en SharePoint, y proporcionando un conjunto de herramientas ms amplio para crear soluciones de SharePoint. La plataforma se ampli en cuanto a los tipos de aplicaciones que admite y se profundiz en cuanto a los escenarios con los que es compatible.

43

www.microsoft.com/sharepoint

En SharePoint 2010, el programador puede usar varios modelos de objetos para obtener acceso al servidor. El modelo de objetos cliente (MO cliente) es un modelo unificado que usa los mismos conceptos de programacin que el modelo de objetos servidor (MO servidor), o conceptos similares. Se puede obtener acceso al MO cliente a travs de servicios web, una API de cliente ECMAScript (Jscript, JavaScript) y REST. Esto prepara el terreno para aplicaciones ms enriquecidas, ya que simplifica considerablemente el acceso a los datos de SharePoint desde equipos cliente y otros equipos de la infraestructura. En la figura 28 se muestran las opciones del modelo de objetos de SharePoint.

Figura 28. Opciones del modelo de objetos de SharePoint

Mediante el uso de los servicios basados en WCF y de los servicios de datos OData v.1.5, es posible obtener acceso a los servicios WCF mediante una interfaz de REST. Esto posibilita la obtencin de datos mediante una simple solicitud web, lo que facilita obtener acceso a los datos de SharePoint desde cualquier aplicacin cliente. En la figura 29 se muestra el cdigo de C# bsico para obtener acceso a un servicio REST.

44

www.microsoft.com/sharepoint

Figura 29. Carga de datos desde una lista mediante una solicitud web en C#

La disponibilidad de las API en cualquier lugar posibilita la integracin en SharePoint desde una gran variedad de aplicaciones, ya sea implementaciones sofisticadas, incluidas las caractersticas ms recientes como WCF, una aplicacin basada en Web o una aplicacin heredada con opciones limitadas para la integracin. Al proporcionar un conjunto de varias API similares accesibles desde un cliente, desde el servidor o desde la nube, los beneficios que proporciona SharePoint estn disponibles para todos los tipos de aplicaciones, incluidas las que se encuentran en plataformas que no son de Windows.

La implementacin flexible aumenta el valor de las soluciones de SharePoint


La necesidad de proporcionar soluciones empresariales de la forma ms econmica posible llev a las organizaciones a compartir plataformas entre las aplicaciones. A los servidores y granjas de servidores se les solicita la admisin de decenas de aplicaciones en lugar de una o dos como suceda en el pasado. Esto crea desafos para los equipos de infraestructura centralizada que deben mantener una plataforma estable para todos los programadores que crean soluciones. SharePoint 2010 dispone de un conjunto de soluciones diseadas especficamente para permitir estos escenarios de plataforma compartida, como el que ejecuta Microsoft en la oferta de SharePoint Online.

Soluciones de espacio aislado


SharePoint 2010 realiz mejoras significativas para escenarios en los que hay varias partes interesadas donde es necesario proporcionar un nivel de aislamiento entre conjuntos de cdigos distintos, tanto desde el punto de vista de la seguridad como desde el punto de vista del mantenimiento del rendimiento.

45

www.microsoft.com/sharepoint

Las soluciones de espacio aislado son paquetes de solucin de SharePoint (archivos .wsp) que estn limitados en cuanto a lo que pueden hacer y en cuanto a los recursos del servidor que pueden usar. Lo que pueden hacer las soluciones de espacio aislado est limitado al sitio de SharePoint mediante el uso del aislamiento de procesos y de la seguridad de acceso a cdigo. Los recursos que pueden usar las soluciones de espacio aislado estn limitados por la supervisin de procesos, el registro y la agregacin de registros. Todas las acciones individuales estn limitadas y la solucin tambin posee un lmite de recursos diario. Esto da lugar a un sistema completamente aislado que garantiza que el cdigo que se ejecuta en una solucin de espacio aislado no pueda obtener acceso a informacin que se encuentre fuera del alcance de la implementacin. Concretamente, las soluciones de espacio aislado no pueden realizar actualizaciones al modelo de objetos de SharePoint fuera del alcance del objeto SPSite. Los cambios efectuados en el nivel del conjunto o granja de servidores y de la aplicacin web se permiten solo para operaciones de lectura. En la figura 30 se muestra cmo funciona el proceso, desde la recuperacin del cdigo hasta la devolucin de los resultados al usuario.

46

www.microsoft.com/sharepoint

Figura 30. Ejecucin de las soluciones de espacio aislado de SharePoint

Cada solucin de espacio aislado se almacena en una galera de soluciones similar a la galera de elementos web. SharePoint sigue y muestra el uso de recursos como un concepto abstracto denominado puntos. Los administradores pueden establecer la cantidad mxima de puntos que la coleccin de sitios podr usar en cuotas. Cuando la utilizacin de la coleccin de sitios excede la cuota, se deshabilitan temporalmente las soluciones. Esto evita que una sola coleccin de sitios consuma todos los recursos de la granja de servidores. Los lmites de recursos para las soluciones de espacio aislado estn diseados para evitar las interrupciones de los usuarios de bibliotecas de documentos en el mismo servidor. En la figura 31 se muestra una coleccin de sitios con 300 recursos asignados y una solucin denominada "BadWSP" que consumi 0,12 recursos hasta el momento.

47

www.microsoft.com/sharepoint

Figura 31. Administracin de recursos de las soluciones de espacio aislado

SharePoint Online
SharePoint Online es un servicio de hospedaje compartido y la versin 2007 de SharePoint Online no permite que se cargue cdigo personalizado en el producto estndar. Solo se permite el cdigo personalizado en granjas de servidores dedicadas y nicamente despus de una revisin exhaustiva. Las soluciones de espacio aislado de SharePoint 2010 habilitan a SharePoint Online para que pueda permitir que se instale cdigo proporcionado por el usuario en la plataforma compartida. Esto abre un nuevo terreno a los programadores que desean crear soluciones para clientes que desean usar el hospedaje en lugar de mantener sus propios servidores.

Desarrollo de Silverlight en SharePoint


Si bien las soluciones de espacio aislado permiten la ejecucin de cdigo personalizado en el servidor, los programadores tambin pueden elegir crear aplicaciones de Silverlight que se ejecuten en el explorador en el equipo cliente. Estas aplicaciones pueden ser parte de la UI del sitio de SharePoint como un elemento web u otra parte del sitio y, dado que el cdigo se ejecuta en el equipo cliente, no hay razn para preocuparse por la sobrecarga del servidor con cdigo personalizado. El MO cliente permite a los programadores que crean aplicaciones de Silverlight realizar llamadas a SharePoint directamente desde dentro del cdigo.

Actualizacin de soluciones
A medida que los programadores revisan las soluciones de la plataforma, SharePoint 2010 proporciona una semntica de actualizacin en el paquete de solucin (archivo .wsp) para permitir una actualizacin perfecta de las soluciones proporcionadas por el programador de una versin a otra. La adicin de una semntica de actualizacin implica que se pueden incluir elementos <BindingRedirect> en el archivo web.config con el fin de permitir la redireccin de una
48 www.microsoft.com/sharepoint

versin de ensamblado a otra. El paquete de solucin (archivo .wsp) incluye una versin para caractersticas y sintaxis de SharePoint relacionadas con acciones de actualizacin que se deberan llevar a cabo en funcin del intervalo de versiones con el que antes se actualizaba la caracterstica de SharePoint. Se genera un evento FeatureUpgrading nuevo cuando una caracterstica se actualiza desde una versin anterior a la versin nueva. Esto permite a los programadores capturar y actualizar los elementos de la caracterstica que no se pueden actualizar mediante la sintaxis XML declarativa. Adems, existen nuevos mtodos API para facilitar a los programadores y administradores la identificacin de las caractersticas que estn activadas en el conjunto o granja de servidores, as como su versin. A su vez, esto posibilita a los programadores ver dnde estn activadas las caractersticas y en qu ubicaciones stas todava no se actualizaron.

Conclusin
Ya sea que el desafo que se intenta resolver es una aplicacin simple de uso nico con unas pocas tablas de datos o el front-end para una solucin empresarial que controla la organizacin, Microsoft SharePoint 2010 y las aplicaciones cliente de Microsoft Office 2010 proporcionan la plataforma de desarrollo que necesita. Las nuevas herramientas de desarrollo de SharePoint para Visual Studio 2010 aumentarn la productividad de los programadores con SharePoint 2010. Las nuevas caractersticas de la plataforma de SharePoint 2010, como Servicios de conectividad empresarial, abrirn nuevas oportunidades de desarrollo. Adems, la nueva flexibilidad de implementacin, incluidas las soluciones de espacio aislado y Silverlight, reducirn el riesgo de cdigo personalizado en granjas de servidores compartidas. SharePoint 2010 ofrece muchas oportunidades de personalizacin mediante la UI HTML y SharePoint Designer 2010 que no requieren programadores y pueden dar como resultado soluciones compuestas. Los programadores pueden colaborar con los usuarios que realizan personalizaciones de esta forma creando varios tipos de componentes en Visual Studio 2010. Pueden crear elementos web, tipos de contenido externo BCS y acciones de flujo de trabajo que se pueden usar para extender las capacidades de estas soluciones compuestas.

49

www.microsoft.com/sharepoint

Tanto si desea admitir una solucin compuesta para personalizar cargas de trabajo de SharePoint como si desea crear una aplicacin que use y aproveche caractersticas de SharePoint, conseguir mucho ms si desarrolla sus propias soluciones aprovechando las ventajas de la plataforma de SharePoint.

Ms informacin
Para obtener ms informacin sobre SharePoint 2010, vea los siguientes recursos: Centro para desarrolladores de SharePoint (http://msdn.microsoft.com/eses/sharepoint/default.aspx) Foros de SharePoint (http://social.msdn.microsoft.com/Forums/eses/category/sharepoint2010,sharepoint) Comience a desarrollar con SharePoint 2010 (http://msdn.microsoft.com/eses/sharepoint/ee513147.aspx) Gua de evaluacin para profesionales de TI de Microsoft SharePoint Server 2010 (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1 10318ec-0238-4811-8fc7-ec4399d3c100) Gua de evaluacin para tomadores de decisiones tcnicas y empresariales de SharePoint Server 2010 (http://go.microsoft.com/?linkid=9727161&clcid=0xC0A)

50

www.microsoft.com/sharepoint

You might also like