SharePoint 2010 de Principio a Fin - Krasis Press

Sharepoint 2010 de principio a fin Gustavo Vélez Juan Carlos González Mario Cortés SHAREPOINT 2010 DE PRINCIPIO A FIN

Views 43 Downloads 57 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Sharepoint 2010 de principio a fin Gustavo Vélez Juan Carlos González Mario Cortés

SHAREPOINT 2010 DE PRINCIPIO A FIN No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por fotocopia, por registro u otros métodos, sin el permiso previo y por escrito de los titulares del Copyright. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra. DERECHOS RESERVADOS © 2010, respecto a la primera edición en español, por Krasis Consulting, S. L. www.Krasis.com ISBN: 978-84-936696-5-2 Depósito Legal: M-28409-2010 Impreso en España-Printed in Spain

Agradecimientos Escribir un libro es toda una experiencia, y un libro sobre SharePoint es una gran experiencia. A veces agotadora, pero de todas formas algo que te permite colaborar y trabajar estrechamente con profesionales tan talentosos como Juan Carlos y Mario. Por supuesto, escribir un libro es también a su vez una experiencia solitaria, pues pasas horas luchando con el computador y contigo mismo para entender cómo funcionan las cosas y tratar de explicarlas en un lenguaje claro y conciso. SharePoint se ha convertido para mí en una forma de vida más que en algunas líneas de código. Pero visto desde otra perspectiva, SharePoint me ha permito también recorrer todo el mundo y tomar contacto con innumerables seres humanos en este mundo ancho y extenso. Muchas gracias a todas las personas que han hecho posible este libro. Gustavo Vélez En general, y para muchos aspectos del día a día, dicen que después del primero viene el segundo. Y esto es lo que ha pasado con este libro, fruto del trabajo duro realizado durante varios meses por mis colegas Gustavo, Mario y yo. El camino ha sido largo, pero el resultado creo que ha sido casi de “reserva” como el buen vino, que necesita de tiempo y cuidados para hacerse. Por eso, me gustaría agradecer en primer lugar a mis compañeros “sumilliers” en SharePoint Gustavo y Mario todo el esfuerzo, saber hacer y tiempo invertido que ha permitido que aquella aventura que se inició en el mes de octubre del año pasado haya llegado, unos cuantos meses después, a un final feliz. Como siempre, el apoyo de las personas que me rodean, comenzando por mi chica (María Jesús) y mi familia, así como mis amigos ha sido fundamental porque han sabido llevar bien que no haya tenido tiempo libre para ellos, que a veces haya podido mostrarme un tanto “vinagre” y sobre todo porque son los que más confían y creen en mis posibilidades. Finalmente, no me puedo olvidar de mi entorno de trabajo (mi querido CIIN) dónde la tecnología y todo lo que la rodea forma parte de nuestro día a día (gracias compañeros), de toda la comunidad de SharePoint tan dinámica y llena de gente dispuesta a compartir sus conocimientos, y de la editorial Krasis (gracias José Manuel) por darnos la oportunidad de dar a luz este nuevo retoño. Juan Carlos González Quiero agradecer a Leticia por apoyarme en este proyecto que ha sido muy importante para mí y por estar siempre a mi lado. También quiero acordarme de Mi familia por animarme en todos mis proyectos y agradecer el apoyo de: Gustavo Vélez, Juan Carlos González, Luis Panzano y Roberto González. Gracias a todos!! Mario Cortés iii

Contenido PRÓLOGO .......................................................................................................... xiii PRESENTACIÓN ................................................................................................. xv INSTALACIÓN, CONFIGURACIÓN Y ADMINISTRACIÓN ............................................... 1 1.- Introducción .................................................................................................................................................... 1 2.- Prerequisitos ................................................................................................................................................... 2 3.- Versiones de SharePoint 2010 ................................................................................................................. 4 4.- Instalación de SharePoint 2010 ................................................................................................................ 6 4.1.- Configuración del servidor ............................................................................................ 9 4.2.- Configuración y puesta en marcha de las Aplicaciones de Servicio.................. 11 5.- Administración de SharePoint 2010 ....................................................................................................15 5.1.- La Administración Central de SharePoint 2010 ..................................................... 15 5.1.1.- Administración de aplicaciones.......................................................................... 16 5.1.2.- Configuración del sistema ................................................................................... 21 5.1.3.- Supervisión .............................................................................................................. 23 5.1.4.- Copia de seguridad y restauración ................................................................... 28 5.1.5.- Seguridad ................................................................................................................. 32 5.1.6.- Actualización y migración .................................................................................... 35 5.1.7.- Configuración de aplicación general ................................................................. 36 5.1.8.- Asistentes de configuración ................................................................................ 38 5.2.- Administración con Microsoft Windows PowerShell .......................................... 38 6.- Actualización desde SharePoint 2007 .................................................................................................41 6.1.- Métodos de actualización............................................................................................. 44 6.1.1.- Actualización directa ............................................................................................ 44 6.1.2.- Actualización adjuntando la BD de contenidos ............................................. 48 6.1.3.- Otras posibilidades de actualización................................................................. 51 7.- Conclusiones.................................................................................................................................................53 INTRODUCCIÓN A LA PROGRAMACIÓN DE SHAREPOINT.......................................... 55 1.- Introducción ..................................................................................................................................................55 2.- Arquitectura y taxonomía de SharePoint ..........................................................................................56 3.- Principios de programación con SharePoint...................................................................................60 3.1.- El Panel del Desarrollador ........................................................................................... 64 3.2.- El Explorador de Servidores ....................................................................................... 66 3.3.- Creación de un Proyecto de Visual Studio 2010 ................................................... 67 4.- Conclusiones.................................................................................................................................................70 APLICACIONES WEB ................................................................................................ 71 1.- Introducción ..................................................................................................................................................71 2.- Concepto de Aplicación Web ...............................................................................................................72 v

vi Sharepoint 2010 de principio a fin

3.4.5.6.-

Creación, configuración y uso de Aplicaciones Web desde la Interfaz de Usuario ......... 72 Creación, configuración y uso de Aplicaciones Web desde el Modelo de Objetos ........ 83 Creación, configuración y uso de Aplicaciones Web desde la Línea de Comandos........ 88 Conclusiones ................................................................................................................................................ 91

COLECCIONES DE SITIOS.......................................................................................... 93 1.- Introducción ................................................................................................................................................. 93 2.- Concepto de Colección de Sitios ........................................................................................................ 94 2.1.- Creación y configuración de Colecciones de Sitio ............................................... 94 2.2.- Plantillas de cuota y bloqueo .................................................................................... 101 2.3.- Confirmar el uso y la eliminación del sitio ............................................................ 103 2.4.- Creación de sitios sin intervención del administrador ...................................... 105 3.- Creación, configuración y uso de Colecciones de Sitios desde el Modelo de Objetos 106 4.- Creación, configuración y uso de Colecciones de Sitios desde línea de comandos.......111 5.- Soluciones Sandbox .................................................................................................................................113 5.1.- Creación de soluciones Sandbox desde Visual Studio ....................................... 118 5.2.- Manejo de Soluciones Sandbox desde línea de comandos ............................... 120 6.- Bases de Datos de Contenidos...........................................................................................................121 7.- Conclusiones ..............................................................................................................................................124 SITIOS .................................................................................................................... 125 1.- Introducción ...............................................................................................................................................125 2.- Concepto de Sitio ....................................................................................................................................126 3.- Creación, configuración y uso de Sitios desde la Interfaz de Usuario .................................127 4.- Creación, configuración y uso de Sitios desde el Modelo de Objetos ................................138 4.1.- Creación de plantillas de Sitio con Visual Studio 2010 ..................................... 144 5.- Creación, configuración y uso de Sitios desde la Línea de Comandos................................150 6.- Conclusiones ..............................................................................................................................................152 LISTAS Y BIBLIOTECAS ........................................................................................... 153 1.- Introducción ...............................................................................................................................................153 2.- Creación, configuración y uso de Listas desde la interfaz de usuario ..................................154 3.- Uso del Modelo de Objetos para crear y configurar Listas .....................................................160 4.- Uso de la Línea de Comandos con Listas .......................................................................................169 5.- Creación de Definiciones de Listas usando Visual Studio 2010 .............................................171 6.- Conclusiones ..............................................................................................................................................172 TIPOS DE CONTENIDO Y COLUMNAS DE SITIO....................................................... 173 1.- Introducción ...............................................................................................................................................173 2.- Columnas de Sitio ....................................................................................................................................174 3.- Tipos de Contenido ................................................................................................................................178 4.- Gestión y uso desde el Modelo de Objetos ..................................................................................183 5.- Gestión y uso desde SharePoint Designer .....................................................................................190 6.- Creación desde Visual Studio 2010...................................................................................................192 7.- Columnas de búsqueda ..........................................................................................................................194 8.- Columnas Personalizadas ......................................................................................................................200 9.- Conclusiones ..............................................................................................................................................204

