You are on page 1of 34

Sharepoint 2010 de principio a fin

Gustavo Vlez
Juan Carlos Gonzlez
Mario Corts
SHAREPOINT 2010 DE PRINCIPIO A FIN

No est permitida la reproduccin total o parcial de este libro, ni su tratamiento informtico, ni la


transmisin de ninguna forma o por cualquier medio, ya sea electrnico, mecnico, por fotocopia,
por registro u otros mtodos, sin el permiso previo y por escrito de los titulares del Copyright.
Dirjase a CEDRO (Centro Espaol de Derechos Reprogrficos, www.cedro.org) si necesita
fotocopiar o escanear algn fragmento de esta obra.

DERECHOS RESERVADOS 2010, respecto a la primera edicin en espaol, por

Krasis Consulting, S. L.
www.Krasis.com

ISBN: 978-84-936696-5-2
Depsito Legal: M-28409-2010

Impreso en Espaa-Printed in Spain


Agradecimientos
Escribir un libro es toda una experiencia, y un libro sobre SharePoint es una gran
experiencia. A veces agotadora, pero de todas formas algo que te permite colaborar y
trabajar estrechamente con profesionales tan talentosos como Juan Carlos y Mario. Por
supuesto, escribir un libro es tambin a su vez una experiencia solitaria, pues pasas horas
luchando con el computador y contigo mismo para entender cmo funcionan las cosas y
tratar de explicarlas en un lenguaje claro y conciso.
SharePoint se ha convertido para m en una forma de vida ms que en algunas lneas
de cdigo. Pero visto desde otra perspectiva, SharePoint me ha permito tambin 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 Vlez

En general, y para muchos aspectos del da a da, dicen que despus 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 gustara agradecer en primer lugar a mis
compaeros 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 ao pasado haya llegado, unos cuantos meses despus, a un final feliz.
Como siempre, el apoyo de las personas que me rodean, comenzando por mi chica
(Mara Jess) 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 ms confan y creen en
mis posibilidades.
Finalmente, no me puedo olvidar de mi entorno de trabajo (mi querido CIIN) dnde la
tecnologa y todo lo que la rodea forma parte de nuestro da a da (gracias compaeros),
de toda la comunidad de SharePoint tan dinmica 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 retoo.
Juan Carlos Gonzlez

Quiero agradecer a Leticia por apoyarme en este proyecto que ha sido muy importante
para m y por estar siempre a mi lado. Tambin quiero acordarme de Mi familia por
animarme en todos mis proyectos y agradecer el apoyo de: Gustavo Vlez, Juan Carlos
Gonzlez, Luis Panzano y Roberto Gonzlez. Gracias a todos!!
Mario Corts

iii
Contenido

PRLOGO .......................................................................................................... xiii

PRESENTACIN ................................................................................................. xv

INSTALACIN, CONFIGURACIN Y ADMINISTRACIN ............................................... 1


1.- Introduccin .................................................................................................................................................... 1
2.- Prerequisitos ................................................................................................................................................... 2
3.- Versiones de SharePoint 2010 ................................................................................................................. 4
4.- Instalacin de SharePoint 2010 ................................................................................................................ 6
4.1.- Configuracin del servidor ............................................................................................ 9
4.2.- Configuracin y puesta en marcha de las Aplicaciones de Servicio.................. 11
5.- Administracin de SharePoint 2010 ....................................................................................................15
5.1.- La Administracin Central de SharePoint 2010 ..................................................... 15
5.1.1.- Administracin de aplicaciones.......................................................................... 16
5.1.2.- Configuracin del sistema ................................................................................... 21
5.1.3.- Supervisin .............................................................................................................. 23
5.1.4.- Copia de seguridad y restauracin ................................................................... 28
5.1.5.- Seguridad ................................................................................................................. 32
5.1.6.- Actualizacin y migracin .................................................................................... 35
5.1.7.- Configuracin de aplicacin general ................................................................. 36
5.1.8.- Asistentes de configuracin ................................................................................ 38
5.2.- Administracin con Microsoft Windows PowerShell .......................................... 38
6.- Actualizacin desde SharePoint 2007 .................................................................................................41
6.1.- Mtodos de actualizacin............................................................................................. 44
6.1.1.- Actualizacin directa ............................................................................................ 44
6.1.2.- Actualizacin adjuntando la BD de contenidos ............................................. 48
6.1.3.- Otras posibilidades de actualizacin................................................................. 51
7.- Conclusiones.................................................................................................................................................53

INTRODUCCIN A LA PROGRAMACIN DE SHAREPOINT.......................................... 55


1.- Introduccin ..................................................................................................................................................55
2.- Arquitectura y taxonoma de SharePoint ..........................................................................................56
3.- Principios de programacin con SharePoint...................................................................................60
3.1.- El Panel del Desarrollador ........................................................................................... 64
3.2.- El Explorador de Servidores ....................................................................................... 66
3.3.- Creacin de un Proyecto de Visual Studio 2010 ................................................... 67
4.- Conclusiones.................................................................................................................................................70

APLICACIONES WEB ................................................................................................ 71


1.- Introduccin ..................................................................................................................................................71
2.- Concepto de Aplicacin Web ...............................................................................................................72

v
vi Sharepoint 2010 de principio a fin

3.- Creacin, configuracin y uso de Aplicaciones Web desde la Interfaz de Usuario ......... 72
4.- Creacin, configuracin y uso de Aplicaciones Web desde el Modelo de Objetos ........ 83
5.- Creacin, configuracin y uso de Aplicaciones Web desde la Lnea de Comandos........ 88
6.- Conclusiones ................................................................................................................................................ 91

COLECCIONES DE SITIOS.......................................................................................... 93
1.- Introduccin ................................................................................................................................................. 93
2.- Concepto de Coleccin de Sitios ........................................................................................................ 94
2.1.- Creacin y configuracin de Colecciones de Sitio ............................................... 94
2.2.- Plantillas de cuota y bloqueo .................................................................................... 101
2.3.- Confirmar el uso y la eliminacin del sitio ............................................................ 103
2.4.- Creacin de sitios sin intervencin del administrador ...................................... 105
3.- Creacin, configuracin y uso de Colecciones de Sitios desde el Modelo de Objetos 106
4.- Creacin, configuracin y uso de Colecciones de Sitios desde lnea de comandos.......111
5.- Soluciones Sandbox .................................................................................................................................113
5.1.- Creacin de soluciones Sandbox desde Visual Studio ....................................... 118
5.2.- Manejo de Soluciones Sandbox desde lnea de comandos ............................... 120
6.- Bases de Datos de Contenidos...........................................................................................................121
7.- Conclusiones ..............................................................................................................................................124

