You are on page 1of 23

Sharepoint 2013

de principio a fin
Gustavo Vlez
Juan Carlos Gonzlez
Fabin Imaz

SHAREPOINT 2013 DE PRINCIPIO A FIN

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


Krasis Consulting, S. L.
www.Krasis.com
ISBN: 978-84-939659-9-0
CREATIVIDAD:
Diseo cubierta: Pablo Iglesias Francisco
Fruta cubierta: El Kiwano o meln africano espinudo es una especie de planta con flor
de la misma familia de los melones y pepinos, Cucurbitaceae. Es cultivada por su fruto comestible de
forma de un meln ovalado y con espinas que parecen cuernos, de gusto extico, entre kiwi y el
pltano cuando se consume con azcar y cuando se consume como ensalada es parecido al pepino
pero ms refrescante. El fruto, que se vuelve amarillo cuando madura, es usado como decoracin en
arreglos de mesa.

Agradecimientos
Una nueva versin de SharePoint, y un nuevo libro. Sigo pensando que, como deca
en los agradecimientos del libro sobre la versin 2010, escribir un libro es toda una
experiencia, y un libro sobre SharePoint es una gran experiencia. Esta vez la
colaboracin ha sido de nuevo muy fructfera con profesionales de la calidad de Juan
Carlos y Fabin. Y de nuevo me doy cuenta que escribir un libro sigue siendo una
experiencia solitaria, pues es necesario pasar das y das luchando con el computador y
contigo mismo para entender cmo funcionan las cosas y tratar de explicarlas en un
lenguaje claro y conciso.
SharePoint es aun para m una forma de vida ms que algunas lneas de cdigo.
Pero tambin, SharePoint me ha permitido recorrer el mundo y tomar contacto con
innumerables personas. Muchas gracias a mis compaeros en esta aventura, Jos
Manuel, Juan Carlos y Fabin y a todas las personas que han hecho posible este libro.
Gustavo Velez
En junio de 2012 la frase de moda en Espaa era no hay dos sin tres, incluso
alguien compuso una cancin al respecto. Lo mismo que pas con Espaa, campeona
de Europa tras ganar a Italia en la final, ha pasado con este libro tras unos meses de
duro trabajo y lucha que hemos compartido mis compaeros de aventuras (Fabin y
Gustavo) y yo. Al igual que pas con la versin 2010, el camino ha sido largo, y con
alguna que otra piedra por el camino que entre los tres hemos esquivado hbilmente;
pero la cosecha ha sido abundante y de gran calidad, mejorando notablemente la
anterior. Por eso, me gustara agradecer en primer lugar a mis colegas Gustavo y
Fabin todo el esfuerzo, saber hacer y tiempo invertido que ha permitido concluir
felizmente el camino que iniciamos all por el mes de julio de 2012 cuando Microsoft
nos sorprendi con la versin preview de SharePoint 2013.
Como siempre, no puedo olvidarme de todas las personas que me rodean, me
motivan, me apoyan en m da a da y sobre todo me perdonan que no les dedique todo
el tiempo y atencin que se merecen: mi familia, mis amigos cercanos (sobre todo
Anuar, Juanfran, David y Jos Antonio). No me quiero olvidar tampoco de la persona
ms cercana a m en este momento, Raquel, gracias por estar ah y llegar a mi vida.
Finalmente, no me puedo olvidar de mi entorno de trabajo (mi querido CIIN), de
toda la comunidad de SharePoint tan dinmica y llena de gente con ganas de aprender y
ensear y siempre dispuesta a compartir sus conocimientos, y de la editorial Krasis
(gracias Jos Manuel) por darnos de nuevo la oportunidad de hablar sobre uno de los
mejores productos creados por Microsoft.
Juan Carlos Gonzlez
iii

A medida que nos bamos acercando al final de este proyecto saba que lo que
estaba por llegar era el captulo ms difcil, los agradecimientos, pues uno desea
expresar en solo unos prrafos todo lo vivido durante varios meses de trabajo. Como
bien dicen mis compaeros de aventura, es todo un reto escribir un libro y vaya si lo ha
sido. Inevitablemente tuvimos que dejar un montn de actividades, amigos, familias e
incluso hipotecar fines de semanas para alcanzar las metas propuestas en julio del 2012
y as lo hicimos. En lo personal fue mi primer libro y espero que no sea el ltimo, tengo
muchas cosas para mejorar y sobre todo para aprender. Mis compaeros y amigos
Gustavo y Juan Carlos estuvieron siempre ah, apoyndome e impulsndome en los
momentos ms complicados. Es difcil expresar la gratitud que siento hacia ellos por la
oportunidad que me dieron, gracias Juan Carlos y Gustavo por dejarme ser parte de
todo esto.
Quiero agradecer a todos los que conforman Siderys y Bsn por permitirme manejar
mi tiempo y mis compromisos durante todo este proyecto, sin su apoyo y disposicin
esto no hubiera sido posible, gracias lvaro, Diego, y Javier porque desde un principio,
hace 8 aos siempre me han apoyado incondicionalmente y gracias Juan Manuel por
todo tu sostn y respaldo durante estos ltimos aos.
Mi ltimo agradecimiento es para la persona que me apoy, me alent y no dejo que
me rindiera durante todos estos meses, la persona que est ah siempre que la necesito,
la persona que incondicionalmente soporta que pase fines de semana encerrado
batallando con SharePoint. Esa persona se llama Paula y es la persona que amo, gracias
amorcito por ser la persona que eres.
Fabin Imaz

