You are on page 1of 24

Formacin online de calidad y en espaol

para programadores como t.

Por qu aprender con nosotros?


Porque creamos cursos online de calidad contrastada cuyos
autores y tutores son reconocidos expertos del sector.
Aprenders a tu ritmo de la mano de un verdadero
especialista y dejars de perder tiempo buscando en foros y
blogs la respuesta a tus dudas tcnicas.

Quieres ms razones? Descbrelas en:

www.campusmvp.es

Descubre nuestros libros en:

www.krasispress.com

SharePoint 2016
de principio a fin
Gustavo Vlez
Juan Carlos Gonzlez
Fabin Imaz
Alberto Daz

SHAREPOINT 2016 DE PRINCIPIO A FIN


DERECHOS RESERVADOS 2016, respecto a la primera edicin en espaol, por
Krasis Consulting, S. L.
www.Krasis.com
ISBN: 978-84-945822-0-2
CREATIVIDAD
Diseo cubierta: Pablo Iglesias Francisco
Fruta cubierta: El meln cantaloupe o como se conoce habitualmente meln francs pues su
cultivo es muy comn en Francia, se trata de una variedad de caractersticas diferentes al meln
tradicional. El origen de su nombre se debe a la ciudad italiana Cantalupo, que fue la primera regin
europea en la que se cultiv esta variedad a partir de unas semillas procedentes de Armenia.
El meln de Cantaloupe es redondo y pequeo, con la carne anaranjada y de un sabor algo ms
intenso que el meln tradicional. Est compuesto por un porcentaje muy alto de agua y de vitamina A
y beta-caroteno, incluso ms que el meln comn. Tiene propiedades antioxidantes, gracias a sus
vitaminas y es considerado un buen diurtico.

Contenido
AGRADECIMIENTOS ................................................................................................ iii
CONTENIDO ............................................................................................................... v
AUTORES ................................................................................................................. xvii
PRLOGO .................................................................................................................xix
PRESENTACIN ......................................................................................................xxi
CAPTULO 1: ARQUITECTURA DE SHAREPOINT 2016.................................25
1.- Introduccin................................................................................................................................ 25
2.- Nuevos lmites Software.......................................................................................................... 26
3.- Arquitectura de MinRole ......................................................................................................... 26
3.1.- Servicios asociados a cada MinRole .......................................................................... 27
3.2.- Diseo de MinRole ........................................................................................................ 29
3.3.- Escenarios y Topologa................................................................................................. 30
3.4.- Recomendaciones de MinRole ................................................................................... 31
3.5.- Beneficios de MinRole .................................................................................................. 31
4.- Arquitectura Hbrida ................................................................................................................ 32
4.1.- Lanzador de Aplicaciones Extensible ........................................................................ 32
4.2.- Redireccin del Perfil del Usuario ............................................................................. 33
4.3.- Sitios Hbridos ................................................................................................................ 33
4.4.- OneDrive para Empresas............................................................................................. 33
4.5.- Bsqueda Hbrida en la nube ...................................................................................... 33
4.6.- Bsqueda Hbrida Federada ........................................................................................ 34
5.- Conclusiones............................................................................................................................... 34
CAPTULO 2: INSTALACIN DE SHAREPOINT 2016 .....................................35
1.2.3.4.-

Introduccin................................................................................................................................ 35
Prerrequisitos ............................................................................................................................. 36
Versiones de SharePoint .......................................................................................................... 39
Instalacin de SharePoint......................................................................................................... 40
4.1.- Configuracin del servidor .......................................................................................... 43
4.2.- Configuracin y puesta en marcha de las Aplicaciones de Servicio.................. 47
4.3.- Particularidades de una instalacin de tipo Granja de varios servidores ........ 51
5.- Conclusiones............................................................................................................................... 54
CAPTULO 3: ADMINISTRACIN ........................................................................55
1.- Introduccin................................................................................................................................ 55
v

vi SharePoint 2016 de principio a fin

2.- Administracin de SharePoint ............................................................................................... 56


