33063370 SharePoint 2010 de Principio a Fin Krasis Press

34

Transcript of 33063370 SharePoint 2010 de Principio a Fin Krasis Press

Page 1: 33063370 SharePoint 2010 de Principio a Fin Krasis Press
Page 2: 33063370 SharePoint 2010 de Principio a Fin Krasis Press
Page 3: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

Sharepoint 2010 de principio a fin

Gustavo Vélez

Juan Carlos González

Mario Cortés

Page 4: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 5: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

iii

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

Page 6: 33063370 SharePoint 2010 de Principio a Fin Krasis Press
Page 7: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

v

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

Page 8: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

vi Sharepoint 2010 de principio a fin

3.- Creación, configuración y uso de Aplicaciones Web desde la Interfaz de Usuario ......... 72 4.- Creación, configuración y uso de Aplicaciones Web desde el Modelo de Objetos ........ 83 5.- Creación, configuración y uso de Aplicaciones Web desde la Línea de Comandos ........ 88 6.- 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

Page 9: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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 Y TRABAJOS DE TEMPORIZADOR......................................... 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

Page 10: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 11: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 12: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

x Sharepoint 2010 de principio a fin

2.2.1.- Promoción de propiedades .............................................................................. 506 2.3.- Reglas .............................................................................................................................. 507 2.4.- Vistas ............................................................................................................................... 508 2.5.- Publicación de formularios ........................................................................................ 509

3.- WebParts de Formularios..................................................................................................................... 510 3.1.- Conexiones con WebParts de formulario ............................................................ 511

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

5.- Programación con VSTO ...................................................................................................................... 520 6.- Administración de InfoPath Forms services ................................................................................... 522

6.1.- Administración desde PowerShell ........................................................................... 524 7.- 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

Page 13: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 14: 33063370 SharePoint 2010 de Principio a Fin Krasis Press
Page 15: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

xiii

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.

Page 16: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 17: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

xv

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

Page 18: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

Page 19: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 20: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

Page 21: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

71

CAPÍTULO

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.

Aplicaciones Web

3

Page 22: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

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 DE

APLICACIONES WEB DESDE LA INTERFAZ DE

USUARIO

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.

Page 23: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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 Descripción Valor de ejemplo

Autenticación Identifica el mecanismo de

autenticación utilizado en la

Aplicación Web.

Autenticación de modo

clásico (valor por defecto).

Nombre Identifica en el IIS la

Aplicación Web que se está

SharePoint – 85.

Page 24: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

74 Sharepoint 2010 de principio a fin

creando.

Puerto Indica el número de puerto que

canaliza las peticiones

derivadas a la Aplicación

Web.

85.

Ruta de acceso Ruta física en el servidor que

contiene varios de los archivos

de la Aplicación Web

(Dejar el valor por

defecto).

Proveedor de

autenticación

Identifica el proveedor de

autenticación que se utiliza

para acceder a los Sitios que

cuelguen bajo la Aplicación

Web.

NTLM.

Dirección URL

pública

Identifica la Aplicación Web

que se va a crear.

http://<Servidor>:85

Grupo de

Aplicaciones

Indica el grupo de aplicaciones

bajo el que se ejecutará la

Aplicación Web.

Nombre: SharePoint – 85.

Cuenta de seguridad: Una

con los mínimos

privilegios posibles.

Servidor de base de

datos

Contiene el nombre del

servidor de BD

<Servidor_BD>.

Nombre de la base

de datos

Nombre de la BD a crear. WSS_Content_85.

Servidor de base de

datos de

conmutación por

error

Indica el nombre del servidor

de BD de respaldo

(configurado en modo

“mirroring” a utilizar en el

caso de caída del servidor

principal.

<Servidor_BD_Respaldo>.

Search Server Contiene el nombre del

servidor de búsqueda asociado

a la Aplicación Web.

<Servidor_Busqueda> /

<Servicio_Busqueda>.

Conexiones de la

aplicación de

servicio

Define el grupo de

Aplicaciones de Servicio que

van a ser utilizadas por la

Aplicación Web.

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

Page 25: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 26: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 27: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

Page 28: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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:

Page 29: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 30: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

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

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

Page 31: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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.

Page 32: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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

Page 33: 33063370 SharePoint 2010 de Principio a Fin Krasis Press

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 DE

APLICACIONES WEB DESDE EL MODELO DE

OBJETOS

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

Page 34: 33063370 SharePoint 2010 de Principio a Fin Krasis Press