iv

Contenido
AGRADECIMIENTOS ................................................................................................ iii
CONTENIDO ............................................................................................................... v
AUTORES ................................................................................................................... xv
PRLOGO ................................................................................................................ xvii
PRESENTACIN ......................................................................................................xix
CAPTULO 1: INSTALACIN, CONFIGURACIN Y ADMINISTRACIN..23
1.2.3.4.-

Introduccin................................................................................................................................ 23
Prerequisitos ............................................................................................................................... 24
Versiones de SharePoint .......................................................................................................... 27
Instalacin de SharePoint......................................................................................................... 28
4.1.- Configuracin del servidor .......................................................................................... 31
4.2.- Configuracin y puesta en marcha de las Aplicaciones de Servicio.................. 34
5.- Administracin de SharePoint ............................................................................................... 38
5.1.- La Administracin Central de SharePoint .............................................................. 38
5.1.1.- Administracin de aplicaciones .......................................................................... 39
5.1.2.- Configuracin del sistema.................................................................................... 45
5.1.3.- Supervisin .............................................................................................................. 47
5.1.4.- Copia de seguridad y restauracin .................................................................... 52
5.1.5.- Seguridad .................................................................................................................. 56
5.1.6.- Actualizacin y migracin .................................................................................... 60
5.1.7.- Configuracin de aplicacin general ................................................................. 61
5.1.8.- Aplicaciones............................................................................................................. 62
5.1.9.- Asistentes de configuracin ................................................................................ 62
5.2.- Administracin con Windows PowerShell.............................................................. 63
5.3.- Administracin con el Modelo de Objetos ............................................................. 66
6.- Actualizacin desde SharePoint 2010................................................................................... 67
6.1.- Actualizacin mediante la tcnica de adjuntado de BD ....................................... 68
6.1.1.- Actualizacin de Colecciones de Sitios ............................................................ 73
6.2.- Otras posibilidades de actualizacin ......................................................................... 76
7.- Conclusiones............................................................................................................................... 77
CAPTULO-2: INTRODUCCIN A LA PROGRAMACIN DE SHAREPOINT
.......................................................................................................................................79
1.- Introduccin................................................................................................................................ 79
2.- Arquitectura y taxonoma de SharePoint ............................................................................ 80
3.- Principios de programacin con SharePoint....................................................................... 84
v

vi Sharepoint 2013 de principio a fin

3.1.- El panel del desarrollador ............................................................................................ 90


3.2.- El explorador de servidores........................................................................................ 92
3.3.- Creacin de un proyecto de Visual Studio 2012 ................................................... 93
4.- Acceso a datos basado en OData ......................................................................................... 96
5.- Modelo de Autenticacin y Autorizacin basado en OAuth ......................................... 98
6.- Conclusiones............................................................................................................................... 99
CAPTULO-3: APLICACIONES WEB .................................................................101
1.- Introduccin.............................................................................................................................. 101
2.- Concepto de Aplicacin Web .............................................................................................. 101
3.- Creacin, configuracin y uso de Aplicaciones Web desde la interfaz de usuario 102
4.- Creacin, configuracin y uso de Aplicaciones Web desde el Modelo de Objetos de
Servidor ............................................................................................................................................ 113
5.- Creacin, configuracin y uso de Aplicaciones Web desde la Lnea de Comandos.....
............................................................................................................................................... 118
6.- Conclusiones............................................................................................................................. 120
CAPTULO-4: COLECCIONES DE SITIOS ........................................................121
1.- Introduccin.............................................................................................................................. 121
2.- Concepto de Coleccin de Sitios........................................................................................ 122
2.1.- Creacin y configuracin de Colecciones de Sitios............................................ 122
2.2.- Plantillas de cuota y bloqueo .................................................................................... 132
2.3.- Confirmar el uso y la eliminacin del sitio ............................................................ 135
2.4.- Creacin de Colecciones de Sitios sin intervencin del administrador ........ 136
2.5.- Solicitudes de acceso e invitaciones........................................................................ 138
3.- Creacin, configuracin y uso de Colecciones de Sitios desde el Modelo de
Objetos de Servidor ..................................................................................................................... 140
4.- Creacin, configuracin y uso de Colecciones de Sitios desde lnea de comandos ....
............................................................................................................................................... 145
4.1.- Colecciones de Sitio Host-Named...................................................................... 148
5.- Soluciones Sandbox................................................................................................................. 149
5.1.- Creacin de una solucin Sandbox con Visual Studio ....................................... 155
5.2.- Manejo de soluciones Sandbox desde lnea de comandos ................................ 157
6.- Bases de Datos de contenidos ............................................................................................. 158
7.- Conclusiones............................................................................................................................. 160
CAPTULO-5: SITIOS .............................................................................................161
1.2.3.4.-

Introduccin.............................................................................................................................. 161
Concepto de Sitio ................................................................................................................... 162
Creacin, configuracin y uso de Sitios desde la Interfaz de Usuario ....................... 163
Creacin, configuracin y uso de Sitios desde el Modelo de Objetos de Servidor ......
............................................................................................................................................... 177
4.1.- Creacin de plantillas de Sitio con Visual Studio 2012 ..................................... 182
5.- Creacin, configuracin y uso de Sitios desde PowerShell .......................................... 191
6.- Conclusiones............................................................................................................................. 192
vi