2.1.- La Administracin Central de SharePoint .............................................................. 56
2.1.1.- Administracin de aplicaciones .......................................................................... 57
2.1.2.- Configuracin del sistema.................................................................................... 63
2.1.3.- Supervisin .............................................................................................................. 66
2.1.4.- Copia de seguridad y restauracin .................................................................... 70
2.1.5.- Seguridad .................................................................................................................. 74
2.1.6.- Actualizacin y migracin .................................................................................... 78
2.1.7.- Configuracin de aplicacin general ................................................................. 78
2.1.8.- Aplicaciones............................................................................................................. 80
2.1.9.- Office 365 ................................................................................................................ 80
2.1.10.- Asistentes de configuracin ............................................................................... 81
2.2.- Administracin con Windows PowerShell.............................................................. 81
2.3.- Administracin con el Modelo de Objetos ............................................................. 84
2.4.- Administracin de MinRole ......................................................................................... 85
2.4.1.- Administrar servidores en esta Granja ............................................................ 85
2.4.2.- Administrar los servicios de este conjunto de servidores .......................... 86
2.4.3.- Administrar servicios en el servidor ................................................................. 87
2.4.4.- Cambiar el rol de un servidor ............................................................................ 88
3.- Actualizacin desde SharePoint 2013................................................................................... 88
3.1.- Actualizacin mediante la tcnica de adjuntado de BD ....................................... 89
3.1.1.- Actualizacin de Colecciones de Sitios ............................................................ 94
3.2.- Otras posibilidades de actualizacin ......................................................................... 94
4.- Actualizaciones sin detencion de Servicio ........................................................................... 95
4.1.- Parcheo de los Binarios................................................................................................ 95
4.2.- Actualizacin build-to-build......................................................................................... 95
5.- Conclusiones............................................................................................................................... 96
CAPTULO 4: INTRODUCCIN A LA PROGRAMACIN DE
SHAREPOINT ............................................................................................................97
1.- Introduccin................................................................................................................................ 97
2.- Arquitectura y taxonoma de SharePoint ............................................................................ 98
3.- Principios de programacin con SharePoint..................................................................... 102
3.1.- El panel del desarrollador .......................................................................................... 108
3.2.- El explorador de servidores...................................................................................... 110
3.3.- Creacin de un proyecto de Visual Studio 2015 ................................................. 110
4.- Acceso a datos basado en REST .......................................................................................... 113
5.- Modelo de autenticacin y Autorizacin basado en OAuth ........................................ 115
6.- Conclusiones............................................................................................................................. 116
CAPTULO 5: APLICACIONES WEB..................................................................117
1.- Introduccin.............................................................................................................................. 117
2.- Concepto de Aplicacin Web .............................................................................................. 117
3.- Creacin, configuracin y uso de Aplicaciones Web desde la interfaz de usuario 118
4.- Creacin, configuracin y uso de Aplicaciones Web desde el Modelo de Objetos de
Servidor ............................................................................................................................................ 128
vi

Contenido vii

5.- Creacin, configuracin y uso de Aplicaciones Web desde PowerShell .................. 134
6.- Conclusiones............................................................................................................................. 135
CAPTULO 6: COLECCIONES DE SITIOS.........................................................137
1.- Introduccin.............................................................................................................................. 137
2.- Concepto de Coleccin de Sitios........................................................................................ 138
2.1.- Creacin y configuracin de Colecciones de Sitios............................................ 138
2.2.- Plantillas de cuota y bloqueo .................................................................................... 149
2.3.- Confirmar el uso y la eliminacin del sitio ............................................................ 151
2.4.- Creacin de Colecciones de Sitios sin intervencin del administrador ........ 152
2.5.- Solicitudes de acceso e invitaciones........................................................................ 154
3.- Creacin, configuracin y uso de Colecciones de Sitios desde el Modelo de
Objetos de Servidor ..................................................................................................................... 156
4.- Creacin, configuracin y uso de Colecciones de Sitios desde lnea de
comandos ........................................................................................................................................ 162
4.1.- Creacin rpida de Colecciones de Sitios............................................................. 164
4.2.- Colecciones de Sitio Host-Named...................................................................... 166
5.- Soluciones Sandbox................................................................................................................. 167
5.1.- Creacin de una solucin Sandbox con Visual Studio ....................................... 173
5.2.- Manejo de soluciones Sandbox desde lnea de comandos ................................ 175
6.- Bases de Datos de Contenidos............................................................................................ 176
7.- Conclusiones............................................................................................................................. 178
CAPTULO 7: SITIOS .............................................................................................179
1.- Introduccin.............................................................................................................................. 179
2.- Concepto de Sitio ................................................................................................................... 180
3.- Creacin, configuracin y uso de Sitios desde la Interfaz de Usuario ....................... 181
4.- Creacin, configuracin y uso de Sitios desde el Modelo de Objetos de
Servidor ............................................................................................................................................ 194
4.1.- Creacin de plantillas de Sitio con Visual Studio 2015 ..................................... 199
5.- Creacin, configuracin y uso de Sitios desde PowerShell .......................................... 207
6.- Conclusiones............................................................................................................................. 208
CAPTULO 8: LISTAS Y BIBLIOTECAS .............................................................209
1.2.3.4.5.6.-

Introduccin.............................................................................................................................. 209
Creacin, configuracin y uso de Listas desde la Interfaz de Usuario ...................... 210
Uso del Modelo de Objetos de Servidor para crear y configurar Listas .................. 216
Uso de PowerShell con Listas .............................................................................................. 225
Creacin de definiciones de Listas usando Visual Studio .............................................. 227
Conclusiones............................................................................................................................. 229

CAPTULO 9: TIPOS DE CONTENIDO Y COLUMNAS DE SITIO ...............231


1.- Introduccin.............................................................................................................................. 231
2.- Columnas de Sitio ................................................................................................................... 232

viii SharePoint 2016 de principio a fin

3.- Tipos de Contenido ................................................................................................................ 236