Contenido vii

MODELO DE OBJETOS EN CLIENTE......................................................................... 205 1.- Introducción ............................................................................................................................................... 205 2.- Modelo de Objetos en Cliente ........................................................................................................... 206 2.1.- Implementación .NET ................................................................................................. 209 2.2.- Implementación Silverlight ......................................................................................... 213 2.3.- Implementación ECMAScript .................................................................................... 225 3.- API de Servicios REST ............................................................................................................................ 229 4.- Conclusiones.............................................................................................................................................. 237 MANEJADORES DE EVENTOS YTRABAJOSDETEMPORIZADOR......................................... 239 1.- Introducción ............................................................................................................................................... 239 2.- Manejadores de Eventos ....................................................................................................................... 240 2.1.- Arquitectura y posibilidades ...................................................................................... 241 2.2.- Programación de Manejadores de Eventos ........................................................... 242 2.3.- Instalación y uso de Manejadores de Eventos ...................................................... 246 3.- Trabajos de Temporizador .................................................................................................................. 248 3.1.- Uso de las páginas de administración de SharePoint .......................................... 249 3.2.- Uso de la Línea de Comandos para gestionar los Temporizadores ............... 251 3.3.- Uso de PowerShell para gestionar Temporizadores .......................................... 252 3.4.- Uso del Modelo de Objetos para gestionar Temporizadores ......................... 253 3.5.- Creación de un Trabajo de Temporizador ........................................................... 256 4.- Conclusiones.............................................................................................................................................. 259 SHAREPOINT DESIGNER 2010 .................................................................................... 261 1.- Introducción ............................................................................................................................................... 261 2.- Uso de SharePoint Designer 2010 .................................................................................................... 262 2.1.- Sección Sitio de trabajo .............................................................................................. 267 2.2.- Sección Listas y bibliotecas ........................................................................................ 272 2.3.- Sección Páginas del sitio ............................................................................................. 276 2.4.- Sección Activos del sitio ............................................................................................ 278 2.5.- Sección Tipos de contenido ...................................................................................... 278 2.6.- Sección Columnas de sitio......................................................................................... 280 2.7.- Sección Orígenes de datos ........................................................................................ 282 2.8.- Sección Páginas principales ........................................................................................ 283 2.9.- Sección Diseños de página......................................................................................... 284 2.10.- Sección Grupos de sitio ............................................................................................ 285 2.11.- Sección Subsitios ......................................................................................................... 286 2.12.- Sección Todos los archivos...................................................................................... 286 3.- Personalización con SharePoint Designer 2010 ........................................................................... 287 3.1.- Personalización de páginas ......................................................................................... 287 3.2.- Personalización de páginas maestras ....................................................................... 295 3.3.- Creación de un diseño de página ............................................................................. 301 4.- Trabajo con vistas de datos.................................................................................................................. 303 4.1.- Trabajo con la XsltListViewWebPart ..................................................................... 314 5.- Administración de SharePoint Designer 2010 .............................................................................. 315 6.- Conclusiones.............................................................................................................................................. 317

viii Sharepoint 2010 de principio a fin

FLUJOS DE TRABAJO ............................................................................................... 319 1.- Introducción ...............................................................................................................................................319 2.- Configuración e implementación de Flujos de Trabajo y Flujos por defecto....................320 3.- Creación de Flujos de Trabajo con Visio ........................................................................................323 4.- Creación de Flujos de Trabajo con SharePoint Designer.........................................................325 5.- Creación de Flujos de Trabajo con Visual Studio 2010 .............................................................329 5.1.- Flujos de Trabajo Secuenciales ................................................................................. 331 5.2.- Flujos de Trabajo de Maquina de Estados ............................................................. 336 5.3.- Importar Flujos Reutilizables en Visual Studio ..................................................... 341 6.- Actividades ..................................................................................................................................................342 6.1.- Creación de Actividades con Visual Studio .......................................................... 342 6.2.- Configuración de Actividades para su utilización en SharePoint Designer ... 346 7.- Conclusiones ..............................................................................................................................................348 INTERFAZ DE USUARIO ........................................................................................... 349 1.- Introducción ...............................................................................................................................................349 2.- Modificación de la Interfaz utilizando la Interfaz por defecto ..................................................351 3.- Páginas Maestras .......................................................................................................................................352 4.- Hojas de Estilos .........................................................................................................................................358 4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 359 4.2.- Modificación de las Hojas de Estilos por defecto ................................................ 359 4.3.- Agregar una nueva Hoja de Estilos en la definición del sitio ............................ 361 4.4.- Modificación de Hojas de Estilos programáticamente ....................................... 361 5.- Personalización de Menús .....................................................................................................................361 5.1.- Personalización del Menú Inicio Rápido ................................................................. 361 5.2.- Personalización de la Barra Horizontal .................................................................. 362 5.3.- Personalización de los menús de Cinta .................................................................. 363 6.- Trabajo con Temas ..................................................................................................................................366 6.1.- Usando la Interfaz de Usuario para aplicar un Tema ......................................... 366 6.2.- Modificando un Tema existente............................................................................... 367 6.3.- Creación de Temas nuevos....................................................................................... 367 7.- Ventanas Modales.....................................................................................................................................368 8.- Conclusiones ..............................................................................................................................................369 WEBPARTS ............................................................................................................ 371 1.- Uso de WebParts desde la Interfaz de Usuario ...........................................................................371 1.1.- Galería de elementos web ......................................................................................... 374 2.- WebParts por defecto ...........................................................................................................................376 2.1.- WebPart Editor de contenido .................................................................................. 376 2.2.- WebPart Consulta de contenido............................................................................. 377 2.3.- WebPart XsltListViewWebPart ............................................................................... 379 3.- Modelo de Objetos de Webparts .....................................................................................................380 3.1.- WebParts Visuales ....................................................................................................... 382 3.2.- Personalización del Panel de Control..................................................................... 385 3.3.- Conexiones entre WebParts .................................................................................... 388 3.4.- Despliegue desde una solución ................................................................................ 393 4.- Conclusiones ..............................................................................................................................................394

Contenido ix