SITIOS .................................................................................................................... 125


1.- Introduccin ...............................................................................................................................................125
2.- Concepto de Sitio ....................................................................................................................................126
3.- Creacin, configuracin y uso de Sitios desde la Interfaz de Usuario .................................127
4.- Creacin, configuracin y uso de Sitios desde el Modelo de Objetos ................................138
4.1.- Creacin de plantillas de Sitio con Visual Studio 2010 ..................................... 144
5.- Creacin, configuracin y uso de Sitios desde la Lnea de Comandos................................150
6.- Conclusiones ..............................................................................................................................................152

LISTAS Y BIBLIOTECAS ........................................................................................... 153


1.- Introduccin ...............................................................................................................................................153
2.- Creacin, configuracin 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 Lnea de Comandos con Listas .......................................................................................169
5.- Creacin de Definiciones de Listas usando Visual Studio 2010 .............................................171
6.- Conclusiones ..............................................................................................................................................172

TIPOS DE CONTENIDO Y COLUMNAS DE SITIO....................................................... 173


1.- Introduccin ...............................................................................................................................................173
2.- Columnas de Sitio ....................................................................................................................................174
3.- Tipos de Contenido ................................................................................................................................178
4.- Gestin y uso desde el Modelo de Objetos ..................................................................................183
5.- Gestin y uso desde SharePoint Designer .....................................................................................190
6.- Creacin desde Visual Studio 2010...................................................................................................192
7.- Columnas de bsqueda ..........................................................................................................................194
8.- Columnas Personalizadas ......................................................................................................................200
9.- Conclusiones ..............................................................................................................................................204
Contenido vii

MODELO DE OBJETOS EN CLIENTE......................................................................... 205


1.- Introduccin ............................................................................................................................................... 205
2.- Modelo de Objetos en Cliente ........................................................................................................... 206
2.1.- Implementacin .NET ................................................................................................. 209
2.2.- Implementacin Silverlight ......................................................................................... 213
2.3.- Implementacin ECMAScript .................................................................................... 225
3.- API de Servicios REST ............................................................................................................................ 229
4.- Conclusiones.............................................................................................................................................. 237

MANEJADORES DE EVENTOS YTRABAJOSDETEMPORIZADOR......................................... 239


1.- Introduccin ............................................................................................................................................... 239
2.- Manejadores de Eventos ....................................................................................................................... 240
2.1.- Arquitectura y posibilidades ...................................................................................... 241
2.2.- Programacin de Manejadores de Eventos ........................................................... 242
2.3.- Instalacin y uso de Manejadores de Eventos ...................................................... 246
3.- Trabajos de Temporizador .................................................................................................................. 248
3.1.- Uso de las pginas de administracin de SharePoint .......................................... 249
3.2.- Uso de la Lnea 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.- Creacin de un Trabajo de Temporizador ........................................................... 256
4.- Conclusiones.............................................................................................................................................. 259

SHAREPOINT DESIGNER 2010 .................................................................................... 261


1.- Introduccin ............................................................................................................................................... 261
2.- Uso de SharePoint Designer 2010 .................................................................................................... 262
2.1.- Seccin Sitio de trabajo .............................................................................................. 267
2.2.- Seccin Listas y bibliotecas ........................................................................................ 272
2.3.- Seccin Pginas del sitio ............................................................................................. 276
2.4.- Seccin Activos del sitio ............................................................................................ 278
2.5.- Seccin Tipos de contenido ...................................................................................... 278
2.6.- Seccin Columnas de sitio......................................................................................... 280
2.7.- Seccin Orgenes de datos ........................................................................................ 282
2.8.- Seccin Pginas principales ........................................................................................ 283
2.9.- Seccin Diseos de pgina......................................................................................... 284
2.10.- Seccin Grupos de sitio ............................................................................................ 285
2.11.- Seccin Subsitios ......................................................................................................... 286
2.12.- Seccin Todos los archivos...................................................................................... 286
3.- Personalizacin con SharePoint Designer 2010 ........................................................................... 287
3.1.- Personalizacin de pginas ......................................................................................... 287
3.2.- Personalizacin de pginas maestras ....................................................................... 295
3.3.- Creacin de un diseo de pgina ............................................................................. 301
4.- Trabajo con vistas de datos.................................................................................................................. 303
4.1.- Trabajo con la XsltListViewWebPart ..................................................................... 314
5.- Administracin de SharePoint Designer 2010 .............................................................................. 315
6.- Conclusiones.............................................................................................................................................. 317
viii Sharepoint 2010 de principio a fin

FLUJOS DE TRABAJO ............................................................................................... 319


1.- Introduccin ...............................................................................................................................................319
2.- Configuracin e implementacin de Flujos de Trabajo y Flujos por defecto....................320
3.- Creacin de Flujos de Trabajo con Visio ........................................................................................323
4.- Creacin de Flujos de Trabajo con SharePoint Designer.........................................................325
5.- Creacin 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.- Creacin de Actividades con Visual Studio .......................................................... 342
6.2.- Configuracin de Actividades para su utilizacin en SharePoint Designer ... 346
7.- Conclusiones ..............................................................................................................................................348

INTERFAZ DE USUARIO ........................................................................................... 349


1.- Introduccin ...............................................................................................................................................349
2.- Modificacin de la Interfaz utilizando la Interfaz por defecto ..................................................351
3.- Pginas Maestras .......................................................................................................................................352
4.- Hojas de Estilos .........................................................................................................................................358
4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 359
4.2.- Modificacin de las Hojas de Estilos por defecto ................................................ 359
4.3.- Agregar una nueva Hoja de Estilos en la definicin del sitio ............................ 361
4.4.- Modificacin de Hojas de Estilos programticamente ....................................... 361
5.- Personalizacin de Mens .....................................................................................................................361
5.1.- Personalizacin del Men Inicio Rpido ................................................................. 361
5.2.- Personalizacin de la Barra Horizontal .................................................................. 362
5.3.- Personalizacin de los mens 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.- Creacin 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.- Galera 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.- Personalizacin del Panel de Control..................................................................... 385
3.3.- Conexiones entre WebParts .................................................................................... 388
3.4.- Despliegue desde una solucin ................................................................................ 393
4.- Conclusiones ..............................................................................................................................................394
Contenido ix

CARACTERSTICAS Y SOLUCIONES ......................................................................... 395