3.1.- mbitos de Tipos de Contenido ............................................................................. 241
3.2.- Actualizacin de Tipos de Contenido .................................................................... 242
4.- Gestin y uso desde SharePoint Designer........................................................................ 243
5.- Gestin y uso desde el Modelo de Objetos de Servidor .............................................. 245
5.1.- Manejo programtico de Columnas de Sitios....................................................... 245
5.2.- Manejo programtico de Tipos de Contenido ..................................................... 250
6.- Creacin declarativa de Tipos de Contenido desde Visual Studio ............................. 253
7.- Columnas de Bsqueda .......................................................................................................... 256
8.- Columnas personalizadas....................................................................................................... 262
9.- Creacin de Tipos de Contenido con PowerShell ......................................................... 267
9.1.- Creacin de Columnas de Sitio ............................................................................... 267
9.2.- Creacin de Tipos de Contenido ............................................................................ 268
10.- Conclusiones ......................................................................................................................... 268
CAPTULO 10: MODELO DE OBJETOS EN CLIENTE Y API REST..............271
1.- Introduccin.............................................................................................................................. 271
2.- Modelo de Objetos en Cliente ............................................................................................ 273
2.1.- Implementacin .NET ................................................................................................. 276
2.2.- Implementacin ECMAScript .................................................................................. 280
2.3.- API de Servicios REST y OData ............................................................................... 283
2.4.- JSLink, personalizar los campos de una lista ......................................................... 292
3.- Concluciones ............................................................................................................................ 301
CAPTULO 11: MANEJADORES DE EVENTOS Y TRABAJOS DE
TEMPORIZADOR ....................................................................................................303
1.- Introduccin.............................................................................................................................. 303
2.- Manejadores de Eventos ........................................................................................................ 304
2.1.- Arquitectura y posibilidades...................................................................................... 305
2.2.- Programacin de Manejadores de Eventos ........................................................... 306
2.3.- Instalacin y uso de Manejadores de Eventos ...................................................... 311
3.- Trabajos de Temporizador ................................................................................................... 313
3.1.- Gestin y Uso desde la Administracin Central ................................................. 314
3.2.- Gestin y uso desde la Lnea de Comandos......................................................... 316
3.3.- Gestin y uso mediante el Modelo de Objetos de Servidor............................ 317
3.4.- Programacin de Trabajos de Temporizador ...................................................... 321
4.- Conclusiones............................................................................................................................. 325
CAPTULO 12: SHAREPOINT DESIGNER 2013 ...............................................327
1.- Introduccin.............................................................................................................................. 327
2.- Uso de SharePoint Designer 2013 ...................................................................................... 329
2.1.- Seccin Sitios de trabajo ............................................................................................ 333
2.2.- Seccin Listas y bibliotecas........................................................................................ 338
2.3.- Seccin Pginas del sitio ............................................................................................. 342
2.4.- Seccin Activos del sitio ............................................................................................ 344
viii

Contenido ix

3.-

4.5.6.-

2.5.- Seccin Tipos de contenido ...................................................................................... 345


2.6.- Seccin Columnas de sitio ........................................................................................ 345
2.7.- Seccin Orgenes de datos........................................................................................ 347
2.8.- Seccin Pginas principales ........................................................................................ 348
2.9.- Seccin Diseos de pgina ........................................................................................ 350
2.10.- Seccin Grupos de sitio............................................................................................ 350
2.11.- Seccin Subsitios......................................................................................................... 351
2.12.- Seccin Todos los archivos...................................................................................... 352
Personalizacin con SharePoint Designer ......................................................................... 352
3.1.- Personalizacin de pginas......................................................................................... 353
3.2.- Personalizacin de pginas maestras....................................................................... 360
3.3.- Creacin de un Diseo de pgina............................................................................ 365
Trabajo con Vistas de Datos ................................................................................................ 368
Administracin de SharePoint Designer ............................................................................ 377
Conclusiones............................................................................................................................. 379

CAPTULO 13: FLUJOS DE TRABAJO ................................................................381


1.2.3.4.5.6.7.-

Introduccin.............................................................................................................................. 381
Arquitectura.............................................................................................................................. 382
Configuracin de Windows Azure Workflow................................................................. 384
Configuracin e implementacin de Flujos de Trabajo y Flujos por defecto .......... 389
Creacin de Flujos de Trabajo con Visio .......................................................................... 391
Creacin de Flujos con SharePoint Designer 2013 ........................................................ 393
Creacin de Flujos de Trabajo con Visual Studio ........................................................... 403
7.1.- Creacin de un Flujo................................................................................................... 405
8.- Creacin de actividades para Flujos ................................................................................... 411
8.1.- Creacin de actividades con Visual Studio............................................................ 411
9.- Conclusiones............................................................................................................................. 415
CAPTULO 14: INTERFAZ DE USUARIO ..........................................................417
1.2.3.4.-