Contenido vii

CAPTULO-6: LISTAS Y BIBLIOTECAS .............................................................193


1.2.3.4.5.6.-

Introduccin.............................................................................................................................. 193
Creacin, configuracin y uso de Listas desde la Interfaz de Usuario ...................... 194
Uso del Modelo de Objetos de Servidor para crear y configurar Listas .................. 201
Uso de PowerShell con Listas .............................................................................................. 210
Creacin de definiciones de Listas usando Visual Studio 2012 ................................... 212
Conclusiones............................................................................................................................. 215

CAPTULO-7: TIPOS DE CONTENIDO Y COLUMNAS DE SITIO...............217


1.- Introduccin.............................................................................................................................. 217
2.- Columnas de Sitio ................................................................................................................... 218
3.- Tipos de Contenido ................................................................................................................ 222
3.1.- mbitos de Tipos de Contenido ............................................................................. 228
3.2.- Actualizacin de Tipos de Contenido .................................................................... 228
4.- Gestin y uso desde SharePoint Designer........................................................................ 229
5.- Gestin y uso desde el Modelo de Objetos de Servidor .............................................. 231
5.1.- Manejo programtico de Columnas de Sitios....................................................... 231
5.2.- Manejo programtico de Tipos de Contenido ..................................................... 237
6.- Creacin de Tipos de Contenido desde Visual Studio .................................................. 239
7.- Columnas de Bsqueda .......................................................................................................... 243
8.- Columnas personalizadas....................................................................................................... 249
9.- Conclusiones............................................................................................................................. 254
CAPTULO-8: MODELO DE OBJETOS EN CLIENTE Y API REST................257
1.- Introduccin.............................................................................................................................. 257
2.- Modelo de Objetos en Cliente ............................................................................................ 259
2.1.- Implementacin .Net .................................................................................................. 262
2.2.- Implementacin Silverlight......................................................................................... 266
2.3.- Implementacin ECMAScript .................................................................................. 278
2.4.- API de Servicios REST y OData ............................................................................... 282
3.- Concluciones ............................................................................................................................ 291
CAPTULO-9: MANEJADORES DE EVENTOS Y TRABAJOS DE
TEMPORIZADOR ....................................................................................................293
1.- Introduccin.............................................................................................................................. 293
2.- Manejadores de Eventos ........................................................................................................ 294
2.1.- Arquitectura y posibilidades...................................................................................... 295
2.2.- Programacin de Manejadores de Eventos ........................................................... 296
2.3.- Instalacin y uso de Manejadores de Eventos ...................................................... 301
2.4.- Manejadores de Eventos Remotos .......................................................................... 303
3.- Trabajos de Temporizador ................................................................................................... 310
3.1.- Gestin y uso desde la Administracin Central .................................................. 311
3.2.- Gestin y uso desde la Lnea de Comandos......................................................... 314
3.3.- Gestin y uso mediante el Modelo de Objetos de Servidor............................ 315
vii

viii Sharepoint 2013 de principio a fin

3.4.- Programacin de Trabajos de Temporizador ...................................................... 318


4.- Conclusiones............................................................................................................................. 322
CAPTULO-10: SHAREPOINT DESIGNER 2013 ...............................................323
1.- Introduccin.............................................................................................................................. 323
2.- Uso de SharePoint Designer 2013 ...................................................................................... 324
2.1.- Seccin Sitios de trabajo ............................................................................................ 329
2.2.- Seccin Listas y bibliotecas........................................................................................ 334
2.3.- Seccin Pginas del sitio ............................................................................................. 338
2.4.- Seccin Activos del sitio ............................................................................................ 341
2.5.- Seccin Tipos de contenido ...................................................................................... 341
2.6.- Seccin Columnas de sitio ........................................................................................ 342
2.7.- Seccin Orgenes de datos........................................................................................ 343
2.8.- Seccin Pginas principales ........................................................................................ 344
2.9.- Seccin Diseos de pgina ........................................................................................ 346
2.10.- Seccin Grupos de sitio............................................................................................ 347
2.11.- Seccin Subsitios......................................................................................................... 348
2.12.- Seccin Todos los archivos...................................................................................... 348
3.- Personalizacin con SharePoint Designer ......................................................................... 349
3.1.- Personalizacin de pginas......................................................................................... 349
3.2.- Personalizacin de pginas maestras....................................................................... 357
3.3.- Creacin de un Diseo de pgina............................................................................ 363
4.- Trabajo con Vistas de Datos ................................................................................................ 366
5.- Administracin de SharePoint Designer ............................................................................ 375
6.- Conclusiones............................................................................................................................. 377
CAPTULO-11: FLUJOS DE TRABAJO................................................................379
1.2.3.4.5.6.7.-

