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