Introduccin.............................................................................................................................. 417
Modificacin de la Interfaz utilizando la Interfaz por defecto ...................................... 419
Pginas Maestras ...................................................................................................................... 420
Hojas de Estilos ........................................................................................................................ 426
4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 427
4.2.- Modificacin de las Hojas de Estilo por defecto.................................................. 427
4.3.- Agregar una nueva Hoja de Estilos en la definicin del Sitio ............................ 429
4.4.- Modificacin de Hojas de Estilos programticamente........................................ 429
5.- Personalizacin de Mens ..................................................................................................... 430
5.1.- Personalizacin del Men de Inicio Rpido ........................................................... 430
5.2.- Personalizacin de la Barra Horizontal .................................................................. 431
5.3.- Personalizacin de los mens de Cinta .................................................................. 432
5.4.- Personalizacin del Lanzador de Aplicaciones ..................................................... 434
6.- Trabajo con Temas ................................................................................................................. 435
6.1.- Uso de la Interfaz de Usuario para aplicar un Tema .......................................... 435
6.2.- Creacin de Temas nuevos....................................................................................... 436

x SharePoint 2016 de principio a fin

7.- Ventanas Modales .................................................................................................................... 437


8.- Conclusiones............................................................................................................................. 438
CAPTULO 15: WEBPARTS ..................................................................................439
1.- Uso de WebParts desde la Interfaz de Usuario .............................................................. 439
1.1.- Galera de elementos web......................................................................................... 442
2.- WebParts por defecto ........................................................................................................... 444
2.1.- WebPart Editor de Contenido................................................................................. 444
2.2.- WebPart Consulta de Contenido ........................................................................... 445
3.- Modelo de Objetos de WebParts ....................................................................................... 447
3.1.- WebParts Visuales ....................................................................................................... 449
3.2.- Personalizacin del Panel de Control..................................................................... 452
3.3.- Conexiones entre WebParts .................................................................................... 456
3.4.- Despliegue desde una solucin ................................................................................ 460
4.- Conclusiones............................................................................................................................. 461
CAPTULO 16: CARACTERSTICAS Y SOLUCIONES ...................................463
1.- Introduccin.............................................................................................................................. 463
2.- Caractersticas .......................................................................................................................... 464
2.1.- Concepto de mbito de Caracterstica .................................................................. 477
2.2.- Creacin de Caractersticas con Visual Studio 2015.......................................... 478
2.3.- Instalacin y gestin de Caractersticas ................................................................. 484
2.3.1.- Gestin de Caractersticas con PowerShell .................................................. 485
2.4.- Programacin de Caractersticas ............................................................................. 487
2.4.1.- Modelo de Objetos de Servidor para Caractersticas ................................ 487
2.4.2.- Manejadores de eventos para Caractersticas .............................................. 491
2.4.3.- Actualizacin de Caractersticas ...................................................................... 495
3.- Soluciones .................................................................................................................................. 497
3.1.- Tipos de Soluciones .................................................................................................... 498
3.2.- Creacin e instalacin de Soluciones con Visual Studio .................................. 498
3.3.- Instalacin y gestin de Soluciones ......................................................................... 502
3.3.1.- Gestin de Soluciones mediante la interfaz de usuario ............................. 502
3.3.2.- Instalacin y gestin de Soluciones con PowerShell ................................... 503
3.3.3.- Gestin de Soluciones con el Modelo de Objetos ..................................... 505
4.- Conclusiones............................................................................................................................. 507
CAPTULO 17: GESTIN DE CONTENIDO WEB Y LA CARACTERSTICA
DE PUBLICACIN ..................................................................................................509
1.2.3.4.5.6.7.-

Introduccin.............................................................................................................................. 509
Activacin y Uso mediante la Interfaz de Usuario .......................................................... 510
Creacin de contenido .......................................................................................................... 513
Variantes .................................................................................................................................... 516
Navegacin Administrada por medio de Conjunto de Trminos............................... 518
Publicacin de contenido....................................................................................................... 520
Canales de Dispositivos ......................................................................................................... 522
x

Contenido xi

8.- Representaciones de imgenes (Rendiciones) ................................................................. 523


9.- El Administrador de Diseos .............................................................................................. 525
10.- Propiedades de SEO (Search Engine Optimization) .................................................... 527
11.- Modelo de Objetos de Publicacin.................................................................................. 528
11.1.- Navegacin ................................................................................................................... 529
11.2.- Creacin de Pginas de Publicacin programticamente ................................. 530
11.3.- Creacin de Diseos de Pgina para Pginas de Publicacin .......................... 532
11.4.- Despliegue de Contenido......................................................................................... 534
12.- Conclusiones ......................................................................................................................... 535
CAPTULO 18: 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 ........................................................................ 556
4.1.- Modelo de Objetos en Cliente y API REST para BCS ....................................... 565
4.1.1.- API REST para BCS ............................................................................................. 568
4.2.- BCS y Add-ins ............................................................................................................... 568
4.3.- Manejadores de Eventos, alertas y notificaciones ............................................... 572
Administracin de ECTs ........................................................................................................ 573
Integracin de BCS con la suite Microsoft Office ........................................................... 575
Otras posibilidades de integracin de BCS....................................................................... 578
Conclusiones............................................................................................................................. 581

CAPTULO 19: OTROS SERVICIOS: INFOPATH, ACCESS, VISIO, WORD,