Introduccin.............................................................................................................................. 379
Arquitectura.............................................................................................................................. 380
Configuracin Windows Azure Workflow ...................................................................... 382
Configuracin e implementacin de Flujos de Trabajo y Flujos por defecto .......... 386
Creacin de Flujos de Trabajo con Visio .......................................................................... 389
Creacin de Flujos con SharePoint Designer................................................................... 392
Creacin de Flujos de Trabajo con Visual Studio ........................................................... 402
7.1.- Creacin de un flujo.................................................................................................... 403
7.2.- Importacin de Flujos Reutilizables en Visual Studio ......................................... 409
8.- Creacin de actividades para Flujos ................................................................................... 410
8.1.- Creacin de actividades con Visual Studio............................................................ 410
9.- Conclusiones............................................................................................................................. 414
CAPTULO-12: INTERFAZ DE USUARIO ..........................................................415
1.2.3.4.-

Introduccin.............................................................................................................................. 415
Modificacin de la Interfaz utilizando la Interfaz por defecto ...................................... 417
Pginas Maestras ...................................................................................................................... 418
Hojas de Estilos ........................................................................................................................ 425
viii

Contenido ix

5.-

6.7.8.-

4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 426
4.2.- Modificacin de las Hojas de Estilo por defecto.................................................. 426
4.3.- Agregar una nueva Hoja de Estilos en la definicin del sitio ............................ 428
4.4.- Modificacin de Hojas de Estilos programticamente........................................ 428
Personalizacin de Mens ..................................................................................................... 428
5.1.- Personalizacin del Men Inicio Rpido ................................................................. 428
5.2.- Personalizacin de la Barra Horizontal .................................................................. 429
5.3.- Personalizacin de los mens de Cinta .................................................................. 430
Trabajo con Temas ................................................................................................................. 433
6.1.- Uso de la Interfaz de Usuario para aplicar un Tema .......................................... 433
6.2.- Creacin de Temas nuevos....................................................................................... 434
Ventanas Modales .................................................................................................................... 435
Conclusiones............................................................................................................................. 436

CAPTULO-13: WEBPARTS..................................................................................437
1.- Uso de WebParts desde la Interfaz de Usuario .............................................................. 437
1.1.- Galera de elementos web......................................................................................... 440
2.- WebParts por defecto ........................................................................................................... 442
2.1.- WebPart Editor de Contenido................................................................................. 442
2.2.- WebPart Consulta de Contenido ........................................................................... 443
3.- Modelo de Objetos de Webparts ....................................................................................... 445
3.1.- WebParts Visuales ....................................................................................................... 448
3.2.- Personalizacin del Panel de Control ..................................................................... 451
3.3.- Conexiones entre WebParts .................................................................................... 455
3.4.- Despliegue desde una solucin ................................................................................ 459
4.- Conclusiones............................................................................................................................. 460
CAPTULO-14: CARACTERSTICAS Y SOLUCIONES ...................................461
1.- Introduccin.............................................................................................................................. 461
2.- Caractersticas .......................................................................................................................... 462
2.1.- Concepto de mbito de Caracterstica .................................................................. 474
2.2.- Creacin de Caractersticas con Visual Studio 2012.......................................... 475
2.3.- Instalacin y gestin de Caractersticas ................................................................. 482
2.3.1.- Gestin de Caractersticas con PowerShell .................................................. 483
2.4.- Programacin de Caractersticas ............................................................................. 485
2.4.1.- Modelo de Objetos de Servidor para Caractersticas ................................ 485
2.4.2.- Manejadores de eventos para Caractersticas .............................................. 488
2.4.3.- Actualizacin de Caractersticas ...................................................................... 492
3.- Soluciones .................................................................................................................................. 495
3.1.- Tipos de Soluciones .................................................................................................... 495
3.2.- Creacin e instalacin de Soluciones con Visual Studio .................................. 496
3.3.- Instalacin y gestin de Soluciones ......................................................................... 499
3.3.1.- Gestin de Soluciones mediante la interfaz de usuario ............................. 500
3.3.2.- Instalacin y gestin de Soluciones con PowerShell ................................... 501
3.3.3.- Gestin de Soluciones con el Modelo de Objetos ..................................... 503
4.- Conclusiones............................................................................................................................. 504
ix

x Sharepoint 2013 de principio a fin

CAPTULO-15: GESTIN DE CONTENIDO WEB Y LA CARACTERSTICA


DE PUBLICACIN ..................................................................................................507
1.- Introduccin.............................................................................................................................. 507
2.- Activacin y uso mediante la Interfaz de Usuario ........................................................... 508
3.- Creacin de contenido .......................................................................................................... 511
4.- Variantes .................................................................................................................................... 514
5.- Navegacin Administrada por medio de Conjunto de Trminos............................... 516
6.- Publicacin de contenido....................................................................................................... 518
7.- Canales de Dispositivos ......................................................................................................... 521
8.- Representaciones de imgenes (Rendiciones) ................................................................. 522
9.- El Administrador de Diseos .............................................................................................. 523
10.- Propiedades de SEO (Search Engine Optimization) .................................................... 526
11.- Modelo de Objetos de Publicacin.................................................................................. 527
11.1.- Navegacin ................................................................................................................... 527
11.2.- Creacin de Pginas de Publicacin programticamente ................................. 529
11.3.- Creacin de Diseos de Pgina para Pginas de Publicacin .......................... 531
11.4.- Despliegue de Contenido......................................................................................... 533
12.- Conclusiones ......................................................................................................................... 534
CAPTULO-16: CONECTIVIDAD DE DATOS DE NEGOCIO........................537
1.2.3.4.-