1.- Introduccin ............................................................................................................................................... 395
2.- Caractersticas ........................................................................................................................................... 396
2.1.- Concepto de mbito de caracterstica ................................................................... 408
2.2.- Creacin de caractersticas con Visual Studio 2010 ........................................... 409
2.3.- Instalacin y gestin de caractersticas ................................................................... 418
2.3.1.- Instalacin y gestin de caractersticas con Stsadm ................................... 418
2.3.2.- Instalacin y gestin de caractersticas con PowerShell ........................... 420
2.4.- Programacin con caractersticas ............................................................................ 421
2.4.1.- Modelo de objetos para caractersticas ......................................................... 421
2.4.2.- Manejadores de eventos para caractersticas .............................................. 426
2.5.- Actualizacin de caractersticas ............................................................................... 430
3.- Soluciones ................................................................................................................................................... 433
3.1.- Creacin e instalacin de soluciones con Visual Studio 2010 .......................... 433
3.2.- Instalacin y gestin de soluciones.......................................................................... 435
3.2.1.- Instalacin de soluciones con Stsadm ............................................................ 436
3.2.2.- Instalacin de soluciones con PowerShell .................................................... 437
4.- Conclusiones.............................................................................................................................................. 437

GESTIN DE CONTENIDO WEB Y LA CARACTERSTICA DE PUBLICACIN ............. 439


1.- Introduccin ............................................................................................................................................... 439
2.- Activacin y Uso mediante la Interfaz de Usuario ...................................................................... 440
3.- Creacin de contenido .......................................................................................................................... 443
4.- Informes de Anlisis Web..................................................................................................................... 446
5.- Variantes ...................................................................................................................................................... 447
6.- Publicacin de contenido ...................................................................................................................... 449
7.- El Modelo de Objetos de Publicacin .............................................................................................. 451
7.1.- Navegacin .................................................................................................................... 452
7.2.- Creacin de Pginas de Publicacin programticamente .................................. 454
7.3.- Creacin de Diseos de Pgina para Pginas de Publicacin............................ 456
7.4.- Programacin de Variantes ....................................................................................... 457
7.5.- Despliegue de Contenido .......................................................................................... 458
8.- Conclusiones.............................................................................................................................................. 459

CONECTIVIDAD DE DATOS DE NEGOCIO ............................................................... 461


1.- Introduccin ............................................................................................................................................... 461
2.- Capacidades del BCS .............................................................................................................................. 462
3.- Creacin de soluciones sin cdigo con SPD 2010 ...................................................................... 467
4.- Creacin de soluciones con cdigo con Visual Studio 2010................................................... 481
5.- Integracin de BCS con la suite de Microsoft Office 2010 ...................................................... 491
6.- Otras posibilidades de integracin del BCS en SharePoint 2010 .......................................... 494
7.- Conclusiones.............................................................................................................................................. 497

SERVIDOR INFOPATH ............................................................................................. 499


1.- InfoPath y SharePoint InfoPath Forms Services ............................................................................ 499
2.- Diseo 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.- Promocin de propiedades .............................................................................. 506


2.3.- Reglas .............................................................................................................................. 507
2.4.- Vistas ............................................................................................................................... 508
2.5.- Publicacin de formularios ........................................................................................ 509
3.- WebParts de Formularios.....................................................................................................................510
3.1.- Conexiones con WebParts de formulario ............................................................ 511
4.- Orgenes 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.- Programacin con VSTO ......................................................................................................................520
6.- Administracin de InfoPath Forms services ...................................................................................522
6.1.- Administracin desde PowerShell ........................................................................... 524
7.- Conclusiones ..............................................................................................................................................525

OTROS SERVIDORES: SERVICIOS DE ACCESS, EXCEL, VISIO Y WORD ..................... 527


1.- Servicios de Access..................................................................................................................................527
1.1.- Publicacin 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.- Publicacin de un libro Excel .................................................................................... 534
2.2.- Web Part Excel Web Access ................................................................................... 535
2.2.1.- Tablas dinmicas .................................................................................................. 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.- Configuracin del servicio ......................................................................................... 543
3.- Servicios de Visio......................................................................................................................................544
4.- Servicio de automatizacin de Word...............................................................................................547
5.- Conclusiones ..............................................................................................................................................550

INTELIGENCIA DE NEGOCIOS ................................................................................. 551


1.- Introduccin ...............................................................................................................................................551
2.- BI en SharePoint 2010 ............................................................................................................................552
2.1.- Plantilla Centro de Inteligencia Empresarial ......................................................... 553
2.2.- Configuracin y uso de la Chart WebPart ........................................................... 555
2.3.- Creacin, configuracin y uso de KPIs .................................................................. 557
3.- Integracin con SQL Server Reporting Services ..........................................................................560
3.1.- Creacin de informes con Visual Studio ............................................................... 570
4.- Integracin con PerformancePoint Services ..................................................................................572

5.- Conclusiones ..............................................................................................................................................585

BSQUEDAS ........................................................................................................... 587


1.- Introduccin ...............................................................................................................................................587
Contenido xi

2.- Versiones del Motor de Bsqueda .................................................................................................... 587


3.- Configuracin ............................................................................................................................................ 589
3.1.- SharePoint Foundation ............................................................................................... 590
3.2.- Search Server Express 2010 y SharePoint Server ............................................... 590
3.3.- Uso de PowerShell para la configuracin de las bsquedas .............................. 595
4.- Uso y Centro de Bsquedas ................................................................................................................ 596
4.1.- Uso del Motor de Bsqueda ..................................................................................... 596
4.2.- El Centro de Bsqueda............................................................................................... 597
4.2.1.- Centro de Bsqueda Bsico ............................................................................. 597
4.2.2.- Centro de Bsqueda Empresarial ................................................................... 598
4.2.3.- WebParts de Bsqueda ..................................................................................... 601
5.- Programacin de Bsquedas ................................................................................................................ 602
5.1.- Administracin.............................................................................................................. 602
5.2.- Uso programtico del Motor de Bsqueda ........................................................... 605
5.3.- Modificacin de la Interfaz de Bsquedas .............................................................. 608
6.- Bsquedas con FAST .............................................................................................................................. 612
6.1.- Configuracin y utilizacin ........................................................................................ 613
7.- Conclusiones.............................................................................................................................................. 614

GESTIN DE CONTENIDO EMPRESARIAL ................................................................ 617