CARACTERÍSTICAS Y SOLUCIONES ......................................................................... 395 1.- Introducción ............................................................................................................................................... 395 2.- Características ........................................................................................................................................... 396 2.1.- Concepto de ámbito de característica ................................................................... 408 2.2.- Creación de características con Visual Studio 2010 ........................................... 409 2.3.- Instalación y gestión de características ................................................................... 418 2.3.1.- Instalación y gestión de características con Stsadm ................................... 418 2.3.2.- Instalación y gestión de características con PowerShell ........................... 420 2.4.- Programación con características ............................................................................ 421 2.4.1.- Modelo de objetos para características ......................................................... 421 2.4.2.- Manejadores de eventos para características .............................................. 426 2.5.- Actualización de características ............................................................................... 430 3.- Soluciones ................................................................................................................................................... 433 3.1.- Creación e instalación de soluciones con Visual Studio 2010 .......................... 433 3.2.- Instalación y gestión de soluciones.......................................................................... 435 3.2.1.- Instalación de soluciones con Stsadm ............................................................ 436 3.2.2.- Instalación de soluciones con PowerShell .................................................... 437 4.- Conclusiones.............................................................................................................................................. 437 GESTIÓN DE CONTENIDO WEB Y LA CARACTERÍSTICA DE PUBLICACIÓN ............. 439 1.- Introducción ............................................................................................................................................... 439 2.- Activación y Uso mediante la Interfaz de Usuario ...................................................................... 440 3.- Creación de contenido .......................................................................................................................... 443 4.- Informes de Análisis Web..................................................................................................................... 446 5.- Variantes ...................................................................................................................................................... 447 6.- Publicación de contenido ...................................................................................................................... 449 7.- El Modelo de Objetos de Publicación .............................................................................................. 451 7.1.- Navegación .................................................................................................................... 452 7.2.- Creación de Páginas de Publicación programáticamente .................................. 454 7.3.- Creación de Diseños de Página para Páginas de Publicación............................ 456 7.4.- Programación de Variantes ....................................................................................... 457 7.5.- Despliegue de Contenido .......................................................................................... 458 8.- Conclusiones.............................................................................................................................................. 459 CONECTIVIDAD DE DATOS DE NEGOCIO ............................................................... 461 1.- Introducción ............................................................................................................................................... 461 2.- Capacidades del BCS .............................................................................................................................. 462 3.- Creación de soluciones sin código con SPD 2010 ...................................................................... 467 4.- Creación de soluciones con código con Visual Studio 2010................................................... 481 5.- Integración de BCS con la suite de Microsoft Office 2010 ...................................................... 491 6.- Otras posibilidades de integración del BCS en SharePoint 2010 .......................................... 494 7.- Conclusiones.............................................................................................................................................. 497 SERVIDOR INFOPATH ............................................................................................. 499 1.- InfoPath y SharePoint InfoPath Forms Services ............................................................................ 499 2.- Diseño de formularios ........................................................................................................................... 500 2.1.- Formularios de Listas .................................................................................................. 501 2.2.- Bibliotecas de Formularios ........................................................................................ 503

x Sharepoint 2010 de principio a fin

3.4.-

5.6.7.-

2.2.1.- Promoción de propiedades .............................................................................. 506 2.3.- Reglas .............................................................................................................................. 507 2.4.- Vistas ............................................................................................................................... 508 2.5.- Publicación de formularios ........................................................................................ 509 WebParts de Formularios.....................................................................................................................510 3.1.- Conexiones con WebParts de formulario ............................................................ 511 Orígenes de datos ....................................................................................................................................512 4.1.- Listas de SharePoint .................................................................................................... 513 4.2.- Bases de datos .............................................................................................................. 515 4.3.- Servicios web ................................................................................................................ 516 4.4.- Archivos de conexiones ............................................................................................. 519 Programación con VSTO ......................................................................................................................520 Administración de InfoPath Forms services ...................................................................................522 6.1.- Administración desde PowerShell ........................................................................... 524 Conclusiones ..............................................................................................................................................525

OTROS SERVIDORES: SERVICIOS DE ACCESS, EXCEL, VISIO Y WORD ..................... 527 1.- Servicios de Access..................................................................................................................................527 1.1.- Publicación de una BD Access ................................................................................. 529 1.2.- Estructura de un sitio de Servicio de Access ....................................................... 530 1.3.- Formularios Web ........................................................................................................ 530 2.- Servicios de Excel .....................................................................................................................................531 2.1.- Publicación de un libro Excel .................................................................................... 534 2.2.- Web Part Excel Web Access ................................................................................... 535 2.2.1.- Tablas dinámicas .................................................................................................. 536 2.3.- Servicios Web de los Servicios de Excel ............................................................... 537 2.4.- API REST de los Servicios de Excel ........................................................................ 539 2.5.- Funciones de usuario UDF ........................................................................................ 540 2.6.- Configuración del servicio ......................................................................................... 543 3.- Servicios de Visio......................................................................................................................................544 4.- Servicio de automatización de Word...............................................................................................547 5.- Conclusiones ..............................................................................................................................................550 INTELIGENCIA DE NEGOCIOS ................................................................................. 551 1.- Introducción ...............................................................................................................................................551 2.- BI en SharePoint 2010 ............................................................................................................................552 2.1.- Plantilla Centro de Inteligencia Empresarial ......................................................... 553 2.2.- Configuración y uso de la Chart WebPart ........................................................... 555 2.3.- Creación, configuración y uso de KPIs .................................................................. 557 3.- Integración con SQL Server Reporting Services ..........................................................................560 3.1.- Creación de informes con Visual Studio ............................................................... 570 4.- Integración con PerformancePoint Services ..................................................................................572 5.- Conclusiones ..............................................................................................................................................585 BÚSQUEDAS ........................................................................................................... 587 1.- Introducción ...............................................................................................................................................587

Contenido xi

2.- Versiones del Motor de Búsqueda .................................................................................................... 587 3.- Configuración ............................................................................................................................................ 589 3.1.- SharePoint Foundation ............................................................................................... 590 3.2.- Search Server Express 2010 y SharePoint Server ............................................... 590 3.3.- Uso de PowerShell para la configuración de las búsquedas .............................. 595 4.- Uso y Centro de Búsquedas ................................................................................................................ 596 4.1.- Uso del Motor de Búsqueda ..................................................................................... 596 4.2.- El Centro de Búsqueda............................................................................................... 597 4.2.1.- Centro de Búsqueda Básico ............................................................................. 597 4.2.2.- Centro de Búsqueda Empresarial ................................................................... 598 4.2.3.- WebParts de Búsqueda ..................................................................................... 601 5.- Programación de Búsquedas ................................................................................................................ 602 5.1.- Administración.............................................................................................................. 602 5.2.- Uso programático del Motor de Búsqueda ........................................................... 605 5.3.- Modificación de la Interfaz de Búsquedas .............................................................. 608 6.- Búsquedas con FAST .............................................................................................................................. 612 6.1.- Configuración y utilización ........................................................................................ 613 7.- Conclusiones.............................................................................................................................................. 614 GESTIÓN DE CONTENIDO EMPRESARIAL ................................................................ 617 1.- Introducción ............................................................................................................................................... 617 2.- Auditorías.................................................................................................................................................... 618 2.1.- Configuración y uso .................................................................................................... 618 2.2.- Programación de Auditorías ..................................................................................... 620 3.- Servicio de Identificador de Documentos ...................................................................................... 624 3.1.- Configuración y uso .................................................................................................... 625 3.2.- Programación ................................................................................................................ 626 4.- Gestión de registros ............................................................................................................................... 628 4.1.- El Centro de Registros ............................................................................................... 628 4.2.- Registros Locales ......................................................................................................... 632 4.3.- Programación de Registros ....................................................................................... 632 5.- Conjuntos de documentos................................................................................................................... 634 6.- Servicio de metadatos administrados ............................................................................................... 637 6.1.- Configuración y uso .................................................................................................... 637 7.- Concentrador de sindicacion de tipos de contenido ................................................................. 639 7.1.- Configuración y uso .................................................................................................... 640 8.- Conclusiones.............................................................................................................................................. 641 ÍNDICE ANALÍTICO .......................................................................................... 643