5.6.7.8.-

Introduccin.............................................................................................................................. 537
El Servicio de BCS ................................................................................................................... 538
Creacin de soluciones sin cdigo con SPD .................................................................... 543
Creacin de soluciones con Visual Studio ........................................................................ 557
4.1.- Modelo de Objetos en Cliente y API REST para BCS ....................................... 566
4.1.1.- API REST para BCS ............................................................................................. 569
4.2.- BCS y Aplicaciones ...................................................................................................... 569
4.3.- Manejadores de Eventos, alertas y notificaciones ............................................... 574
Administracin de ECTs ........................................................................................................ 574
Integracin de BCS con la suite Microsoft Office ........................................................... 576
Otras posibilidades de integracin de BCS....................................................................... 579
Conclusiones............................................................................................................................. 582

CAPTULO-17: OTROS SERVICIOS: INFOPATH, ACCESS, EXCEL, VISIO,


WORD Y TRADUCCIN.......................................................................................583
1.- Introduccin.............................................................................................................................. 583
2.- Servicio de Formularios InfoPath ........................................................................................ 584
2.1.- Diseo de formularios................................................................................................ 585
2.1.1.- Formularios de lista ............................................................................................. 586
2.1.2.- Biblioteca de formularios ................................................................................... 588
2.1.3.- Promocin de propiedades ............................................................................... 590
2.1.4.- Reglas ...................................................................................................................... 592
2.1.5.- Vistas ....................................................................................................................... 593
2.1.6.- Publicacin de formularios ................................................................................ 594
2.2.- WebParts de formulario ............................................................................................ 595
x

Contenido xi

3.4.-

5.-

6.-

7.-

8.-

2.2.1.- Conexin de WebParts de formulario .......................................................... 596


2.3.- Orgenes de datos ....................................................................................................... 597
2.3.1.- Listas de SharePoint ............................................................................................ 597
2.3.2.- Bases de datos ...................................................................................................... 600
2.3.3.- Servicios Web....................................................................................................... 601
2.3.4.- Archivos de conexiones ..................................................................................... 603
2.4.- Programacin con VSTO ........................................................................................... 604
2.5.- Administracin ............................................................................................................. 606
2.5.1.- Administracin con PowerShell ....................................................................... 608
Servicios de Access ................................................................................................................. 609
3.1.- Administracin ............................................................................................................. 611
3.2.- Creacin y publicacin de aplicaciones Access.................................................... 612
Servicios de Excel .................................................................................................................... 617
4.1.- Arquitectura .................................................................................................................. 618
4.2.- Administracin ............................................................................................................. 619
4.3.- Creacin y publicacin de documentos Excel...................................................... 621
4.4.- WebPart Excel Web Access ..................................................................................... 623
4.4.1.- Tablas dinmicas ................................................................................................... 624
4.5.- API REST de los Servicios de Excel......................................................................... 625
4.5.1.- Uso de OData con la API REST de los Servicios de Excel ....................... 626
4.6.- Servicios web de los Servicios de Excel................................................................. 627
4.7.- Funciones de usuario UDF ........................................................................................ 629
4.7.1.- Funciones de usuario UDF JavaScript............................................................ 632
4.8.- Vistas interactivas Excel ............................................................................................. 633
Servicios de Visio ..................................................................................................................... 634
5.1.- Arquitectura .................................................................................................................. 634
5.2.- Administracin ............................................................................................................. 635
5.3.- Creacin y publicacin de diagramas Visio ........................................................... 636
Servicios de Automatizacin de Word.............................................................................. 638
6.1.- Arquitectura .................................................................................................................. 638
6.2.- Administracin ............................................................................................................. 639
6.3.- Uso programtico de los Servicios de Automatizacin de Word .................. 640
Servicio de Traduccin Automtica.................................................................................... 641
7.1.- Arquitectura .................................................................................................................. 642
7.2.- Administracin ............................................................................................................. 643
7.3.- Modelo de Objetos del Servicio de Traduccin .................................................. 643
7.3.1.- Modelo de Objetos en Servidor ...................................................................... 644
7.3.2.- Modelo de Objetos en Cliente......................................................................... 647
7.3.3.- API REST ................................................................................................................ 650
Conclusiones............................................................................................................................. 651

CAPTULO-18: INTELIGENCIA DE NEGOCIOS ..............................................653


1.- Introduccin.............................................................................................................................. 653
2.- BI en SharePoint....................................................................................................................... 654
2.1.- Centro de Inteligencia Empresarial ......................................................................... 654
2.2.- Creacin, configuracin y uso de KPIs................................................................... 657
3.- Integracin con SQL Server Reporting Services ............................................................. 658
xi

xii Sharepoint 2013 de principio a fin

3.1.- Administracin ............................................................................................................. 661