TRADUCCIN, PROJECT SERVER 2016 Y OFFICE ONLINE SERVER........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 ...................................................................................................................... 591
2.1.5.- Vistas ....................................................................................................................... 593
2.1.6.- Publicacin de formularios ................................................................................ 594
2.2.- WebPart de formulario .............................................................................................. 595
2.2.1.- Conexin de WebParts de formulario .......................................................... 595
2.3.- Orgenes de datos ....................................................................................................... 596
2.3.1.- Listas de SharePoint ............................................................................................ 597
2.3.2.- Bases de Datos ..................................................................................................... 599
2.3.3.- Servicios Web....................................................................................................... 600
2.3.4.- Archivos de conexiones ..................................................................................... 603
2.4.- Programacin con VSTO ........................................................................................... 604
2.5.- Administracin ............................................................................................................. 606
2.5.1.- Administracin con PowerShell ....................................................................... 608
3.- Servicios de Access ................................................................................................................. 609

xii SharePoint 2016 de principio a fin

4.-

5.-

6.-

7.-

8.-

9.-

3.1.- Administracin ............................................................................................................. 610


3.2.- Creacin y publicacin de aplicaciones Access.................................................... 611
Servicios de Visio ..................................................................................................................... 616
4.1.- Arquitectura .................................................................................................................. 616
4.2.- Administracin ............................................................................................................. 617
4.3.- Creacin y publicacin de diagramas Visio ........................................................... 617
Servicios de Automatizacin de Word.............................................................................. 619
5.1.- Arquitectura .................................................................................................................. 620
5.2.- Administracin ............................................................................................................. 621
5.3.- Uso programtico de los Servicios de Automatizacin de Word .................. 621
Servicio de Traduccin Automtica.................................................................................... 623
6.1.- Arquitectura .................................................................................................................. 623
6.2.- Administracin ............................................................................................................. 624
6.3.- Modelo de Objetos del Servicio de Traduccin .................................................. 625
6.3.1.- Modelo de Objetos en Servidor ...................................................................... 625
6.3.2.- Modelo de Objetos en Cliente......................................................................... 628
6.3.3.- API REST ................................................................................................................ 631
Project Server 2016 ................................................................................................................ 631
7.1.- Arquitectura .................................................................................................................. 632
7.2.- Creacin de la Aplicacin de Servicio de Project Server 2016 ....................... 633
7.3.- Creacin de la Coleccin de Sitios de Project Server 2016 ............................ 634
Office Online Server ............................................................................................................... 635
8.1.- Instalacin y Configuracin ....................................................................................... 636
8.1.1.- Prerrequisitos de Instalacin............................................................................. 637
8.1.2.- Instalacin de Office Online Server ................................................................ 637
8.1.3.- Instalacin de los Paquetes de Idioma ............................................................ 639
8.1.4.- Configuracin de Office Online Server.......................................................... 639
8.2.- Configuracin de SharePoint 2016.......................................................................... 640
Conclusiones............................................................................................................................. 642

CAPTULO 20: INTELIGENCIA DE NEGOCIOS ..............................................645


1.- Introduccin.............................................................................................................................. 645
2.- BI en SharePoint....................................................................................................................... 646
2.1.- Centro de Inteligencia Empresarial ......................................................................... 646
3.- Integracin con SQL Server Reporting Services ............................................................. 648
3.1.- Administracin ............................................................................................................. 652
3.2.- Creacin y publicacin de informes con el Generador de Informes ............. 653
3.3.- Creacin de informes con SQL Server Data Tools............................................ 661
4.- Integracin con PerformancePoint (PPS) .......................................................................... 663
4.1.- Administracin ............................................................................................................. 666
4.2.- Creacin y publicacin de Cuadros de mando .................................................... 667
5.- Integracin con Excel Online ............................................................................................... 676
5.1.- Configuracin de Excel Online para BI .................................................................. 676
6.- Integracin con PowerPivot ................................................................................................. 680
6.1.- Galera de PowerPivot y Refresco de Datos de PowerPivot ........................... 682
7.- Integracin con Power View ................................................................................................ 684
8.- Conclusiones............................................................................................................................. 686
xii

Contenido xiii

CAPTULO 21: BSQUEDA..................................................................................687