Prólogo Tengo que decirlo, SharePoint es uno de esos productos que no dejan a nadie indiferente. Desde que empecé a trabajar con él (entonces se denominaba “SharePoint Portal Server 2003” y yo todavía no trabajaba en Microsoft) establecí con este producto una relación de amor-odio. Desde el punto de vista de usuario era ya por aquel entonces algo muy novedoso ya que permitía que cualquier persona, sin especiales conocimientos de informática, pudiera colaborar y compartir información de una forma mucho más efectiva y sencilla. Pero yo trabajaba en una consultora y muchos clientes querían migrar su Intranet a SharePoint, unificando así toda su gestión documental e integrando también aplicaciones de autoservicio para los empleados como visualización de la nómina, control horario, etc. lo que requería extender el producto. Para alguien que venía de hacer sus pinitos en .NET, el paso a desarrollar sobre SharePoint 2003 tengo que decir que no fue sencillo. En lugar de trabajar directamente contra una base de datos, tenía que aprender a manejar un API (en forma de DLLs y Servicios Web). En lugar de desarrollar páginas ASP.NET, tenía que desarrollar WebParts. En lugar de arrastrar controles a mi página, tenía que generarlos por código. En lugar de depurar mi código con F5, tenía que compilar la WebPart, empaquetarlo, copiarlo al servidor, instalarlo en el sitio web, agregarlo a mi página y unos cuantos pasos más que prefiero olvidar… Pocos años después se presentó Microsoft Office SharePoint Server 2007 (MOSS 2007) y Windows SharePoint Services 3.0 (WSS 3). Tuve la suerte de participar en la Beta de esta versión que contaba con importantes novedades como .NET 3.0, las capacidades de CMS, flujos de trabajo mejorados, etc. Aunque la migración desde 2003 no era tarea sencilla, la gran mayoría de clientes se pasaron a esta nueva versión ya que les ofrecía una excelente plataforma de colaboración y gestión de contenidos. Sin embargo, los desarrolladores de SharePoint seguían siendo “bichos raros”, acostumbrados a entender crípticos lenguajes como CAML y a montarse complicados entornos de desarrollo. Pero atrás quedaron esas aventuras y SharePoint ha sobrepasado con mucho todas las previsiones que tenía Microsoft cuando sacó la primera versión de este producto allá por el año 2001. Aquí tenéis algunos datos interesantes: 

SharePoint es el producto de servidor que ha tenido el crecimiento más rápido en la historia de Microsoft. xiii

xiv Sharepoint 2010 de principio a fin



En el momento de publicar este libro, se han vendido ya más de 90 millones de licencias de SharePoint en todo el mundo.



Más de 8,5 millones de personas se han descargado las Betas de SharePoint 2010 y Office 2010.

SharePoint 2010 representa un antes y un después en el mundo de las plataformas de colaboración empresariales. Los millones de usuarios que han probado la Beta y nos han dado su opinión, nos han ayudado a mejorar el producto y acercarlo más a las necesidades reales de sus usuarios. Realmente hablar de SharePoint 2010 es hablar de seis productos: Sitios, Comunidades, Contenido, Búsqueda, Inteligencia Empresarial y Aplicaciones Compuestas. Pero si tuviera que destacar algo, sería sus capacidades como auténtica plataforma de desarrollo de soluciones de colaboración y su perfecta integración con Visual Studio 2010. Por fin, los desarrolladores de SharePoint pueden mirar cara a cara, en igualdad de condiciones, a los programadores de aplicaciones .NET a medida. En este libro que tienes entre tus manos podrás encontrar todas las respuestas a tus preguntas sobre SharePoint 2010. Tengo la suerte de haber trabajado con sus tres autores a los que considero también mis amigos. Se el esfuerzo personal que han realizado cada uno de ellos para sacar este libro adelante y tengo que decir que el resultado ha valido la pena. A todos ellos quiero aprovechar para agradecerles también sus aportaciones desinteresadas a la comunidad de desarrolladores, sus artículos, sus blogs, sus conferencias, sus WebCasts, su presencia en los foros, etc. Estimado lector, te animo a leer este libro con curiosidad y atención. Tanto si empiezas por un capítulo determinado o te lo lees de principio a fin, es seguro que despertará tu interés y ampliará tus conocimientos sobre este increíble producto que es SharePoint 2010. Será también un libro de referencia al que acudir periódicamente. ¡Que lo disfrutes!

Luis Panzano blogs.msdn.com/LuisPanzano Partner Developer Evangelist, Microsoft Ibérica

Presentación Actualmente, SharePoint no necesita introducción. Hace algunos años era indispensable siempre que se comenzaba a hablar sobre el servidor, primero aclarar cuál era su función y como encajarlo en la estrategia de software de Microsoft. Ya no es necesario convencer a las empresas de la necesidad de implementar un sistema de colaboración como SharePoint, sino que la discusión se dirige hacia cuales de sus capacidades son las más apropiadas para solucionar un problema empresarial especifico. Y no solo empresas con multitud de empleados, sino también cualquier grupo de personas que necesiten intercambiar información de una forma ordenada y consecuente ven la necesidad y ventajas de SharePoint. Para la realización de este libro, por ejemplo, no solamente los autores sino todas las personas relacionadas con el proyecto utilizamos SharePoint como el centro para mantener la información de una forma segura, fomentar el intercambio de ideas y evitar confusiones. SharePoint 2010 con su versión base, SharePoint Foundation, y la versión empresarial, SharePoint Server, constituyen la plataforma de colaboración y comunicación de Microsoft, dirigidas a la gestión de información, el almacenamiento y localización de documentos, la creación de sitios de presencia Web y el sistema de visualización y manejo de información de negocios por medio de la infraestructura de Flujos de Trabajo, la conexión a sistemas de información externos y las herramientas de Inteligencia de Negocios. Pero SharePoint 2010 va mucho más allá, convirtiéndose en una plataforma de desarrollo debido a su Modelo de Objetos abierto, tanto en servidor como en cliente, que permite extender el sistema según los requerimientos explícitos de los usuarios. De esta forma, SharePoint no es un producto estático que cumple una sola función, sino un sistema dinámico que permite ser extendido en cualquier dirección que se considere necesaria.

¿A quién va dirigido este libro? A todas las audiencias que de una u otra forma trabajan con SharePoint: los administradores de sistemas pueden encontrar información sobre instalación y configuración, los usuarios cotidianos sobre cómo utilizar el sistema y el tipo de configuraciones que les son permitidas, los usuarios avanzados pueden hallar xv

xvi Sharepoint 2010 de principio a fin

información sobre el uso de SharePoint Designer para realizar modificaciones del diseño de la interfaz y el ensamblado de Flujos de Trabajo básicos y, finalmente, los arquitectos de IT y los desarrolladores encontrarán suficiente información sobre la arquitectura y programación para poder comenzar con nuevos proyectos de inmediato.