3.2.- Creacin y publicacin de informes con el Generador de Informes ............. 663
3.3.- Creacin de informes con SQL Server Data Tools............................................ 671
4.- Integracin con PerformancePoint ..................................................................................... 673
4.1.- Administracin ............................................................................................................. 676
4.2.- Creacin y publicacin de Cuadros de mando .................................................... 678
5.- Conclusiones............................................................................................................................. 686
CAPTULO-19: BSQUEDAS ...............................................................................689
1.- Introduccin.............................................................................................................................. 689
2.- Versiones del Motor de Bsqueda ...................................................................................... 689
3.- Configuracin ........................................................................................................................... 690
3.1.- Uso de la Interfaz de Usuario para configurar el motor de Bsqueda .......... 690
3.2.- PowerShell para la configuracin de las bsquedas ............................................ 696
4.- Uso y Centro de Bsquedas ................................................................................................. 699
4.1.- Uso del motor de Bsqueda ..................................................................................... 699
4.2.- El Centro de Bsqueda............................................................................................... 701
4.2.1.- Centro de Bsqueda Bsica............................................................................... 702
4.2.2.- Centro de Bsqueda Empresarial .................................................................... 703
4.2.3.- WebParts de Bsqueda Empresarial ............................................................... 704
4.2.4.- Otras WebParts de Bsqueda .......................................................................... 705
5.- Programacin de Bsquedas ................................................................................................. 706
5.1.- Uso programtico del motor de Bsqueda........................................................... 707
5.1.1.- Bsqueda programtica utilizando REST........................................................ 708
5.1.2.- Bsqueda programtica utilizando el Modelo de Objetos de Cliente.... 709
5.1.3.- Bsqueda programtica utilizando el Modelo de Objetos de Servidor . 710
5.2.- Modificacin de la Interfaz de Bsquedas .............................................................. 712
6.- Conclusiones............................................................................................................................. 717
CAPTULO-20: GESTIN DE CONTENIDO EMPRESARIAL ........................719
1.- Introduccin.............................................................................................................................. 719
2.- Auditora .................................................................................................................................... 720
2.1.- Configuracin y uso .................................................................................................... 720
2.2.- Programacin de Auditoras ..................................................................................... 722
3.- Servicio de Identificador de Documentos......................................................................... 726
3.1.- Configuracin y uso .................................................................................................... 727
3.2.- Programacin del Identificador de Documentos ................................................. 728
4.- Gestin de registros ............................................................................................................... 730
4.1.- El Centro de Registros ............................................................................................... 730
4.2.- Registros Locales ......................................................................................................... 734
4.3.- Programacin de Registros ....................................................................................... 735
4.4.- El Centro de Deteccin ............................................................................................. 736
4.5.- Programacin del Centro de Deteccin ............................................................... 739
5.- Conjuntos de documentos.................................................................................................... 741
6.- Servicio de metadatos administrados ................................................................................. 743
6.1.- Configuracin y uso .................................................................................................... 743
xii

Contenido xiii

6.2.- Programacin ................................................................................................................ 746


7.- Concentrador de sindicacion de Tipos de Contenido .................................................. 747
7.1.- Configuracin y uso .................................................................................................... 747
8.- El Organizador de Contenido .............................................................................................. 749
8.1.- Configuracin y uso del Organizador de Contenido ......................................... 749
8.2.- Programacin del Organizador de Contenido ..................................................... 751
9.- Conclusiones............................................................................................................................. 752
CAPTULO-21: APLICACIONES ..........................................................................753
1.2.3.4.-

Introduccion.............................................................................................................................. 753
Arquitectura de Aplicaciones ............................................................................................... 754
Tipos de Elementos que se pueden utilizar en Aplicaciones ........................................ 756
Configuracin para utilizar el Almacn de Aplicaciones................................................ 757
4.1.- Configuracin de DNS para Aplicaciones ............................................................. 758
4.2.- Configuracin de SharePoint para Aplicaciones .................................................. 759
5.- Desarrollo de Aplicaciones ................................................................................................... 761
5.1.- Desarrollo de Aplicaciones hospedadas en SharePoint ..................................... 762
5.2.- Desarrollo de Aplicaciones hospedadas en la Nube (Autohospedadas) ....... 765
5.2.1.- Utilizando las clases de Hojas de Estilo.......................................................... 770
5.2.2.- Utilizando el Chrome de SharePoint .............................................................. 771
5.2.3.- El Editor de Manifiestos...................................................................................... 773
5.3.- Desarrollo de Acciones Personalizadas ................................................................. 774
5.4.- Desarrollo de Aplicaciones de Partes .................................................................... 777
5.5.- Licenciamiento para Aplicaciones ............................................................................ 779
5.6.- Instalacin y Monitorizacin ..................................................................................... 780
5.7.- Instalacin de Aplicaciones utilizando PowerShell .............................................. 782
5.8.- Instalacin de Aplicaciones utilizando el Modelo de Objetos .......................... 782
5.9.- Actualizacin de Aplicaciones................................................................................... 783
6.- Conclusiones............................................................................................................................. 784
CAPTULO-22: CAPACIDADES SOCIALES Y MI SITIO .................................785
1.- Introduccin.............................................................................................................................. 785
2.- Configuracin ........................................................................................................................... 787
3.- Mi Sitio Personal ...................................................................................................................... 789
3.1.- Suministro de Noticias ............................................................................................... 790
3.2.- SkyDrive ......................................................................................................................... 794
3.3.- Sitios ................................................................................................................................ 796
4.- Comunidades ............................................................................................................................ 796
5.- Programacin de Mi Sitio ...................................................................................................... 802
5.1.- Programacin con el Modelo de Objetos en Cliente......................................... 802
5.2.- Uso de la API JavaScript ............................................................................................. 806
6.- Conclusiones............................................................................................................................. 811
NDICE ANALTICO ...............................................................................................812