1.- Introduccin ............................................................................................................................................... 617
2.- Auditoras.................................................................................................................................................... 618
2.1.- Configuracin y uso .................................................................................................... 618
2.2.- Programacin de Auditoras ..................................................................................... 620
3.- Servicio de Identificador de Documentos ...................................................................................... 624
3.1.- Configuracin y uso .................................................................................................... 625
3.2.- Programacin ................................................................................................................ 626
4.- Gestin de registros ............................................................................................................................... 628
4.1.- El Centro de Registros ............................................................................................... 628
4.2.- Registros Locales ......................................................................................................... 632
4.3.- Programacin de Registros ....................................................................................... 632
5.- Conjuntos de documentos................................................................................................................... 634
6.- Servicio de metadatos administrados ............................................................................................... 637
6.1.- Configuracin y uso .................................................................................................... 637
7.- Concentrador de sindicacion de tipos de contenido ................................................................. 639
7.1.- Configuracin y uso .................................................................................................... 640
8.- Conclusiones.............................................................................................................................................. 641

NDICE ANALTICO .......................................................................................... 643


Prlogo

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 todava no trabajaba en Microsoft) establec con este producto
una relacin de amor-odio. Desde el punto de vista de usuario era ya por aquel
entonces algo muy novedoso ya que permita que cualquier persona, sin especiales
conocimientos de informtica, pudiera colaborar y compartir informacin de una forma
mucho ms efectiva y sencilla. Pero yo trabajaba en una consultora y muchos clientes
queran migrar su Intranet a SharePoint, unificando as toda su gestin documental e
integrando tambin aplicaciones de autoservicio para los empleados como
visualizacin de la nmina, control horario, etc. lo que requera extender el producto.
Para alguien que vena 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, tena que aprender a manejar un API (en forma de DLLs y
Servicios Web). En lugar de desarrollar pginas ASP.NET, tena que desarrollar
WebParts. En lugar de arrastrar controles a mi pgina, tena que generarlos por cdigo.
En lugar de depurar mi cdigo con F5, tena que compilar la WebPart, empaquetarlo,
copiarlo al servidor, instalarlo en el sitio web, agregarlo a mi pgina y unos cuantos
pasos ms que prefiero olvidar
Pocos aos despus 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 versin que contaba con importantes novedades como .NET 3.0, las
capacidades de CMS, flujos de trabajo mejorados, etc. Aunque la migracin desde
2003 no era tarea sencilla, la gran mayora de clientes se pasaron a esta nueva versin
ya que les ofreca una excelente plataforma de colaboracin y gestin de contenidos.
Sin embargo, los desarrolladores de SharePoint seguan siendo bichos raros,
acostumbrados a entender crpticos lenguajes como CAML y a montarse complicados
entornos de desarrollo.
Pero atrs quedaron esas aventuras y SharePoint ha sobrepasado con mucho todas
las previsiones que tena Microsoft cuando sac la primera versin de este producto
all por el ao 2001. Aqu tenis algunos datos interesantes:

SharePoint es el producto de servidor que ha tenido el crecimiento ms


rpido en la historia de Microsoft.

xiii
xiv Sharepoint 2010 de principio a fin

En el momento de publicar este libro, se han vendido ya ms de 90


millones de licencias de SharePoint en todo el mundo.

Ms de 8,5 millones de personas se han descargado las Betas de


SharePoint 2010 y Office 2010.

SharePoint 2010 representa un antes y un despus en el mundo de las plataformas


de colaboracin empresariales. Los millones de usuarios que han probado la Beta y nos
han dado su opinin, nos han ayudado a mejorar el producto y acercarlo ms a las
necesidades reales de sus usuarios. Realmente hablar de SharePoint 2010 es hablar de
seis productos: Sitios, Comunidades, Contenido, Bsqueda, Inteligencia Empresarial y
Aplicaciones Compuestas. Pero si tuviera que destacar algo, sera sus capacidades
como autntica plataforma de desarrollo de soluciones de colaboracin y su perfecta
integracin 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 podrs encontrar todas las respuestas a tus
preguntas sobre SharePoint 2010. Tengo la suerte de haber trabajado con sus tres
autores a los que considero tambin 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 tambin
sus aportaciones desinteresadas a la comunidad de desarrolladores, sus artculos, sus
blogs, sus conferencias, sus WebCasts, su presencia en los foros, etc.
Estimado lector, te animo a leer este libro con curiosidad y atencin. Tanto si
empiezas por un captulo determinado o te lo lees de principio a fin, es seguro que
despertar tu inters y ampliar tus conocimientos sobre este increble producto que es
SharePoint 2010. Ser tambin un libro de referencia al que acudir peridicamente.
Que lo disfrutes!

Luis Panzano
blogs.msdn.com/LuisPanzano
Partner Developer Evangelist, Microsoft Ibrica
Presentacin

Actualmente, SharePoint no necesita introduccin. Hace algunos aos era


indispensable siempre que se comenzaba a hablar sobre el servidor, primero aclarar
cul era su funcin 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
colaboracin como SharePoint, sino que la discusin se dirige hacia cuales de sus
capacidades son las ms apropiadas para solucionar un problema empresarial
especifico.
Y no solo empresas con multitud de empleados, sino tambin cualquier grupo de
personas que necesiten intercambiar informacin de una forma ordenada y consecuente
ven la necesidad y ventajas de SharePoint. Para la realizacin 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 informacin de una forma
segura, fomentar el intercambio de ideas y evitar confusiones.
SharePoint 2010 con su versin base, SharePoint Foundation, y la versin
empresarial, SharePoint Server, constituyen la plataforma de colaboracin y
comunicacin de Microsoft, dirigidas a la gestin de informacin, el almacenamiento y
localizacin de documentos, la creacin de sitios de presencia Web y el sistema de
visualizacin y manejo de informacin de negocios por medio de la infraestructura de
Flujos de Trabajo, la conexin a sistemas de informacin externos y las herramientas
de Inteligencia de Negocios.
Pero SharePoint 2010 va mucho ms all, convirtindose en una plataforma de
desarrollo debido a su Modelo de Objetos abierto, tanto en servidor como en cliente,
que permite extender el sistema segn los requerimientos explcitos de los usuarios. De
esta forma, SharePoint no es un producto esttico que cumple una sola funcin, sino un
sistema dinmico que permite ser extendido en cualquier direccin que se considere
necesaria.

A quin va dirigido este libro?


A todas las audiencias que de una u otra forma trabajan con SharePoint: los
administradores de sistemas pueden encontrar informacin sobre instalacin y
configuracin, los usuarios cotidianos sobre cmo utilizar el sistema y el tipo de
configuraciones que les son permitidas, los usuarios avanzados pueden hallar
xv
xvi Sharepoint 2010 de principio a fin