1.- Introduccin.............................................................................................................................. 687
2.- Versiones del Motor de Bsqueda ...................................................................................... 687
3.- Configuracin ........................................................................................................................... 688
3.1.- Uso de la Interfaz de Usuario para configurar el motor de bsqueda........... 688
3.2.- PowerShell para la configuracin de las bsquedas ............................................ 694
4.- Uso y Centro de Bsquedas ................................................................................................. 696
4.1.- Uso del motor de bsqueda ..................................................................................... 696
4.2.- El Centro de Bsqueda............................................................................................... 699
4.2.1.- Centro de Bsqueda Bsica............................................................................... 699
4.2.2.- Centro de Bsqueda Empresarial .................................................................... 700
4.2.3.- Otras WebParts de Bsqueda .......................................................................... 702
5.- Programacin de Bsquedas ................................................................................................. 703
5.1.- Uso programtico del motor de bsqueda ........................................................... 704
5.1.1.- Bsqueda programtica utilizando REST........................................................ 704
5.1.2.- Bsqueda programtica utilizando el Modelo de Objetos de Cliente.... 706
5.1.3.- Bsqueda programtica utilizando el Modelo de Objetos de Servidor . 707
5.2.- Modificacin de la Interfaz de Bsquedas .............................................................. 708
6.- Conclusiones............................................................................................................................. 713
CAPTULO 22: GESTIN DE CONTENIDO EMPRESARIAL.........................715
1.- Introduccin.............................................................................................................................. 715
2.- Auditora .................................................................................................................................... 716
2.1.- Configuracin y uso .................................................................................................... 716
2.2.- Programacin de Auditoras ..................................................................................... 718
3.- Servicio de Identificacin de Documentos........................................................................ 722
3.1.- Configuracin y uso .................................................................................................... 722
3.2.- Programacin del Identificador de Documentos ................................................. 723
4.- Gestin de registros ............................................................................................................... 726
4.1.- El Centro de Registros ............................................................................................... 726
4.2.- Registros Locales ......................................................................................................... 729
4.3.- Programacin de Registros ....................................................................................... 730
4.4.- El Centro de Deteccin ............................................................................................. 732
4.4.1.- Casos de Exhibicin ............................................................................................ 733
4.4.2.- Consultas de Prevencin de Prdida de Datos............................................ 735
4.5.- Programacin del Centro de Deteccin ............................................................... 736
4.6.- El Centro de Directivas de Cumplimiento............................................................ 738
4.6.1.- Directivas de eliminacin ................................................................................... 739
4.6.2.- Directivas de prevencin de prdidas de datos ........................................... 742
5.- Conjuntos de documentos.................................................................................................... 745
6.- Servicio de metadatos administrados ................................................................................. 748
6.1.- Configuracin y uso .................................................................................................... 748
6.2.- Programacin ................................................................................................................ 750
7.- Concentrador de sindicacion de Tipos de Contenido .................................................. 752
7.1.- Configuracin y uso .................................................................................................... 752
8.- El Organizador de Contenido .............................................................................................. 754

xiv SharePoint 2016 de principio a fin

8.1.- Configuracin y uso del Organizador de Contenido ......................................... 754


8.2.- Programacin del Organizador de Contenido ..................................................... 756
9.- Vnculos Durables.................................................................................................................... 757
9.1.- Programacin de los Vnculos Durables ................................................................ 759
10.- Conclusiones ......................................................................................................................... 759
CAPTULO 23: ADD-INS .......................................................................................761
1.2.3.4.-

Introduccion.............................................................................................................................. 761
Arquitectura de Add-ins ........................................................................................................ 762
Tipos de Elementos que se pueden utilizar en Add-ins................................................. 764
Configuracin para utilizar el Almacn de Add-ins ........................................................ 765
4.1.- Configuracin de DNS para Add-ins ...................................................................... 765
4.2.- Configuracin de SharePoint para Add-ins ........................................................... 767
5.- Desarrollo de Add-ins ............................................................................................................ 769
5.1.- Desarrollo de Add-ins hospedados en SharePoint ............................................. 770
5.2.- Desarrollo de Add-ins hospedados en el Proveedor ......................................... 773
5.2.1.- Utilizando las clases de Hojas de Estilo.......................................................... 778
5.2.2.- Utilizando el Chrome de SharePoint .............................................................. 780
5.2.3.- El Editor de Manifiestos...................................................................................... 781
5.3.- Desarrollo de Acciones Personalizadas ................................................................. 782
5.4.- Desarrollo de Add-ins de Partes ............................................................................. 785
5.5.- Manejadores de Eventos Remotos .......................................................................... 788
5.6.- Licenciamiento para Add-ins..................................................................................... 790
5.7.- Instalacin y Monitorizacin ..................................................................................... 790
5.8.- Instalacin de Add-ins utilizando PowerShell ....................................................... 792
5.9.- Instalacin de Add-ins utilizando el Modelo de Objetos ................................... 792
5.10.- Actualizacin de Add-ins .......................................................................................... 793
6.- Conclusiones............................................................................................................................. 794
CAPTULO 24: CAPACIDADES SOCIALES Y MI SITIO .................................795
1.- Introduccin.............................................................................................................................. 795
2.- Configuracin ........................................................................................................................... 797
3.- Mi Sitio Personal ...................................................................................................................... 798
3.1.- Suministro de Noticias ............................................................................................... 799
3.2.- OneDrive ....................................................................................................................... 802
3.3.- Sitios ................................................................................................................................ 804
4.- Comunidades ............................................................................................................................ 805
5.- Programacin de Mi Sitio ...................................................................................................... 810
5.1.- Programacin con el Modelo de Objetos en Cliente .NET ............................. 810
5.2.- Uso de la API JavaScript ............................................................................................. 814
6.- Conclusiones............................................................................................................................. 818

xiv

Contenido xv

CAPTULO 25: ESCENARIOS HBRIDOS ..........................................................821