xiii

Autores
Gustavo Vlez
Gustavo Vlez es Ingeniero Mecnico y Electrnico, trabaja
como Group Manager para Avanade (www.avanade.com), una
firma de consultora global y es MVP de SharePoint.
Involucrado con SharePoint desde antes de que recibiera su
nombre (Site Server, en 1998) cuenta con numerosos aos de
experiencia diseando, programando e implementando sistemas
de SharePoint. Autor de seis libros sobre SharePoint y mltiples
artculos publicados en revistas del sector en espaol, ingls,
holands y alemn. El autor tambin es webmaster de www.gavd.net, el primer sitio
creado en espaol dedicado exclusivamente a SharePoint.
Juan Carlos Gonzlez
Juan Carlos es Arquitecto de Soluciones en el CIIN de
Cantabria, uno de los Microsoft Innovation Centers de Espaa.
Ingeniero de Telecomunicaciones por la Universidad de
Valladolid, cuenta con ms de 9 aos de experiencia en
tecnologas y plataformas de Microsoft diversas (SQL Server,
Visual Studio, .NET Framework, etc.), aunque su trabajo diario
gira en torno a SharePoint. Juan Carlos es MVP de SharePoint
desde el ao 2008, coordinador del grupo de usuarios .NET de
Cantabria (Nuberos.Net, www.nuberos.es), co-fundador del Grupo de Usuarios de
SharePoint de Espaa (SUGES, www.suges.es) y co-director de la revista gratuita en
castellano sobre SharePoint CompartiMOSS ( www.compartimoss.com). Hasta la
fecha, ha publicado tres libros sobre SharePoint y varios artculos en castellano y en
ingls sobre la plataforma.
Fabin Imaz
Fabin Imaz, MVP de SharePoint desde 2009, trabaja en el
mundo del desarrollo de software desde hace ms de 10 aos
basando su experiencia en arquitecturas y tecnologas Microsoft.
Trabaja con Siderys Elite Software (www.siderys.com),
empresa de desarrollo de Software especializada en SharePoint
y en desarrollo de soluciones inteligentes. Desde los comienzos
Fabin ha participado en distintitas comunidades como
MOSSCA, CUMUY, SUGES, HISPAPOINT y la Comunidad
de SharePoint de Costa Rica, con las que trabaja activamente. Co-director de las
carreras de SharePoint en Microsoft Virtual Academy, cuenta con un sitio en
CodePlex (siderys.codeplex.com) donde publica componentes y aplicaciones gratuitas.
Co-director de CompartiMOSS (www.compartimoss.com), revista digital de
SharePoint en Espaol.
xv

Prlogo
Bienvenido! Y enhorabuena por tener en tus manos ste libro dedicado a
SharePoint.
Si eres de los que no saben bien lo que es SharePoint o de los que sabindolo an se
preguntan cmo definirlo, vamos a empezar por el principio: analizando su nombre.
SharePoint es el punto donde compartir, es decir, la puerta de entrada a todo aquello
que puedas necesitar y ofrecer para trabajar con un menor esfuerzo, ms rpidamente y
llegando a ms gente. En lenguaje tcnico es lo que definimos como plataforma.
SharePoint se puede configurar y personalizar, tambin es posible extenderlo en el
concepto clsico de crear Caractersticas y Soluciones que amplan sus capacidades.
Ahora en la versin de SharePoint 2013 descubrirs, a travs de ste libro, que existe
un nuevo modelo de desarrollo en Aplicaciones.
La infraestructura necesaria para el funcionamiento de SharePoint incluye servicios
de servidor tradicionales y los basados en tecnologa de la nube.
Te recomiendo que vayas echando un vistazo al captulo sobre flujos en Azure y vers
de lo que es capaz la plataforma.
Cuando me ofrecieron escribir ste prlogo, no tuvieron ms que decirme quienes
formaban el tro de MVPs de SharePoint Server. Gustavo Vlez, Juan Carlos Gonzlez
y Fabin Imaz han compartido su amplia experiencia y profundo saber en SharePoint.
No puedo aportar detalles que no se conozcan ya por sus perfiles en las redes o
colaboraciones en distintos medios. Pero ya te digo que, juntos, son mucho ms que la
sola suma de ellos.
Con Gustavo mantengo una antigua relacin de amistad/admiracin profesional. Sin
embargo, por lo modesto que es, me cost un triunfo conseguir la dedicatoria de los
libros anteriores sobre SharePoint 2010. Esta vez espero que resulte ms sencillo.
A Juan Carlos (Arquitecto de Soluciones en el CIIN de Cantabria) le conozco
personalmente por el trabajo con el Centro de Innovacin (CIIN) que realizamos desde
Microsoft. Incansable en la promocin y apoyo de la plataforma, informa puntualmente
de los WebCast, siendo importante referencia en Espaa.
Y aunque a Fabin no tengo el gusto de haberlo tratado personalmente, soy su
seguidora a travs de las redes desde hace muchos aos y es de obligada consulta para
mi trabajo con Partners.
Este nuevo libro hace honor a los tres anteriores que tengo en mi estantera de
cabecera y lo colocar junto a ellos, para llegar a desgastarlo tanto o ms.
Con SharePoint el usuario solo tiene que decir Qu quiere; nosotros, los expertos de
plataforma, decimos Cmo hacerlo; y ste libro nos ayuda a Conseguirlo.
Eva Ordez Prez
Tcnico Especialista en ventas de SharePoint y Office 365 en Microsoft Ibrica S.R.L.