informacin sobre el uso de SharePoint Designer para realizar modificaciones del


diseo de la interfaz y el ensamblado de Flujos de Trabajo bsicos y, finalmente, los
arquitectos de IT y los desarrolladores encontrarn suficiente informacin sobre la
arquitectura y programacin para poder comenzar con nuevos proyectos de inmediato.

Qu temas se tratan?
El libro est orientado hacia la configuracin, uso y programacin de SharePoint
2010, pero solo son necesarios conocimientos bsicos de desarrollo en .NET para la
parte de programacin. Desde la base de la plataforma, SharePoint Foundation, se van
desgranando cada una de las capacidades adicionales que SharePoint Server le aade.
El primer captulo enumera los requerimientos de hardware y software, los pasos
necesarios para realizar una instalacin bsica, aspectos relativos a su administracin a
travs de la Administracin Central de SharePoint y la interfaz de lnea de comandos
mediante el uso de PowerShell, as como las opciones de actualizacin disponibles
desde SharePoint 2007.
Las herramientas necesarias para el desarrollo se introducen en el captulo 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 captulos describen los componentes bsicos de SharePoint, su
configuracin y uso, junto con las posibilidades de programacin que brinda el Modelo
de Objetos en el servidor partiendo de la jerarqua 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 captulo 8 se centra en el nuevo Modelo de Objetos en cliente, con sus tres
implementaciones, .NET, Silverlight y ECMAScript, ms 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 travs de los Manejadores de Eventos y los Flujos de
Trabajo se describen en los captulos 9 y 11. El captulo 11, sobre Flujos de Trabajo,
detalla las posibilidades de uso y creacin 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
Informacin, se analiza extensivamente en el captulo 10. A lo largo del captulo se
explican las posibilidades que ofrece para crear elementos de SharePoint, personalizar
soluciones, ensamblar Flujos de Trabajo y dems aspectos interesantes del programa.
El captulo 12 se centra en las posibilidades que ofrece SharePoint 2010 para
personalizar al mximo la interfaz de usuario mediante el uso de temas, hojas de estilo
y las posibilidades de personalizacin que aade 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 captulo 13 describe algunas de las WebParts ms importantes
disponibles por defecto y como crear nuevas desde Visual Studio.
Presentacin xvii

Si disponer de distintas herramientas para crear elementos de SharePoint es


fundamental, tambin lo es su despliegue, a lo que el captulo 14 est dedicado:
Caractersticas y Soluciones en SharePoint, as como los nuevos diseadores que
Visual Studio 2010 incorpora para facilitar su creacin.
Dotar de presencia en Internet a una organizacin es algo indispensable para
cualquier sistema empresarial. La caracterstica de Gestin de contenidos para la web
tratada en el captulo 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 informacin de negocio en
sistemas diversos de forma desconectada. Como se describe en el captulo 16, el
sistema de Conectividad de Datos de Negocio de SharePoint 2010 permite agregar
informacin externa de una forma centralizada en el Portal.
El captulo 17 demuestra cmo es posible llegar a una situacin de cero papel en
las organizaciones por medio del uso de formularios electrnicos creados con
Microsoft Office InfoPath 2010 y publicados posteriormente en SharePoint gracias a la
caracterstica de InfoPath Forms Services.
SharePoint 2010 cuenta con una serie de pequeas joyas que permiten mejorar la
productividad de una organizacin a travs de la publicacin de Bases de Datos
Access, archivos Excel o la conversin de documentos por medio de los Servicios de
Access, de Excel y de Word, como se explica en el captulo 18.
Disponer de herramientas y del entorno adecuado para explotar la informacin
clave de una organizacin es esencial en las empresas modernas. El captulo 19
describe las capacidades de Inteligencia de Negocio disponibles por defecto en la
plataforma, as como las posibilidades que brindan la integracin de SQL Server
Reporting Services y PerformancePoint Services.
Si la posibilidad de centralizar la informacin en un nico entorno es muy
importante, tambin lo es poder encontrarla de una forma simple y categorizada. El
captulo 20 realiza un recorrido por las capacidades de bsqueda disponibles en
SharePoint, desde las caractersticas disponibles en el ncleo de la plataforma hasta el
valor aadido que aporta la incorporacin de FAST.
Finalmente, el captulo 21 muestra todas las capacidades que incorpora SharePoint
2010 para facilitar la gestin segura y eficiente de documentos: auditoras,
Identificadores de documentos, gestin de registros, conjuntos de documentos o
categorizacin de informacin mediante el servicio de metadatos administrados.

Herramientas y Entorno
En general, escribir un libro sobre la ltima versin de una plataforma o
tecnologa recin 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 instalacin en modo granja de la versin Ready
To Manufacture (RTM) en castellano de SharePoint Server 2010. Todos los ejemplos
de cdigo incluidos se han creado en la versin en castellano de la RTM de Visual
Studio 2010 Ultimate. Para los captulos de SharePoint Designer 2010 y Visio 2010 se
xviii Sharepoint 2010 de principio a fin

han utilizado tambin las versiones RTM en castellano. Finalmente, para los captulos
relativos a InfoPath, Servicios de Access y Servicios de Excel se han utilizado las
versiones presentes en la suite de Microsoft Office 2010.
3
CAPTULO

Aplicaciones Web

Las Aplicaciones Web en SharePoint suponen uno de los elementos claves


de su arquitectura. Por un lado, son los contenedores de las Colecciones de
Sitios que habilitan la creacin de nuevos Sitios. Por otro, estn vinculadas con
una o ms Bases de Datos de contenidos dnde residen las Colecciones de
Sitios, los Sitios y los distintos elementos de informacin con los que interacta
el usuario.

1.- INTRODUCCIN

El concepto de Aplicacin Web en la plataforma SharePoint difiere del significado


que se le suele asociar en el mundo del desarrollo de software: una aplicacin que el
usuario puede utilizar sin ms que especificar su URL en un explorador web. De
manera general se puede definir una Aplicacin Web como un sitio web de Internet
Information Services (IIS) al que se le aplican las extensiones de SharePoint. A su
vez, una Aplicacin Web es un contenedor de una o ms Colecciones de Sitios que
suponen los puntos de entrada para que los usuarios interacten con el sistema y la
informacin que contiene. Finalmente, las Aplicaciones Web se apoyan sobre una o
ms 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 informacin.
SharePoint 2010 presenta varias novedades en el trabajo con Aplicaciones Web
relativas al proceso de creacin de las mismas desde la interfaz de usuario o la interfaz
de lnea de comandos utilizando los comandos PowerShell correspondientes y en una
administracin ms sencilla y renovada.
71
72 Sharepoint 2010 de principio a fin