1.- Introduccin.............................................................................................................................. 821
2.- Sincronizacin y Federacin de Diretorios Activos ....................................................... 824
3.- Ambiente Hbrido .................................................................................................................. 831
3.1.- Asistente de configuracin de escenarios hbridos en Office 365 .................. 833
3.2.- Lanzador de Aplicaciones .......................................................................................... 836
3.3.- OneDrive para Empresas........................................................................................... 836
3.4.- Sitios ................................................................................................................................ 837
3.5.- Redireccin de Perfiles............................................................................................... 838
4.- BCS Hbrido .............................................................................................................................. 839
5.- Bsquedas .................................................................................................................................. 840
5.1.- Bsqueda hbrida en la nube ..................................................................................... 841
5.2.- Bsqueda hbrida federada......................................................................................... 845
6.- Conclusiones............................................................................................................................. 849
NDICE ANALTICO ...............................................................................................851

Autores
Gustavo Vlez
Ingeniero Mecnico y Electrnico; trabaja en el diseo e implementacin
de sistemas de IT basados en tecnologas de Microsoft, especialmente
SharePoint, para Avanade (http://www.avanade.com), una compaa
multinacional de IT. Propietario del sitio especializado en informacin
sobre SharePoint en espaol http://www.gavd.net y autor de ocho libros
sobre SharePoint y sus tecnologas. MVP de Office Servers and Services.

Juan Carlos Gonzlez Martin


Ingeniero de Telecomunicaciones por la Universidad de Valladolid, cuenta
con ms de 13 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 & Office 365. MVP de
Office Servers & Services, hasta la fecha ha publicado nueve libros sobre
SharePoint, as como varios artculos en castellano y en ingls sobre la
plataforma. Juan Carlos es tambin uno de los directores de
CompartiMOSS y fundadores de SUGES (www.suges.es).

Fabin Imaz
MVP de SharePoint Server trabaja en el mundo del desarrollo de
software desde hace ms de 10 aos en distintas arquitecturas y
tecnologas
Microsoft.
Pertenece
a
la
firma
Siderys,
http://www.siderys.com
empresa de desarrollo de Software
especializada en SharePoint y en desarrollo de soluciones inteligentes. Es
uno de los directores de la revista digital CompartiMOSS y ha publicado
7 libros de SharePoint hasta la fecha

xvii

xviii SharePoint 2016 de principio a fin

Alberto Daz
Alberto Diaz cuenta con ms de 14 aos de experiencia en la Industria IT,
todos ellos trabajando con tecnologas Microsoft. Actualmente, es Head
of Innovation and Principal Team Leader en ENCAMINA, liderando el
desarrollo de software con tecnologa Microsoft, y miembro del equipo de
Direccin. Para la comunidad, trabaja como organizador y speaker de las
conferencias ms relevantes del mundo Microsoft en Espaa, en las cuales
es uno de los referentes en SharePoint, Office 365 y Azure. Autor de
diversos libros y artculos en revistas profesionales y blogs, en 2013
empez a formar parte del equipo de Direccin de CompartiMOSS, una
revista digital sobre tecnologas Microsoft. Desde 2011 ha sido nombrado
Microsoft MVP, reconocimiento que ha renovado por sexto ao
consecutivo. Se define como un geek, amante de los smartphones y
desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un
grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de
Usuarios de SharePoint de Espaa, www.suges.es)

Prlogo
Todo evoluciona en este mundo, y el software cambia ms rpidamente que
muchas otras cosas. Y aunque SharePoint tambin evoluciona, su desarrollo es,
muchas veces, muy diferente a como lo hubiramos esperado, o incluso, deseado.
La versin 2016 de Microsoft SharePoint Server es ms una adaptacin a su
hermano, SharePoint Online (parte de Office 365), que una evolucin funcional.
Como se podr ver en este libro, los cambios reales no se pueden comparar con lo
que fue la evolucin de SharePoint 2003 a 2007, o la de SharePoint 2007 a 2010. En
cierta forma, despus de ms de quince aos en el mercado, SharePoint es un
producto maduro que no requiere grandes cambios, sino ms bien, un
rejuvenecimiento. Por otro lado, despus de ver lo dramtico que ha sido siempre
la migracin de sistemas de SharePoint de una versin a la siguiente, es de cierta
forma un alivio que los cambios no sea radicales, y que las (posibles) migraciones
de 2013 a 2016 sean menos traumticas.
Desde un punto de vista de evolucin de plataforma, SharePoint On-Premises ya no
tiene la batuta en cuanto a cambios y mejoras. Desde hace algunos aos, Microsoft
decidi que SharePoint Online era la lnea principal de desarrollo, y que la versin
On-Premises solamente deba adaptarse a los cambios implementados Online de
cuando en cuando. Y eso tiene sus consecuencias: aunque a productos Online es
tericamente muy fcil hacerles actualizaciones (hay que modificar el software
solamente en un sitio centralizado), la masa de usuarios llega a ser tan grande, que,
en la realidad, hacer actualizaciones es prcticamente imposible, pues Microsoft no
puede arriesgarse a que algo salga mal y millones de usuarios se queden sin acceso
al sistema de un solo plumazo.
En cualquier caso, SharePoint sigue evolucionando, y este libro intenta mostrar no
solo lo que es nuevo, sino dar una visin completa del sistema, su instalacin, uso,
programacin y posibilidades, tal como lo han intentado los libros de la misma
serie sobre SharePoint 2010 y 2013. Los autores y el editor esperamos que el libro
les pueda dirigir por el mundo complejo de SharePoint, tal como lo han hecho esos
otros libros mencionados anteriormente. Est en las manos de Microsoft que salga
a la luz una versin SharePoint 2019 en algn momento en el futuro, y que podamos
continuar utilizando el servidor, y continuar con la serie de libros.
Gustavo Vlez
xix

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. 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 especfico.
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 Server 2016 y la versin Online disponible en Office 365, 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.