¿Qué temas se tratan? El libro está orientado hacia la configuración, uso y programación de SharePoint 2010, pero solo son necesarios conocimientos básicos de desarrollo en .NET para la parte de programación. Desde la base de la plataforma, SharePoint Foundation, se van desgranando cada una de las capacidades adicionales que SharePoint Server le añade. El primer capítulo enumera los requerimientos de hardware y software, los pasos necesarios para realizar una instalación básica, aspectos relativos a su administración a través de la Administración Central de SharePoint y la interfaz de línea de comandos mediante el uso de PowerShell, así como las opciones de actualización disponibles desde SharePoint 2007. Las herramientas necesarias para el desarrollo se introducen en el capítulo 2 junto a las novedades que ofrece Visual Studio 2010, que facilitan sobremanera el desarrollo por medio de una serie de plantillas y despliegue de WebParts, Manejadores de Eventos, Flujos de Trabajo, Definiciones de Lista, etc. Los siguientes cinco capítulos describen los componentes básicos de SharePoint, su configuración y uso, junto con las posibilidades de programación que brinda el Modelo de Objetos en el servidor partiendo de la jerarquía propia de la arquitectura de SharePoint: Aplicaciones Web, Colecciones de Sitios, Sitios, Listas y Bibliotecas de Documentos, Tipos de Contenido y Columnas de Sitio. El capítulo 8 se centra en el nuevo Modelo de Objetos en cliente, con sus tres implementaciones, .NET, Silverlight y ECMAScript, más el API de servicios REST que expone las Listas y Bibliotecas de un Sitio mediante un servicio de WCF. Las posibilidades que ofrece SharePoint para automatizar procesos y modelar procedimientos de negocio a través de los Manejadores de Eventos y los Flujos de Trabajo se describen en los capítulos 9 y 11. El capítulo 11, sobre Flujos de Trabajo, detalla las posibilidades de uso y creación de flujos mediante Microsoft Office Visio 2010, SharePoint Designer 2010 y Visual Studio 2010. SharePoint Designer, como la herramienta clave para los Trabajadores de la Información, se analiza extensivamente en el capítulo 10. A lo largo del capítulo se explican las posibilidades que ofrece para crear elementos de SharePoint, personalizar soluciones, ensamblar Flujos de Trabajo y demás aspectos interesantes del programa. El capítulo 12 se centra en las posibilidades que ofrece SharePoint 2010 para personalizar al máximo la interfaz de usuario mediante el uso de temas, hojas de estilo y las posibilidades de personalización que añade el Modelo de Objetos. SharePoint 2010 dispone del uso de bloques de funcionalidad o WebParts como mecanismo adicional para cambiar el aspecto y funcionamiento de Sitios de SharePoint. El capítulo 13 describe algunas de las WebParts más importantes disponibles por defecto y como crear nuevas desde Visual Studio.

Presentación xvii

Si disponer de distintas herramientas para crear elementos de SharePoint es fundamental, también lo es su despliegue, a lo que el capítulo 14 está dedicado: Características y Soluciones en SharePoint, así como los nuevos diseñadores que Visual Studio 2010 incorpora para facilitar su creación. Dotar de presencia en Internet a una organización es algo indispensable para cualquier sistema empresarial. La característica de Gestión de contenidos para la web tratada en el capítulo 15, permite modelar escenarios de presencia en Internet para las organizaciones por medio de SharePoint 2010. Lo habitual dentro de las organizaciones es almacenar su información de negocio en sistemas diversos de forma desconectada. Como se describe en el capítulo 16, el sistema de Conectividad de Datos de Negocio de SharePoint 2010 permite agregar información externa de una forma centralizada en el Portal. El capítulo 17 demuestra cómo es posible llegar a una situación de “cero papel” en las organizaciones por medio del uso de formularios electrónicos creados con Microsoft Office InfoPath 2010 y publicados posteriormente en SharePoint gracias a la característica de InfoPath Forms Services. SharePoint 2010 cuenta con una serie de “pequeñas joyas” que permiten mejorar la productividad de una organización a través de la publicación de Bases de Datos Access, archivos Excel o la conversión de documentos por medio de los Servicios de Access, de Excel y de Word, como se explica en el capítulo 18. Disponer de herramientas y del entorno adecuado para explotar la información clave de una organización es esencial en las empresas modernas. El capítulo 19 describe las capacidades de Inteligencia de Negocio disponibles por defecto en la plataforma, así como las posibilidades que brindan la integración de SQL Server Reporting Services y PerformancePoint Services. Si la posibilidad de centralizar la información en un único entorno es muy importante, también lo es poder encontrarla de una forma simple y categorizada. El capítulo 20 realiza un recorrido por las capacidades de búsqueda disponibles en SharePoint, desde las características disponibles en el núcleo de la plataforma hasta el valor añadido que aporta la incorporación de FAST. Finalmente, el capítulo 21 muestra todas las capacidades que incorpora SharePoint 2010 para facilitar la gestión segura y eficiente de documentos: auditorías, Identificadores de documentos, gestión de registros, conjuntos de documentos o categorización de información mediante el servicio de metadatos administrados.

Herramientas y Entorno En general, escribir un libro sobre la última versión de una plataforma o tecnología recién lanzada al mercado implica que es necesario realizar pruebas de funcionalidad y desarrollo hasta el último momento. En este sentido, todo el contenido del libro se ha escrito en base a una instalación en modo granja de la versión “Ready To Manufacture” (RTM) en castellano de SharePoint Server 2010. Todos los ejemplos de código incluidos se han creado en la versión en castellano de la RTM de Visual Studio 2010 Ultimate. Para los capítulos de SharePoint Designer 2010 y Visio 2010 se

xviii Sharepoint 2010 de principio a fin

han utilizado también las versiones RTM en castellano. Finalmente, para los capítulos relativos a InfoPath, Servicios de Access y Servicios de Excel se han utilizado las versiones presentes en la suite de Microsoft Office 2010.

CAPÍTULO

3

Aplicaciones Web

Las Aplicaciones Web en SharePoint suponen uno de los elementos claves de su arquitectura. Por un lado, son los contenedores de las Colecciones de Sitios que habilitan la creación de nuevos Sitios. Por otro, están vinculadas con una o más Bases de Datos de contenidos dónde residen las Colecciones de Sitios, los Sitios y los distintos elementos de información con los que interactúa el usuario.

1.- INTRODUCCIÓN El concepto de Aplicación Web en la plataforma SharePoint difiere del significado que se le suele asociar en el mundo del desarrollo de software: una aplicación que el usuario puede utilizar sin más que especificar su URL en un explorador web. De manera general se puede definir una Aplicación Web como un sitio web de “Internet Information Services (IIS)” al que se le aplican las extensiones de SharePoint. A su vez, una Aplicación Web es un contenedor de una o más Colecciones de Sitios que suponen los puntos de entrada para que los usuarios interactúen con el sistema y la información que contiene. Finalmente, las Aplicaciones Web se apoyan sobre una o más bases de datos (BDs) de contenidos que almacenan elementos como Colecciones de Sitios, Sitios, Listas, Bibliotecas de Documentos, documentos de distintos tipos, y en general, cualquier tipo de información. SharePoint 2010 presenta varias novedades en el trabajo con Aplicaciones Web relativas al proceso de creación de las mismas desde la interfaz de usuario o la interfaz de línea de comandos utilizando los comandos PowerShell correspondientes y en una administración más sencilla y renovada. 71

72 Sharepoint 2010 de principio a fin