2.- CONCEPTO DE APLICACIN WEB

Una de las caractersticas clave de SharePoint 2010 (el concepto de aplicacin web
es comn 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 (ms conocidos como worker processes) responsables de atender
estas peticiones y permitir que los usuarios puedan acceder a los sitios solicitados.
Cada Aplicacin 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 prctica, lo que diferencia una Aplicacin Web
ASP.NET convencional con respecto a una Aplicacin Web de SharePoint es
precisamente la aplicacin de estas extensiones reflejada en un proceso nico de
transformacin que implica la adicin por un lado de una serie de entradas en la
metabase de IIS, y por otro de un archivo de configuracin web.config especfico
para SharePoint ubicado en el directorio raz del sitio de IIS.

Nota:
Los directorios raz 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 fsica por cada
directorio virtual de IIS correspondiente a una Aplicacin web de SharePoint.

SharePoint 2010 ofrece tres posibilidades para crear, gestionar y utilizar


Aplicaciones Web:

A travs de la interfaz de usuario de SharePoint.

A travs del Modelo de Objetos de SharePoint.

A travs de la lnea de comandos mediante Stsadm y/o PowerShell.

3.- CREACIN, CONFIGURACIN Y USO DE


APLICACIONES WEB DESDE LA INTERFAZ DE
USUARIO
Aplicaciones Web 73

El proceso de creacin de Aplicaciones Web desde la interfaz de usuario de


SharePoint se realiza exclusivamente desde la Administracin Central de SharePoint
2010 (Revise el Captulo 1). Por lo tanto, esta tarea no puede ser realizada por
cualquier tipo de usuario ya que se requieren permisos a nivel de administracin de
granja de SharePoint. Es precisamente la Aplicacin Web bajo la que reside la
Administracin Central la primera en crearse tal y como se detall en el proceso de
instalacin recogido en el Captulo 1. Para crear una Aplicacin Web desde la interfaz
de usuario:

Si no tiene abierta la Administracin Central, vaya al botn de Inicio de


Windows, seleccione Todos los programas -> Microsoft SharePoint 2010
Products. A continuacin pulse sobre Administracin central de SharePoint
2010.

Desde la pgina de inicio de la Administracin Central, navegue a la seccin


Administrar aplicaciones web dentro de la seccin Administracin de
aplicaciones". En la pgina que se abre, se muestra el listado de Aplicaciones
Web disponibles en el servidor (Figura 1).

Desde la Cinta disponible en la gestin de Aplicaciones Web de SharePoint


2010, haga clic en la pestaa Aplicaciones web. A continuacin, pulse sobre
la opcin Nueva.

Figura 1.- Listado de Aplicaciones Web en la Administracin Central.

En la ventana modal que se abre es necesario especificar una serie de


parmetros obligatorios y otros opcionales para la creacin de una Aplicacin
Web. Algunos de estos parmetros se detallan en la Tabla 1.
Tabla 1.- Parmetros necesarios para crear una Aplicacin Web.

Parmetro Descripcin Valor de ejemplo


Autenticacin Identifica el mecanismo de Autenticacin de modo
autenticacin utilizado en la clsico (valor por defecto).
Aplicacin Web.
Nombre Identifica en el IIS la SharePoint 85.
Aplicacin Web que se est
74 Sharepoint 2010 de principio a fin

creando.
Puerto Indica el nmero de puerto que 85.
canaliza las peticiones
derivadas a la Aplicacin
Web.
Ruta de acceso Ruta fsica en el servidor que (Dejar el valor por
contiene varios de los archivos defecto).
de la Aplicacin Web
Proveedor de Identifica el proveedor de NTLM.
autenticacin autenticacin que se utiliza
para acceder a los Sitios que
cuelguen bajo la Aplicacin
Web.
Direccin URL Identifica la Aplicacin Web http://<Servidor>:85
pblica que se va a crear.
Grupo de Indica el grupo de aplicaciones Nombre: SharePoint 85.
Aplicaciones bajo el que se ejecutar la Cuenta de seguridad: Una
Aplicacin Web. con los mnimos
privilegios posibles.
Servidor de base de Contiene el nombre del <Servidor_BD>.
datos servidor de BD
Nombre de la base Nombre de la BD a crear. WSS_Content_85.
de datos
Servidor de base de Indica el nombre del servidor <Servidor_BD_Respaldo>.
datos de de BD de respaldo
conmutacin por (configurado en modo
error mirroring a utilizar en el
caso de cada del servidor
principal.
Search Server Contiene el nombre del <Servidor_Busqueda> /
servidor de bsqueda asociado <Servicio_Busqueda>.
a la Aplicacin Web.
Conexiones de la Define el grupo de Deje la opcin por defecto:
aplicacin de Aplicaciones de Servicio que predeterminado.
servicio van a ser utilizadas por la
Aplicacin Web.

Muchos de los parmetros que se muestran en la Tabla 1 se pueden considerar


estndar en la creacin de una Aplicacin Web de SharePoint 2010. Sin
embargo, note la presencia de dos parmetros 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
conmutacin por error y Conexiones de la aplicacin 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 estn asociados a la Aplicacin Web (el Captulo 2 detalla el concepto de
Aplicaciones de Servicio). Esta asociacin es diferente para cada Aplicacin
Web ya que es configurada a este nivel.

Una vez que se han indicado los parmetros necesarios para crear la
Aplicacin Web, pulse el botn Aceptar. A continuacin se inicia el proceso
de creacin de la Aplicacin Web que concluye (siempre que no se produzca
un error) mostrando un mensaje en el que se indica que la Aplicacin Web se
ha creado con xito y cul es el siguiente paso a seguir: crear una Coleccin de
Sitios.

Despus de pulsar Aceptar de nuevo, se puede visualizar la nueva


Aplicacin Web en el listado de Aplicaciones Web existentes.

Figura 2.- Ventana modal de creacin de una Aplicacin Web.

El proceso de creacin de una Aplicacin 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 Aplicacin Web (una


Aplicacin Web puede disponer de una o varias BDs de contenidos). Adems,
todas las Aplicaciones Web de una cierta granja comparten una BD de
76 Sharepoint 2010 de principio a fin

configuracin (nica por granja) que se crea durante el proceso de instalacin


que se detall en el Captulo 1.

Una vez que se crea una Aplicacin Web, en cualquier momento es posible
modificar su configuracin a travs de las distintas opciones que ofrece la Cinta
correspondiente. Para que las opciones se habiliten es necesario hacer clic sobre la
Aplicacin Web que se desea modificar (Figura 3). Note que si sita el ratn encima de
cada una de las opciones, se visualiza, a travs del tooltip asociado, un resumen de lo
que permite realizar cada una de las opciones.

Figura 3.- Opciones disponibles para la modificacin de la Aplicacin Web.

La opcin Configuracin general permite modificar las configuraciones bsicas


de una Aplicacin Web existente. Si se pulsa directamente sobre esta opcin, se
muestra una ventana modal que permite modificar parmetros de la Aplicacin 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 Aplicacin Web, el nmero mximo de alertas
permitidas, la duracin de sesin de una pgina abierta de SharePoint sin realizar
ningn tipo de actividad, el nmero mximo de das que se va a mantener la
informacin eliminada en los dos niveles de la papelera de reciclaje, etc. Una vez
realizadas las modificaciones pertinentes en la configuracin de la Aplicacin Web,
pulse Aceptar para que sean guardadas. Si en lugar de hacer clic directamente sobre
la opcin Configuracin general, se pulsa sobre el men desplegable disponible para
esta opcin, se muestran otras opciones disponibles para modificar la configuracin de
una Aplicacin Web a travs de la correspondiente ventana modal. Las opciones de
configuracin disponibles son las siguientes:

Limitacin de recursos, que permite configurar los valores umbral de ciertos


parmetros de la Aplicacin 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 parmetros son:

o Umbral de la vista Lista junto con Umbral de la vista Lista para


auditores y administradores, dnde se puede especificar el valor
mximo 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 nmero de
elementos superior al primer valor, se notifica al usuario con permisos
de administracin de la Lista de que el nmero 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
operacin (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 notificacin 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 mnimo es de 2.000 en ambos casos) bien a travs de la
ventana modal o travs del Modelo de Objetos.

o Invalidacin de modelo de objeto, que indica si se puede


sobrescribir o no la Limitacin de recursos. El valor por defecto es
que S se puede sobrescribir a travs del modelo de objetos.

o Umbral de bsqueda en la vista Lista, es decir, el nmero mximo


de campos de bsqueda que se pueden utilizar en una lista. Por
defecto, el valor para este parmetro 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 nmero mximo


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 Limitacin y supervisin de solicitudes HTTP, esta opcin permite


supervisar el rendimiento de los frontales web en escenarios con un
nmero elevado de peticiones. Si se da una sobrecarga de peticiones,
se atienden en primer lugar las de prioridad ms alta (configuracin
por defecto).

o Registro de cambios, especfica el nmero de das que se mantienen


las entradas en el registro (log de cambios) sin ser eliminadas. El valor
por defecto es 60 das.

Flujo de trabajo, que permite configurar los siguientes parmetros:

o Si se permiten o no los flujos de trabajo creados por el usuario


(utilizando Microsoft Office SharePoint Designer 2010). La opcin
por defecto es que si se permite.
78 Sharepoint 2010 de principio a fin

o Si se permite o no la asignacin de tareas a usuarios de la


organizacin que no tengan acceso a ciertos sitios. La opcin por
defecto es que si se permite.

o Si se permite o no la participacin de usuarios externos en flujos de


trabajo a travs del envo de una copia del documento en cuestin. La
opcin por defecto es que no se permite.

Correo electrnico saliente, opcin a travs de la cual se pueden especificar


los parmetros necesarios para que SharePoint 2010 pueda enviar correos
electrnicos (alertas y notificaciones para el Administrador): Servidor SMTP
saliente, Direccin de origen, Direccin de respuesta y Juego de
caracteres.

Cuenta mvil, permite establecer las configuraciones relativas al servicio de


envo de mensajes de texto (SMS) que se utiliza para enviar alertas. Los
parmetros a configurar son: Direccin URL del servicio de mensajes de
texto (SMS), Nombre de usuario, y Contrasea. Tenga en cuenta que para
utilizar este servicio, es necesario contratarlo con un proveedor que suministre
el servicio de envo de mensajes SMS.

SharePoint Designer, que permite configurar que opciones de trabajo con


sitios de SharePoint se permiten con SPD 2010 (para ms informacin al
respecto, revise el Captulo 10).

Del mismo modo que se puede crear o modificar una Aplicacin Web, la interfaz de
usuario de SharePoint 2010 permite eliminar de forma directa una Aplicacin Web
existente pulsando la opcin Eliminar disponible en la Cinta. Note que se dispone de
dos opciones que permiten borrar la Aplicacin Web completa (opcin Eliminar una
aplicacin web) o bien nicamente el sitio de IIS asociado (opcin Quitar SharePoint
del sitio web de IIS). En el primer caso se abrir una ventana modal en la que
podremos especificar cmo realizar el borrado de la Aplicacin Web (Figura 4):

Si se quiere borrar o no las bases de datos de contenido asociadas a la


Aplicacin Web.

Si se quiere borrar o no el sitio de IIS asociado a la Aplicacin Web.

En el segundo caso, la ventana modal correspondiente permite eliminar la


Aplicacin Web de IIS.
La Figura 4 muestra como la gestin de Aplicaciones Web a travs de la interfaz de
usuario de SharePoint 2010 va ms all de la simple creacin, modificacin o borrado
de una Aplicacin Web. En particular, se definen las siguientes opciones de
configuracin aadida para una cierta Aplicacin Web:
Aplicaciones Web 79

Figura 4.- Ventana modal de borrado de una Aplicacin Web.

Extender, permite extender una Aplicacin Web. Se puede definir el trmino


extensin de una Aplicacin Web de SharePoint como el mecanismo que
permite separar sitios diferenciados de IIS que exponen la misma informacin,
pero que tienen que ser accedidos por usuarios diferentes utilizando
normalmente un mecanismo de autenticacin diferente y que no se base en el
nuevo modelo de notificaciones (Claims en ingls) de SharePoint 2010. En
la prctica, la extensin de una Aplicacin Web se utiliza para definir el
entorno de Extranet de una organizacin que tienen que ser accedido por
usuarios internos a la organizacin y por usuarios externos pertenecientes a un
dominio diferente al de la organizacin. Lo habitual es que estos usuarios
accedan al entorno Extranet utilizando credenciales almacenadas en un
directorio activo diferente al de la organizacin, en base de datos, etc. El
proceso de extensin de una Aplicacin Web supone una simplificacin del
procedimiento de creacin de una Aplicacin Web ya que nicamente es
necesario especificar los siguientes parmetros:

o El nombre y puerto de la Aplicacin Web extendida.

o El proveedor de autenticacin (por defecto NTLM).

o La URL pblica que identifica la Aplicacin 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 Aplicacin Web, por defecto se le
asigna la zona Predeterminada. Por este motivo, esta zona no est
disponible para su uso en la Aplicacin Web extendida).
80 Sharepoint 2010 de principio a fin

Administrar caractersticas, que permite administrar las caractersticas


adicionales disponibles en la Aplicacin Web y que extienden su
funcionalidad (Captulo 14).

Rutas administradas, posibilita definir qu rutas dentro del nombre de una


Aplicacin Web se pueden utilizar para crear Colecciones de Sitios (Captulo
4). SharePoint 2010 permite crear dos tipos de rutas administradas:

o De tipo inclusin explcita, es decir, nicamente se permite crear


una nica Coleccin de Sitios bajo este tipo de ruta. Por defecto, la
ruta raz es de este tipo.

o De tipo inclusin de caracteres comodn, es decir, permiten crear


mltiples Colecciones de Sitios bajo este tipo de ruta. Por defecto, la
ruta sitios es de este tipo.
Adems, para una cierta Aplicacin Web se pueden crear todas las rutas
administradas de ambos tipos que se consideren necesarias, si bien se
recomienda no crear ms de 20 rutas por Aplicacin Web para no penalizar el
rendimiento del entorno de SharePoint especfico.

Conexiones de servicio, que permite definir las Aplicaciones de Servicio y las


conexiones que utiliza la Aplicacin Web seleccionada. Esta opcin permite
especificar las Aplicaciones de Servicio que van a estar asociadas a la
Aplicacin Web. Por defecto, cada Aplicacin 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 nmero se incrementa notablemente en funcin de
la versin que se haya instalado (Captulos 1 y 2).

Proveedores de autenticacin, facilita la configuracin de la suscripcin y


proveedores de roles que se utilizan como mecanismo de autenticacin de los
usuarios que acceden a los sitios de SharePoint a travs de las distintas zonas
definidas para una cierta Aplicacin Web. Si hace clic en esta opcin, podr
comprobar que la Aplicacin Web de trabajo tiene definido una nica zona
(Predeterminada) que utiliza el proveedor de autenticacin 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 autenticacin para esa zona. Desde esta
ventana se puede cambiar el tipo de proveedor (Windows, Formularios o
Inicio de sesin web nico), especificar las configuraciones asociadas a cada
tipo de proveedor (Por ejemplo, los parmetros Nombre de los proveedores
de pertenencia y de Nombres del administrador de funciones si elige la
opcin Formularios o Inicio de sesin web nico), si se va a habilitar el
acceso annimo para el proveedor elegido (por defecto est deshabilitada), si
Aplicaciones Web 81

se requieren permisos para el acceso remoto a travs de aplicaciones que usan


el Modelo de Objetos en cliente (Captulo 8) o si se habilita la integracin con
los clientes Office 2010 (opciones habilitadas por defecto).

Figura 5.- Creacin de rutas administradas en SharePoint 2010.

Creacin de sitios sin la intervencin del administrador, opcin 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 opcin,
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


extensin) que por defecto no se permite que sean cargados en Sitios de
SharePoint por parte de los usuarios. Para aadir nuevos archivos no
permitidos basta con insertar una nueva lnea y especificar la nueva extensin
de archivo no permitida. Si lo que se quiere es permitir que los usuarios
puedan subir archivos que por defecto estn bloqueados, simplemente elimine
las extensiones de los mismos de la lista.
82 Sharepoint 2010 de principio a fin