xxi

xxii SharePoint 2016 de principio a fin

Qu temas se tratan?
El libro est orientado hacia la configuracin, uso y programacin de SharePoint
Server 2016, 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 esencialmente la misma que SharePoint 2016 "On-Premise",
prcticamente toda la informacin en el libro se puede aplicar directamente a 365
tambin.
El primer captulo introduce la nueva arquitectura de MinRole de SharePoint Server
2016, los cambios a nivel de lmites de software de la plataforma, as como los distintos
elementos que forman parte de los escenarios y arquitecturas hbridos como el
Lanzador de Aplicaciones, las bsquedas hbridas en la nube o los Sitios hbridos.
Los captulos 2 y 3 enumeran los requerimientos de hardware y software, los pasos
necesarios para realizar una instalacin bsica de la plataforma, 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 2013.
Las herramientas necesarias para el desarrollo se introducen en el captulo 4 junto
a las herramientas que ofrece Visual Studio 2015 y que facilitan el desarrollo por medio
de una serie de plantillas para WebParts, Manejadores de Eventos, Flujos de Trabajo,
Definiciones de Lista, Add-ins, 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 10 se centra en las novedades del Modelo de Objetos en Cliente y sus
implementaciones, 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 11 y 13. El captulo 13, sobre Flujos de Trabajo,
detalla las posibilidades de uso y creacin de flujos mediante Microsoft Office Visio
2016, SharePoint Designer 2013 y Visual Studio 2015.
SharePoint Designer, como la herramienta para los Trabajadores de la Informacin,
se analiza extensivamente en el captulo 12. 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.

Presentacin xxiii

El captulo 14 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 15 describe algunas de las WebParts ms
importantes disponibles por defecto y cmo 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 16 est dedicado:
Caractersticas y Soluciones en SharePoint, as como los diseadores que Visual Studio
2015 incorpora para facilitar su creacin.
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 17, permite crear una presencia en Internet para las
organizaciones por medio de SharePoint Server 2016.
Lo habitual dentro de todo sistema informtico es almacenar datos en medios
diversos de forma desconectada. Como se describe en el captulo 18, 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,
Word, y la configuracin e integracin de SharePoint con Office Online Server (OOS),
como se explica en el captulo 19. InfoPath otro de los servicios de SharePoint, se
describe tambin 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
20 describe las posibilidades de Inteligencia de Negocio disponibles por defecto en
SharePoint Server, as como su integracin con SQL Server Reporting Services,
PerformancePoint Services, Excel Online, PowerPivot y Power View.
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 21 realiza un recorrido por el sistema de bsqueda disponible en SharePoint,
su configuracin, uso y personalizacin.
El captulo 22 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. Las nuevas
caractersticas de Cumplimiento (Directivas de eliminacin y directivas de prevencin
de prdida de datos), as como otras caractersticas interesantes de la plataforma como
los Vnculos Durables se explican en este captulo.
Continuando con el modelo introducido por Windows 8 y, en general, las tabletas y
telfonos modernos, los Add-ins son una de las formas disponibles en SharePoint 2016

xxiv SharePoint 2016 de principio a fin

para agregar nuevas funciones no presentes por defecto. El captulo 23 describe la


arquitectura y programacin de los Add-in para SharePoint.
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 OneDrive, micro-blogs,
feeds de actividad y herramientas para etiquetado y valoracin de la informacin, como
describe el captulo 24.
Finalmente, el captulo 25 est exclusivamente dedicado a los escenarios hbridos
On-Premises/Online que son posibles con SharePoint Server 2016 y que incluye
elementos como extender el Lanzador de Aplicaciones con servicios de Office 365,
redireccionar al usuario de la plataforma a OneDrive para Empresas en Office 365, y
sobre todo los escenarios de bsquedas hbridas en la nube y bsquedas hbridas
federadas.

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 un solo servidor de la versin
Ready To Manufacture (RTM) en castellano de SharePoint Server 2016. Todos los
ejemplos de cdigo incluidos se han creado en la versin en castellano de la RTM de
Visual Studio 2015 Enterprise. Para los captulos de SharePoint Designer y Flujos de
Trabajo se han utilizado la versin 2013 de Designer y 2016 de Microsoft Office Visio.
Finalmente, para los captulos relativos a InfoPath, Servicios de Access y Office Online
Server se han utilizado las versiones 2013 de InfoPath Designer e InfoPath Filler,
Microsoft Office Access 2016 y la versin RTM de OOS. Para SharePoint Online en Office
365 se utiliz la versin disponible a la fecha de publicacin del libro de la plataforma
de productividad de Microsoft en la nube.