2.- CONCEPTO DE APLICACIÓN WEB Una de las características clave de SharePoint 2010 (el concepto de aplicación web es común tanto para SharePoint Foundation 2010 como para SharePoint Server 2010) es que está completamente basado en ASP.NET 3.5 y por ende en IIS (versiones 7.0 y 7.5, incluidas en Windows Server 2008 y Windows Server 2008 R2). Es precisamente IIS el encargado de procesar las peticiones HTTP relativas a sitios de SharePoint y de proporcionar los mecanismos necesarios para lanzar y ejecutar en el servidor web los procesos de trabajo (más conocidos como “worker processes”) responsables de atender estas peticiones y permitir que los usuarios puedan acceder a los sitios solicitados. Cada Aplicación Web de SharePoint 2010 es un sitio de IIS completamente integrado con ASP.NET 3.5 y al que se le aplican las extensiones de SharePoint anteriormente mencionadas. En la práctica, lo que diferencia una Aplicación Web ASP.NET convencional con respecto a una Aplicación Web de SharePoint es precisamente la aplicación de estas extensiones reflejada en un proceso único de transformación que implica la adición por un lado de una serie de entradas en la metabase de IIS, y por otro de un archivo de configuración “web.config” específico para SharePoint ubicado en el directorio raíz del sitio de IIS.

Nota: Los directorios raíz de IIS para Aplicaciones Web de SharePoint se pueden encontrar en la ruta del servidor web: “C:\inetpub\wwwroot\wss\VirtualDirectories”. Si accede a dicha ruta, se puede comprobar que se ha creado una carpeta física por cada directorio virtual de IIS correspondiente a una Aplicación web de SharePoint.

SharePoint 2010 ofrece tres posibilidades para crear, gestionar y utilizar Aplicaciones Web: 

A través de la interfaz de usuario de SharePoint.



A través del Modelo de Objetos de SharePoint.



A través de la línea de comandos mediante “Stsadm” y/o PowerShell.

3.- CREACIÓN, CONFIGURACIÓN Y USO APLICACIONES WEB DESDE LA INTERFAZ USUARIO

DE DE

Aplicaciones Web 73

El proceso de creación de Aplicaciones Web desde la interfaz de usuario de SharePoint se realiza exclusivamente desde la Administración Central de SharePoint 2010 (Revise el Capítulo 1). Por lo tanto, esta tarea no puede ser realizada por cualquier tipo de usuario ya que se requieren permisos a nivel de administración de granja de SharePoint. Es precisamente la Aplicación Web bajo la que reside la Administración Central la primera en crearse tal y como se detalló en el proceso de instalación recogido en el Capítulo 1. Para crear una Aplicación Web desde la interfaz de usuario: 

Si no tiene abierta la Administración Central, vaya al botón de “Inicio” de Windows, seleccione “Todos los programas -> Microsoft SharePoint 2010 Products”. A continuación pulse sobre “Administración central de SharePoint 2010”.



Desde la página de inicio de la Administración Central, navegue a la sección “Administrar aplicaciones web” dentro de la sección “Administración de aplicaciones". En la página que se abre, se muestra el listado de Aplicaciones Web disponibles en el servidor (Figura 1).



Desde la Cinta disponible en la gestión de Aplicaciones Web de SharePoint 2010, haga clic en la pestaña “Aplicaciones web”. A continuación, pulse sobre la opción “Nueva”.

Figura 1.- Listado de Aplicaciones Web en la Administración Central.



En la ventana modal que se abre es necesario especificar una serie de parámetros obligatorios y otros opcionales para la creación de una Aplicación Web. Algunos de estos parámetros se detallan en la Tabla 1. Tabla 1.- Parámetros necesarios para crear una Aplicación Web.

Parámetro Autenticación Nombre

Descripción Identifica el mecanismo de autenticación utilizado en la Aplicación Web. Identifica en el IIS la Aplicación Web que se está

Valor de ejemplo Autenticación de modo clásico (valor por defecto). SharePoint – 85.

74 Sharepoint 2010 de principio a fin

Puerto

Ruta de acceso Proveedor de autenticación

Dirección URL pública Grupo de Aplicaciones Servidor de base de datos Nombre de la base de datos Servidor de base de datos de conmutación por error Search Server Conexiones de la aplicación de servicio