Figura 6.- Ventana modal para la gestin de los tipos de archivos bloqueados.

Permisos de usuario, permite especificar de manera granular los permisos de


usuario para una Aplicacin 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 categoras: Permisos de lista,
Permisos del sitio y Permisos personales. Cuando se fijan los permios
disponibles para una cierta Aplicacin Web (por defecto estn 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 estn configurados los
relacionados. Por ejemplo, si un usuario puede aadir 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 pgina de SharePoint:

o Permitir (opcin por defecto) o no que los usuarios puedan crear


conexiones entre varias WebParts de una misma pgina web.

o Permitir (opcin por defecto) o no que los usuarios puedan acceder a


la galera de WebParts para visualizar y probar las WebParts
disponibles.

o Permitir o no (opcin por defecto) que los usuarios puedan agregar o


editar WebParts que ejecuten scripts.

Directiva de usuario, permite aadir o eliminar usuarios por defecto a la


Aplicacin Web. Para cada usuario aadido a la Aplicacin 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 opcin se puede especificar si una cuenta aadida


funciona como cuenta del sistema o no a travs de la opcin correspondiente.

Directiva de anonimato, esta opcin permite especificar la poltica de acceso a


aplicar en el caso que se acceda de forma annima a la Aplicacin Web. La
poltica se puede definir para cada zona disponible en la Aplicacin Web,
presentando tres posibles valores: Ninguna: sin directiva, Denegar
escritura: sin acceso de lectura y Denegar a todos: sin acceso. Slo se
puede configurar uno de estos valores en el caso de que se haya habilitado el
acceso annimo en la Aplicacin Web.

Directiva de permisos, permite aadir nuevos niveles de permisos, editar y


modificar los existentes, o bien borrar alguno de los niveles que vienen por
defecto en la configuracin de una Aplicacin Web. Cada nivel de permisos se
compone de todos o un subconjunto de los 33 permisos individuales de los que
consta SharePoint 2010, ms dos permisos relativos al trabajo con Colecciones
de Sitios.

4.- CREACIN, CONFIGURACIN 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 creacin y uso
de Aplicaciones Web mediante el Modelo de Objetos, cree un nuevo proyecto de tipo
Aplicacin de consola en Visual Studio 2010. Tenga cuidado de elegir como versin
de .NET Framework la 3.5. Cuando finalice el proceso de creacin del proyecto, y
antes de empezar a codificar, modifique la opcin de Debug de Visual Studio 2010
(utilizando el Administrador de configuracin) de manera que utilice la
configuracin de depuracin y compilacin para 64 bits (x64) o Any CPU en lugar
de la de 32 bits (x32) que aparece por defecto (Figura 7).