xvii

Presentacin
Actualmente, SharePoint no necesita introduccin. Hace algunos aos, siempre que
se mencionaba a "SharePoint", primero haba que aclarar cul era su funcin y cmo
encajarlo en la estrategia de software de Microsoft. Ahora, 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 cules 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, autores, editores y todas las personas relacionadas con el proyecto hemos
utilizado SharePoint para mantener la informacin centralizada y de forma segura,
fomentar el intercambio de ideas y evitar confusiones.
SharePoint 2013 con su versin base, SharePoint Foundation, y la versin
empresarial, SharePoint Server, constituyen la plataforma de colaboracin y
comunicacin de Microsoft, dirigida a la gestin de informacin, el almacenamiento y
localizacin de documentos, la creacin de sitios de presencia Web y el sistema de
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 va mucho ms all: es, sobre todo, una plataforma de desarrollo
debido a sus Modelos de Objetos abiertos, utilizables tanto directamente desde el
servidor como remotamente desde los clientes, 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
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.

xix

xx Sharepoint 2013 de principio a fin

Qu temas se tratan?
El libro est orientado hacia la configuracin, uso y programacin de SharePoint
2013, aunque solo son necesarios conocimientos bsicos de desarrollo en .NET para la
parte de desarrollo. Obviamente, como la versin de SharePoint utilizada en Office 365
es bsicamente la misma que SharePoint 2013 "On-Premise", prcticamente toda la
informacin en el libro se puede aplicar directamente a 365 tambin.
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 2010.
Las herramientas necesarias para el desarrollo se introducen en el captulo 2 junto a
las novedades que ofrece Visual Studio 2012, que facilitan el desarrollo por medio de
una serie de plantillas para WebParts, Manejadores de Eventos, Flujos de Trabajo,
Definiciones de Lista, Aplicaciones, 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 las novedades del Modelo de Objetos en cliente, con sus
tres implementaciones, .NET, Silverlight y ECMAScript, ms el API de servicios
REST que no slo expone Sitios, Listas y Bibliotecas sino tambin algunos servicios
claves de la plataforma como bsquedas, traducciones o BCS.
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
2013, SharePoint Designer 2013 y Visual Studio 2012.
SharePoint Designer, como la herramienta 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 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.
Como una de sus posibilidades de personalizacin, SharePoint dispone del uso de
bloques de funcionalidad o WebParts como mecanismo adicional para cambiar el
aspecto y funcionamiento de Sitios. El captulo 13 describe algunas de las WebParts
ms importantes disponibles por defecto y como crear nuevas desde Visual Studio.
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 diseadores que Visual Studio
2012 incorpora para facilitar su creacin.
xx

Presentacin xxi

Dotar de presencia en Internet a una organizacin es algo indispensable para


cualquier empresa moderna. La caracterstica de Gestin de contenidos para la web
tratada en el captulo 15, permite crear una presencia en Internet para las
organizaciones por medio de SharePoint 2013.
Lo habitual dentro de todo sistema informtico es almacenar datos en medios
diversos de forma desconectada. Como se describe en el captulo 16, el sistema de
Conectividad de Datos de Negocio de SharePoint permite agregar informacin externa
de una forma centralizada en el Portal.
SharePoint 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 17. InfoPath otro de los
servicios de SharePoint, InfoPath, se describe en este captulo.
Disponer de herramientas y del entorno adecuado para descubrir y presentar la
informacin clave de una organizacin es uno de los retos en la actualidad. El captulo
18 describe las posibilidades de Inteligencia de Negocio disponibles por defecto en
SharePoint Server, as como su integracin con 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 19 realiza un recorrido por el sistema de bsqueda disponible en SharePoint,
su configuracin, uso y personalizacin.
El captulo 20 muestra todas las capacidades que incorpora SharePoint 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.
Continuando con el modelo introducido por Windows 8 y, en general, las tabletas y
telfonos modernos, las Aplicaciones son una de las formas disponibles en SharePoint
2013 para agregar nuevas funciones no presentes por defecto. El captulo 21 describe la
arquitectura y programacin de las Aplicaciones para SharePoint.
Finalmente, SharePoint necesita satisfacer cada vez ms situaciones "sociales" para
sus usuarios. Fuera de "Mi Sitio" que ha sido tradicionalmente el lugar para almacenar
informacin personal, SharePoint dispone de capacidades sociales como SkyDrive,
micro-blogs, feeds de actividad y herramientas para etiquetado y valoracin de la
informacin, como describe el captulo 22.

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 2013. Todos los ejemplos
de cdigo incluidos se han creado en la versin en castellano de la RTM de Visual
Studio 2012 Ultimate. Para los captulos de SharePoint Designer 2013 y Visio 2012 se
xxi

xxii Sharepoint 2013 de principio a fin

han utilizado las versiones RTM en castellano de SharePoint Designer 2013 y Visio
2012 respectivamento. 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 2013. Para SharePoint 365 se utiliz la versin Preview disponible en
el momento de escribir el libro.

xxii