creando. Indica el número de puerto que canaliza las peticiones derivadas a la Aplicación Web. Ruta física en el servidor que contiene varios de los archivos de la Aplicación Web Identifica el proveedor de autenticación que se utiliza para acceder a los Sitios que cuelguen bajo la Aplicación Web. Identifica la Aplicación Web que se va a crear. Indica el grupo de aplicaciones bajo el que se ejecutará la Aplicación Web. Contiene el nombre del servidor de BD Nombre de la BD a crear. Indica el nombre del servidor de BD de respaldo (configurado en modo “mirroring” a utilizar en el caso de caída del servidor principal. Contiene el nombre del servidor de búsqueda asociado a la Aplicación Web. Define el grupo de Aplicaciones de Servicio que van a ser utilizadas por la Aplicación Web.

85.

(Dejar el valor por defecto). NTLM.

http://:85 Nombre: SharePoint – 85. Cuenta de seguridad: Una con los mínimos privilegios posibles. . WSS_Content_85. .

/ . Deje la opción por defecto: “predeterminado”.

Muchos de los parámetros que se muestran en la Tabla 1 se pueden considerar estándar en la creación de una Aplicación Web de SharePoint 2010. Sin embargo, note la presencia de dos parámetros derivados de la mejora en la tolerancia a fallos y del cambio del modelo de servicios en SharePoint Foundation 2010 y SharePoint Server 2010: “Servidor de base de datos de conmutación por error” y “Conexiones de la aplicación de servicio”. El primer indica, para un despliegue en alta disponibilidad de SharePoint 2010, el servidor de respaldo que se utilizará en el caso de que el servidor principal deje

Aplicaciones Web 75

de funcionar. El segundo identifica el conjunto de Aplicaciones de Servicio que están asociados a la Aplicación Web (el Capítulo 2 detalla el concepto de Aplicaciones de Servicio). Esta asociación es diferente para cada Aplicación Web ya que es configurada a este nivel. 

Una vez que se han indicado los parámetros necesarios para crear la Aplicación Web, pulse el botón “Aceptar”. A continuación se inicia el proceso de creación de la Aplicación Web que concluye (siempre que no se produzca un error) mostrando un mensaje en el que se indica que la Aplicación Web se ha creado con éxito y cuál es el siguiente paso a seguir: crear una Colección de Sitios.



Después de pulsar “Aceptar” de nuevo, se puede visualizar la nueva Aplicación Web en el listado de Aplicaciones Web existentes.

Figura 2.- Ventana modal de creación de una Aplicación Web.

El proceso de creación de una Aplicación Web genera: 

Por un lado, un sitio web en IIS al que se le aplican las extensiones de SharePoint.



Por otro lado, una BD de contenidos asociada a la Aplicación Web (una Aplicación Web puede disponer de una o varias BDs de contenidos). Además, todas las Aplicaciones Web de una cierta granja comparten una BD de

76 Sharepoint 2010 de principio a fin

configuración (única por granja) que se crea durante el proceso de instalación que se detalló en el Capítulo 1. Una vez que se crea una Aplicación Web, en cualquier momento es posible modificar su configuración a través de las distintas opciones que ofrece la Cinta correspondiente. Para que las opciones se habiliten es necesario hacer clic sobre la Aplicación Web que se desea modificar (Figura 3). Note que si sitúa el ratón encima de cada una de las opciones, se visualiza, a través del tooltip asociado, un resumen de lo que permite realizar cada una de las opciones.

Figura 3.- Opciones disponibles para la modificación de la Aplicación Web.

La opción “Configuración general” permite modificar las configuraciones básicas de una Aplicación Web existente. Si se pulsa directamente sobre esta opción, se muestra una ventana modal que permite modificar parámetros de la Aplicación Web tales como la zona horaria por defecto, la cuota que se desee aplicar a las Colecciones de Sitios que se creen dentro de la Aplicación Web, el número máximo de alertas permitidas, la duración de sesión de una página abierta de SharePoint sin realizar ningún tipo de actividad, el número máximo de días que se va a mantener la información eliminada en los dos niveles de la papelera de reciclaje, etc. Una vez realizadas las modificaciones pertinentes en la configuración de la Aplicación Web, pulse “Aceptar” para que sean guardadas. Si en lugar de hacer clic directamente sobre la opción “Configuración general”, se pulsa sobre el menú desplegable disponible para esta opción, se muestran otras opciones disponibles para modificar la configuración de una Aplicación Web a través de la correspondiente ventana modal. Las opciones de configuración disponibles son las siguientes: 

Limitación de recursos, que permite configurar los valores umbral de ciertos parámetros de la Aplicación Web que pueden penalizar su rendimiento en el caso de que no se tengan en cuenta las penalizaciones que introducen si se hace un uso incorrecto de los mismos. Estos parámetros son: o

“Umbral de la vista Lista” junto con “Umbral de la vista Lista para auditores y administradores”, dónde se puede especificar el valor máximo de elementos que se van a poder mostrar en una vista de una Lista o Biblioteca de Documentos. El valor por defecto es de 5.000 elementos para usuarios convencionales y de 20.000 elementos para usuarios administradores y usuarios con los permisos adecuados. En el caso en el que una Lista o Biblioteca contenga un número de elementos superior al primer valor, se notifica al usuario con permisos de administración de la Lista de que el número de elementos que

Aplicaciones Web 77

contiene supera el valor umbral fijado y por lo tanto se puede penalizar el rendimiento si se intentan hacer consultas pesadas. Si un usuario convencional accede a una vista de la Lista o realiza una operación (por ejemplo, suscribirse por RSS a la Lista) que intenta devolver todos los elementos contenidos en la misma, únicamente verá los 5.000 primeros elementos y una notificación indicando que el resto de elementos no se van a visualizar porque se ha excedido el valor umbral de consulta. Estos valores umbrales se pueden modificar (el valor mínimo es de 2.000 en ambos casos) bien a través de la ventana modal o través del Modelo de Objetos.



o

“Invalidación de modelo de objeto”, que indica si se puede sobrescribir o no la Limitación de recursos. El valor por defecto es que “Sí” se puede sobrescribir a través del modelo de objetos.

o

“Umbral de búsqueda en la vista Lista”, es decir, el número máximo de campos de búsqueda que se pueden utilizar en una lista. Por defecto, el valor para este parámetro es ocho.

o

“Intervalo diario de horas para grandes consultas”, permite definir una ventana temporal durante la cual es posible realizar consultas pesadas que superen los valores umbral definidos para las vistas de una Lista.

o

“Umbral de permisos exclusivos de lista”, indica el número máximo de permisos exclusivos que puede tener una Lista. El valor por defecto es 50.000.

o

“Controladores de eventos compatibles con versiones anteriores”, permite activar o desactivar los controladores de eventos que sean compatibles con versiones anteriores de SharePoint. Por defecto la compatibilidad está desactivada.

o

“Limitación y supervisión de solicitudes HTTP”, esta opción permite supervisar el rendimiento de los frontales web en escenarios con un número elevado de peticiones. Si se da una sobrecarga de peticiones, se atienden en primer lugar las de prioridad más alta (configuración por defecto).

o

“Registro de cambios”, específica el número de días que se mantienen las entradas en el registro (log de cambios) sin ser eliminadas. El valor por defecto es 60 días.

Flujo de trabajo, que permite configurar los siguientes parámetros: o

Si se permiten o no los flujos de trabajo creados por el usuario (utilizando Microsoft Office SharePoint Designer 2010). La opción por defecto es que si se permite.

78 Sharepoint 2010 de principio a fin

o

Si se permite o no la asignación de tareas a usuarios de la organización que no tengan acceso a ciertos sitios. La opción por defecto es que si se permite.

o

Si se permite o no la participación de usuarios externos en flujos de trabajo a través del envío de una copia del documento en cuestión. La opción por defecto es que no se permite.



Correo electrónico saliente, opción a través de la cual se pueden especificar los parámetros necesarios para que SharePoint 2010 pueda enviar correos electrónicos (alertas y notificaciones para el Administrador): “Servidor SMTP saliente”, “Dirección de origen”, “Dirección de respuesta” y “Juego de caracteres”.



Cuenta móvil, permite establecer las configuraciones relativas al servicio de envío de mensajes de texto (SMS) que se utiliza para enviar alertas. Los parámetros a configurar son: “Dirección URL del servicio de mensajes de texto (SMS)”, “Nombre de usuario, y “Contraseña”. Tenga en cuenta que para utilizar este servicio, es necesario contratarlo con un proveedor que suministre el servicio de envío de mensajes SMS.



SharePoint Designer, que permite configurar que opciones de trabajo con sitios de SharePoint se permiten con SPD 2010 (para más información al respecto, revise el Capítulo 10).

Del mismo modo que se puede crear o modificar una Aplicación Web, la interfaz de usuario de SharePoint 2010 permite eliminar de forma directa una Aplicación Web existente pulsando la opción “Eliminar” disponible en la Cinta. Note que se dispone de dos opciones que permiten borrar la Aplicación Web completa (opción “Eliminar una aplicación web”) o bien únicamente el sitio de IIS asociado (opción “Quitar SharePoint del sitio web de IIS”). En el primer caso se abrirá una ventana modal en la que podremos especificar cómo realizar el borrado de la Aplicación Web (Figura 4): 

Si se quiere borrar o no las bases de datos de contenido asociadas a la Aplicación Web.



Si se quiere borrar o no el sitio de IIS asociado a la Aplicación Web.

En el segundo caso, la ventana modal correspondiente permite eliminar la Aplicación Web de IIS. La Figura 4 muestra como la gestión de Aplicaciones Web a través de la interfaz de usuario de SharePoint 2010 va más allá de la simple creación, modificación o borrado de una Aplicación Web. En particular, se definen las siguientes opciones de configuración añadida para una cierta Aplicación Web:

Aplicaciones Web 79

Figura 4.- Ventana modal de borrado de una Aplicación Web.



Extender, permite extender una Aplicación Web. Se puede definir el término extensión de una Aplicación Web de SharePoint como el mecanismo que permite separar sitios diferenciados de IIS que exponen la misma información, pero que tienen que ser accedidos por usuarios diferentes utilizando normalmente un mecanismo de autenticación diferente y que no se base en el nuevo modelo de notificaciones (“Claims” en inglés) de SharePoint 2010. En la práctica, la extensión de una Aplicación Web se utiliza para definir el entorno de Extranet de una organización que tienen que ser accedido por usuarios internos a la organización y por usuarios externos pertenecientes a un dominio diferente al de la organización. Lo habitual es que estos usuarios accedan al entorno Extranet utilizando credenciales almacenadas en un directorio activo diferente al de la organización, en base de datos, etc. El proceso de extensión de una Aplicación Web supone una simplificación del procedimiento de creación de una Aplicación Web ya que únicamente es necesario especificar los siguientes parámetros: o

El nombre y puerto de la Aplicación Web extendida.

o

El proveedor de autenticación (por defecto NTLM).

o

La URL pública que identifica la Aplicación Web extendida y la zona de la misma. Por defecto, se definen 5 tipos de zonas: “Predeterminada”, “Intranet”, “Internet”, “Personalizada” y “Extranet” (Cuando se crea una Aplicación Web, por defecto se le asigna la zona “Predeterminada”. Por este motivo, esta zona no está disponible para su uso en la Aplicación Web extendida).

80 Sharepoint 2010 de principio a fin



Administrar características, que permite administrar las características adicionales disponibles en la Aplicación Web y que extienden su funcionalidad (Capítulo 14).



Rutas administradas, posibilita definir qué rutas dentro del nombre de una Aplicación Web se pueden utilizar para crear Colecciones de Sitios (Capítulo 4). SharePoint 2010 permite crear dos tipos de rutas administradas: o

De tipo “inclusión explícita”, es decir, únicamente se permite crear una única Colección de Sitios bajo este tipo de ruta. Por defecto, la ruta raíz es de este tipo.

De tipo “inclusión de caracteres comodín”, es decir, permiten crear múltiples Colecciones de Sitios bajo este tipo de ruta. Por defecto, la ruta “sitios” es de este tipo. Además, para una cierta Aplicación Web se pueden crear todas las rutas administradas de ambos tipos que se consideren necesarias, si bien se recomienda no crear más de 20 rutas por Aplicación Web para no penalizar el rendimiento del entorno de SharePoint específico. o



Conexiones de servicio, que permite definir las Aplicaciones de Servicio y las conexiones que utiliza la Aplicación Web seleccionada. Esta opción permite especificar las Aplicaciones de Servicio que van a estar asociadas a la Aplicación Web. Por defecto, cada Aplicación Web está asociada a todas las Aplicaciones de Servicio disponibles. SharePoint Foundation 2010 dispone únicamente de 2 Aplicaciones de Servicio, mientras que en el caso de SharePoint Server 2010 ese número se incrementa notablemente en función de la versión que se haya instalado (Capítulos 1 y 2).



Proveedores de autenticación, facilita la configuración de la suscripción y proveedores de roles que se utilizan como mecanismo de autenticación de los usuarios que acceden a los sitios de SharePoint a través de las distintas zonas definidas para una cierta Aplicación Web. Si hace clic en esta opción, podrá comprobar que la Aplicación Web de trabajo tiene definido una única zona (“Predeterminada”) que utiliza el proveedor de autenticación “Windows” (proveedor por defecto). En el caso en el que se haga clic en el enlace que aparece en la zona “Predeterminada”, se visualiza una nueva ventana modal que permite configurar el proveedor de autenticación para esa zona. Desde esta ventana se puede cambiar el tipo de proveedor (“Windows”, “Formularios” o “Inicio de sesión web único”), especificar las configuraciones asociadas a cada tipo de proveedor (Por ejemplo, los parámetros “Nombre de los proveedores de pertenencia” y de “Nombres del administrador de funciones” si elige la opción “Formularios” o “Inicio de sesión web único”), si se va a habilitar el acceso anónimo para el proveedor elegido (por defecto está deshabilitada), si

Aplicaciones Web 81

se requieren permisos para el acceso remoto a través de aplicaciones que usan el Modelo de Objetos en cliente (Capítulo 8) o si se habilita la integración con los clientes Office 2010 (opciones habilitadas por defecto).

Figura 5.- Creación de rutas administradas en SharePoint 2010.



Creación de sitios sin la intervención del administrador, opción que permite que los usuarios con permisos adecuados puedan crear Colecciones de Sitios a partir de un cierto espacio de URL indicado por el administrador. Esta opción, está pensada para reducir la carga de trabajo de los administradores de SharePoint permitiendo que ciertos usuarios con los privilegios adecuados puedan crear colecciones de sitios sin tener que pasar por el administrador.



Tipos de archivos bloqueados, define los tipos de archivo (por tipo de extensión) que por defecto no se permite que sean cargados en Sitios de SharePoint por parte de los usuarios. Para añadir nuevos archivos no permitidos basta con insertar una nueva línea y especificar la nueva extensión de archivo no permitida. Si lo que se quiere es permitir que los usuarios puedan subir archivos que por defecto están bloqueados, simplemente elimine las extensiones de los mismos de la lista.

82 Sharepoint 2010 de principio a fin

Figura 6.- Ventana modal para la gestión de los tipos de archivos bloqueados.



Permisos de usuario, permite especificar de manera granular los permisos de usuario para una Aplicación Web en lo que a trabajo a nivel de Sitio y Listas/Bibliotecas de Documentos se refiere. En total se pueden configurar 33 permisos individuales agrupados en tres categorías: “Permisos de lista”, “Permisos del sitio” y “Permisos personales”. Cuando se fijan los permios disponibles para una cierta Aplicación Web (por defecto están disponibles todos), note que no son posibles todas las combinaciones de permisos ya que existen dependencias entre algunos de forma que la existencia de un cierto permiso de usuario implica que necesariamente estén configurados los relacionados. Por ejemplo, si un usuario puede añadir elementos a una lista, necesariamente necesita tener permisos para visualizar los elementos de la lista.



Seguridad del elemento web, permite especificar tres funcionalidades en lo que a uso de WebParts se refiere en una página de SharePoint:



o

Permitir (opción por defecto) o no que los usuarios puedan crear conexiones entre varias WebParts de una misma página web.

o

Permitir (opción por defecto) o no que los usuarios puedan acceder a la galería de WebParts para visualizar y probar las WebParts disponibles.

o

Permitir o no (opción por defecto) que los usuarios puedan agregar o editar WebParts que ejecuten scripts.

Directiva de usuario, permite añadir o eliminar usuarios por defecto a la Aplicación Web. Para cada usuario añadido a la Aplicación Web se le configura el(los) nivel(es) de permisos adecuado(s). A su vez, cada nivel de

Aplicaciones Web 83

permisos se compone de una serie de permisos individuales. En este nivel, SharePoint 2010 define por defecto los siguientes niveles de permisos: o

Control total.

o

Acceso completo de lectura.

o

Denegar escritura.

o

Denegar a todos, es decir, no tiene acceso.

Adicionalmente, desde esta opción se puede especificar si una cuenta añadida funciona como cuenta del sistema o no a través de la opción correspondiente. 

Directiva de anonimato, esta opción permite especificar la política de acceso a aplicar en el caso que se acceda de forma anónima a la Aplicación Web. La política se puede definir para cada zona disponible en la Aplicación Web, presentando tres posibles valores: “Ninguna: sin directiva”, “Denegar escritura: sin acceso de lectura” y “Denegar a todos: sin acceso”. Sólo se puede configurar uno de estos valores en el caso de que se haya habilitado el acceso anónimo en la Aplicación Web.



Directiva de permisos, permite añadir nuevos niveles de permisos, editar y modificar los existentes, o bien borrar alguno de los niveles que vienen por defecto en la configuración de una Aplicación Web. Cada nivel de permisos se compone de todos o un subconjunto de los 33 permisos individuales de los que consta SharePoint 2010, más dos permisos relativos al trabajo con Colecciones de Sitios.

4.- CREACIÓN, CONFIGURACIÓN Y USO APLICACIONES WEB DESDE EL MODELO OBJETOS

DE DE

El Modelo de Objetos de SharePoint 2010 permite crear y gestionar Aplicaciones Web proporcionando una serie de objetos que permiten trabajar tanto con colecciones de Aplicaciones Web, como con Aplicaciones Web individuales y elementos asociados a las mismas (como por ejemplo las BDs de contenidos). Para evaluar la creación y uso de Aplicaciones Web mediante el Modelo de Objetos, cree un nuevo proyecto de tipo “Aplicación de consola” en Visual Studio 2010. Tenga cuidado de elegir como versión de .NET Framework la 3.5. Cuando finalice el proceso de creación del proyecto, y antes de empezar a codificar, modifique la opción de “Debug” de Visual Studio 2010 (utilizando el “Administrador de configuración”) de manera que utilice la configuración de depuración y compilación para “64 bits (x64)” o “Any CPU” en lugar de la de 32 bits (x32) que aparece por defecto (Figura 7).