Está en la página 1de 24

Formación online de calidad y en español

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.
Aprenderás a tu ritmo de la mano de un verdadero
especialista y dejarás de perder tiempo buscando en foros y
blogs la respuesta a tus dudas técnicas.

¿Quieres más razones? Descúbrelas en:


www.campusmvp.es

Descubre nuestros libros en:


www.krasispress.com
SharePoint 2016
de principio a fin

Gustavo Vélez
Juan Carlos González
Fabián Imaz
Alberto Díaz
SHAREPOINT 2016 DE PRINCIPIO A FIN

DERECHOS RESERVADOS © 2016, respecto a la primera edición en español, por

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

ISBN: 978-84-945822-0-2

CREATIVIDAD

Diseño cubierta: Pablo Iglesias Francisco


Fruta cubierta: El melón cantaloupe o como se conoce habitualmente “melón francés” pues su
cultivo es muy común en Francia, se trata de una variedad de características diferentes al melón
tradicional. El origen de su nombre se debe a la ciudad italiana “Cantalupo”, que fue la primera región
europea en la que se cultivó esta variedad a partir de unas semillas procedentes de Armenia.
El melón de Cantaloupe es redondo y pequeño, con la carne anaranjada y de un sabor algo más
intenso que el melón tradicional. Está compuesto por un porcentaje muy alto de agua y de vitamina A
y beta-caroteno, incluso más que el melón común. Tiene propiedades antioxidantes, gracias a sus
vitaminas y es considerado un buen diurético.
Contenido

AGRADECIMIENTOS ................................................................................................ iii

CONTENIDO ............................................................................................................... v

AUTORES ................................................................................................................. xvii

PRÓLOGO .................................................................................................................xix

PRESENTACIÓN ......................................................................................................xxi

CAPÍTULO 1: ARQUITECTURA DE SHAREPOINT 2016.................................25

1.- Introducción................................................................................................................................ 25
2.- Nuevos límites Software.......................................................................................................... 26
3.- Arquitectura de MinRole ......................................................................................................... 26
3.1.- Servicios asociados a cada MinRole .......................................................................... 27
3.2.- Diseño de MinRole ........................................................................................................ 29
3.3.- Escenarios y Topología................................................................................................. 30
3.4.- Recomendaciones de MinRole ................................................................................... 31
3.5.- Beneficios de MinRole .................................................................................................. 31
4.- Arquitectura Híbrida ................................................................................................................ 32
4.1.- Lanzador de Aplicaciones Extensible ........................................................................ 32
4.2.- Redirección del Perfil del Usuario ............................................................................. 33
4.3.- Sitios Híbridos ................................................................................................................ 33
4.4.- OneDrive para Empresas............................................................................................. 33
4.5.- Búsqueda Híbrida en la nube ...................................................................................... 33
4.6.- Búsqueda Híbrida Federada ........................................................................................ 34
5.- Conclusiones............................................................................................................................... 34

CAPÍTULO 2: INSTALACIÓN DE SHAREPOINT 2016 .....................................35

1.- Introducción................................................................................................................................ 35
2.- Prerrequisitos ............................................................................................................................. 36
3.- Versiones de SharePoint .......................................................................................................... 39
4.- Instalación de SharePoint......................................................................................................... 40
4.1.- Configuración del servidor .......................................................................................... 43
4.2.- Configuración y puesta en marcha de las Aplicaciones de Servicio.................. 47
4.3.- Particularidades de una instalación de tipo Granja de varios servidores ........ 51
5.- Conclusiones............................................................................................................................... 54

CAPÍTULO 3: ADMINISTRACIÓN ........................................................................55

1.- Introducción................................................................................................................................ 55
v
vi SharePoint 2016 de principio a fin

2.- Administración de SharePoint ............................................................................................... 56


2.1.- La Administración Central de SharePoint .............................................................. 56
2.1.1.- Administración de aplicaciones .......................................................................... 57
2.1.2.- Configuración del sistema.................................................................................... 63
2.1.3.- Supervisión .............................................................................................................. 66
2.1.4.- Copia de seguridad y restauración .................................................................... 70
2.1.5.- Seguridad .................................................................................................................. 74
2.1.6.- Actualización y migración .................................................................................... 78
2.1.7.- Configuración de aplicación general ................................................................. 78
2.1.8.- Aplicaciones............................................................................................................. 80
2.1.9.- Office 365 ................................................................................................................ 80
2.1.10.- Asistentes de configuración ............................................................................... 81
2.2.- Administración con Windows PowerShell.............................................................. 81
2.3.- Administración con el Modelo de Objetos ............................................................. 84
2.4.- Administración 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.- Actualización desde SharePoint 2013................................................................................... 88
3.1.- Actualización mediante la técnica de adjuntado de BD ....................................... 89
3.1.1.- Actualización de Colecciones de Sitios ............................................................ 94
3.2.- Otras posibilidades de actualización ......................................................................... 94
4.- Actualizaciones sin detencion de Servicio ........................................................................... 95
4.1.- Parcheo de los Binarios................................................................................................ 95
4.2.- Actualización build-to-build......................................................................................... 95
5.- Conclusiones............................................................................................................................... 96

CAPÍTULO 4: INTRODUCCIÓN A LA PROGRAMACIÓN DE


SHAREPOINT ............................................................................................................97

1.- Introducción................................................................................................................................ 97
2.- Arquitectura y taxonomía de SharePoint ............................................................................ 98
3.- Principios de programación con SharePoint..................................................................... 102
3.1.- El panel del desarrollador .......................................................................................... 108
3.2.- El explorador de servidores...................................................................................... 110
3.3.- Creación de un proyecto de Visual Studio 2015 ................................................. 110
4.- Acceso a datos basado en REST .......................................................................................... 113
5.- Modelo de autenticación y Autorización basado en OAuth ........................................ 115
6.- Conclusiones............................................................................................................................. 116

CAPÍTULO 5: APLICACIONES WEB..................................................................117

1.- Introducción.............................................................................................................................. 117


2.- Concepto de Aplicación Web .............................................................................................. 117
3.- Creación, configuración y uso de Aplicaciones Web desde la interfaz de usuario 118
4.- Creación, configuración y uso de Aplicaciones Web desde el Modelo de Objetos de
Servidor ............................................................................................................................................ 128
vi
Contenido vii

5.- Creación, configuración y uso de Aplicaciones Web desde PowerShell .................. 134
6.- Conclusiones............................................................................................................................. 135

CAPÍTULO 6: COLECCIONES DE SITIOS.........................................................137

1.- Introducción.............................................................................................................................. 137


2.- Concepto de Colección de Sitios........................................................................................ 138
2.1.- Creación y configuración de Colecciones de Sitios............................................ 138
2.2.- Plantillas de cuota y bloqueo .................................................................................... 149
2.3.- Confirmar el uso y la eliminación del sitio ............................................................ 151
2.4.- Creación de Colecciones de Sitios sin intervención del administrador ........ 152
2.5.- Solicitudes de acceso e invitaciones........................................................................ 154
3.- Creación, configuración y uso de Colecciones de Sitios desde el Modelo de
Objetos de Servidor ..................................................................................................................... 156
4.- Creación, configuración y uso de Colecciones de Sitios desde línea de
comandos ........................................................................................................................................ 162
4.1.- Creación rápida de Colecciones de Sitios............................................................. 164
4.2.- Colecciones de Sitio “Host-Named”...................................................................... 166
5.- Soluciones Sandbox................................................................................................................. 167
5.1.- Creación de una solución Sandbox con Visual Studio ....................................... 173
5.2.- Manejo de soluciones Sandbox desde línea de comandos ................................ 175
6.- Bases de Datos de Contenidos............................................................................................ 176
7.- Conclusiones............................................................................................................................. 178

CAPÍTULO 7: SITIOS .............................................................................................179

1.- Introducción.............................................................................................................................. 179


2.- Concepto de Sitio ................................................................................................................... 180
3.- Creación, configuración y uso de Sitios desde la Interfaz de Usuario ....................... 181
4.- Creación, configuración y uso de Sitios desde el Modelo de Objetos de
Servidor ............................................................................................................................................ 194
4.1.- Creación de plantillas de Sitio con Visual Studio 2015 ..................................... 199
5.- Creación, configuración y uso de Sitios desde PowerShell .......................................... 207
6.- Conclusiones............................................................................................................................. 208

CAPÍTULO 8: LISTAS Y BIBLIOTECAS .............................................................209

1.- Introducción.............................................................................................................................. 209


2.- Creación, configuración y uso de Listas desde la Interfaz de Usuario ...................... 210
3.- Uso del Modelo de Objetos de Servidor para crear y configurar Listas .................. 216
4.- Uso de PowerShell con Listas .............................................................................................. 225
5.- Creación de definiciones de Listas usando Visual Studio .............................................. 227
6.- Conclusiones............................................................................................................................. 229

CAPÍTULO 9: TIPOS DE CONTENIDO Y COLUMNAS DE SITIO ...............231

1.- Introducción.............................................................................................................................. 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.- Actualización de Tipos de Contenido .................................................................... 242
4.- Gestión y uso desde SharePoint Designer........................................................................ 243
5.- Gestión y uso desde el Modelo de Objetos de Servidor .............................................. 245
5.1.- Manejo programático de Columnas de Sitios....................................................... 245
5.2.- Manejo programático de Tipos de Contenido ..................................................... 250
6.- Creación declarativa de Tipos de Contenido desde Visual Studio ............................. 253
7.- Columnas de Búsqueda .......................................................................................................... 256
8.- Columnas personalizadas....................................................................................................... 262
9.- Creación de Tipos de Contenido con PowerShell ......................................................... 267
9.1.- Creación de Columnas de Sitio ............................................................................... 267
9.2.- Creación de Tipos de Contenido ............................................................................ 268
10.- Conclusiones ......................................................................................................................... 268

CAPÍTULO 10: MODELO DE OBJETOS EN CLIENTE Y API REST..............271

1.- Introducción.............................................................................................................................. 271


2.- Modelo de Objetos en Cliente ............................................................................................ 273
2.1.- Implementación .NET ................................................................................................. 276
2.2.- Implementación ECMAScript .................................................................................. 280
2.3.- API de Servicios REST y OData ............................................................................... 283
2.4.- JSLink, personalizar los campos de una lista ......................................................... 292
3.- Concluciones ............................................................................................................................ 301

CAPÍTULO 11: MANEJADORES DE EVENTOS Y TRABAJOS DE


TEMPORIZADOR ....................................................................................................303

1.- Introducción.............................................................................................................................. 303


2.- Manejadores de Eventos ........................................................................................................ 304
2.1.- Arquitectura y posibilidades...................................................................................... 305
2.2.- Programación de Manejadores de Eventos ........................................................... 306
2.3.- Instalación y uso de Manejadores de Eventos ...................................................... 311
3.- Trabajos de Temporizador ................................................................................................... 313
3.1.- Gestión y Uso desde la Administración Central ................................................. 314
3.2.- Gestión y uso desde la Línea de Comandos......................................................... 316
3.3.- Gestión y uso mediante el Modelo de Objetos de Servidor............................ 317
3.4.- Programación de Trabajos de Temporizador ...................................................... 321
4.- Conclusiones............................................................................................................................. 325

CAPÍTULO 12: SHAREPOINT DESIGNER 2013 ...............................................327

1.- Introducción.............................................................................................................................. 327


2.- Uso de SharePoint Designer 2013 ...................................................................................... 329
2.1.- Sección Sitios de trabajo ............................................................................................ 333
2.2.- Sección Listas y bibliotecas........................................................................................ 338
2.3.- Sección Páginas del sitio ............................................................................................. 342
2.4.- Sección Activos del sitio ............................................................................................ 344
viii
Contenido ix

2.5.- Sección Tipos de contenido ...................................................................................... 345


2.6.- Sección Columnas de sitio ........................................................................................ 345
2.7.- Sección Orígenes de datos........................................................................................ 347
2.8.- Sección Páginas principales ........................................................................................ 348
2.9.- Sección Diseños de página ........................................................................................ 350
2.10.- Sección Grupos de sitio............................................................................................ 350
2.11.- Sección Subsitios......................................................................................................... 351
2.12.- Sección Todos los archivos...................................................................................... 352
3.- Personalización con SharePoint Designer ......................................................................... 352
3.1.- Personalización de páginas......................................................................................... 353
3.2.- Personalización de páginas maestras....................................................................... 360
3.3.- Creación de un Diseño de página............................................................................ 365
4.- Trabajo con Vistas de Datos ................................................................................................ 368
5.- Administración de SharePoint Designer ............................................................................ 377
6.- Conclusiones............................................................................................................................. 379

CAPÍTULO 13: FLUJOS DE TRABAJO ................................................................381

1.- Introducción.............................................................................................................................. 381


2.- Arquitectura.............................................................................................................................. 382
3.- Configuración de Windows Azure Workflow................................................................. 384
4.- Configuración e implementación de Flujos de Trabajo y Flujos por defecto .......... 389
5.- Creación de Flujos de Trabajo con Visio .......................................................................... 391
6.- Creación de Flujos con SharePoint Designer 2013 ........................................................ 393
7.- Creación de Flujos de Trabajo con Visual Studio ........................................................... 403
7.1.- Creación de un Flujo................................................................................................... 405
8.- Creación de actividades para Flujos ................................................................................... 411
8.1.- Creación de actividades con Visual Studio............................................................ 411
9.- Conclusiones............................................................................................................................. 415

CAPÍTULO 14: INTERFAZ DE USUARIO ..........................................................417

1.- Introducción.............................................................................................................................. 417


2.- Modificación de la Interfaz utilizando la Interfaz por defecto ...................................... 419
3.- Páginas Maestras ...................................................................................................................... 420
4.- Hojas de Estilos ........................................................................................................................ 426
4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 427
4.2.- Modificación de las Hojas de Estilo por defecto.................................................. 427
4.3.- Agregar una nueva Hoja de Estilos en la definición del Sitio ............................ 429
4.4.- Modificación de Hojas de Estilos programáticamente........................................ 429
5.- Personalización de Menús ..................................................................................................... 430
5.1.- Personalización del Menú de Inicio Rápido ........................................................... 430
5.2.- Personalización de la Barra Horizontal .................................................................. 431
5.3.- Personalización de los menús de Cinta .................................................................. 432
5.4.- Personalización 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.- Creación de Temas nuevos....................................................................................... 436
x SharePoint 2016 de principio a fin

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


8.- Conclusiones............................................................................................................................. 438

CAPÍTULO 15: WEBPARTS ..................................................................................439

1.- Uso de WebParts desde la Interfaz de Usuario .............................................................. 439


1.1.- Galería 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.- Personalización del Panel de Control..................................................................... 452
3.3.- Conexiones entre WebParts .................................................................................... 456
3.4.- Despliegue desde una solución ................................................................................ 460
4.- Conclusiones............................................................................................................................. 461

CAPÍTULO 16: CARACTERÍSTICAS Y SOLUCIONES ...................................463

1.- Introducción.............................................................................................................................. 463


2.- Características .......................................................................................................................... 464
2.1.- Concepto de ámbito de Característica .................................................................. 477
2.2.- Creación de Características con Visual Studio 2015.......................................... 478
2.3.- Instalación y gestión de Características ................................................................. 484
2.3.1.- Gestión de Características con PowerShell .................................................. 485
2.4.- Programación de Características ............................................................................. 487
2.4.1.- Modelo de Objetos de Servidor para Características ................................ 487
2.4.2.- Manejadores de eventos para Características .............................................. 491
2.4.3.- Actualización de Características ...................................................................... 495
3.- Soluciones .................................................................................................................................. 497
3.1.- Tipos de Soluciones .................................................................................................... 498
3.2.- Creación e instalación de Soluciones con Visual Studio .................................. 498
3.3.- Instalación y gestión de Soluciones ......................................................................... 502
3.3.1.- Gestión de Soluciones mediante la interfaz de usuario ............................. 502
3.3.2.- Instalación y gestión de Soluciones con PowerShell ................................... 503
3.3.3.- Gestión de Soluciones con el Modelo de Objetos ..................................... 505
4.- Conclusiones............................................................................................................................. 507

CAPÍTULO 17: GESTIÓN DE CONTENIDO WEB Y LA CARACTERÍSTICA


DE PUBLICACIÓN ..................................................................................................509

1.- Introducción.............................................................................................................................. 509


2.- Activación y Uso mediante la Interfaz de Usuario .......................................................... 510
3.- Creación de contenido .......................................................................................................... 513
4.- Variantes .................................................................................................................................... 516
5.- Navegación Administrada por medio de Conjunto de Términos............................... 518
6.- Publicación de contenido....................................................................................................... 520
7.- Canales de Dispositivos ......................................................................................................... 522
x
Contenido xi

8.- Representaciones de imágenes (Rendiciones) ................................................................. 523


9.- El Administrador de Diseños .............................................................................................. 525
10.- Propiedades de SEO (Search Engine Optimization) .................................................... 527
11.- Modelo de Objetos de Publicación.................................................................................. 528
11.1.- Navegación ................................................................................................................... 529
11.2.- Creación de Páginas de Publicación programáticamente ................................. 530
11.3.- Creación de Diseños de Página para Páginas de Publicación .......................... 532
11.4.- Despliegue de Contenido......................................................................................... 534
12.- Conclusiones ......................................................................................................................... 535

CAPÍTULO 18: CONECTIVIDAD DE DATOS DE NEGOCIO ........................537

1.- Introducción.............................................................................................................................. 537


2.- El Servicio de BCS ................................................................................................................... 538
3.- Creación de soluciones sin código con SPD .................................................................... 543
4.- Creación 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
5.- Administración de ECTs ........................................................................................................ 573
6.- Integración de BCS con la suite Microsoft Office ........................................................... 575
7.- Otras posibilidades de integración de BCS....................................................................... 578
8.- Conclusiones............................................................................................................................. 581

CAPÍTULO 19: OTROS SERVICIOS: INFOPATH, ACCESS, VISIO, WORD,


TRADUCCIÓN, PROJECT SERVER 2016 Y OFFICE ONLINE SERVER........583

1.- Introducción.............................................................................................................................. 583


2.- Servicio de Formularios InfoPath ........................................................................................ 584
2.1.- Diseño de formularios................................................................................................ 585
2.1.1.- Formularios de Lista............................................................................................ 586
2.1.2.- Biblioteca de formularios ................................................................................... 588
2.1.3.- Promoción de propiedades ............................................................................... 590
2.1.4.- Reglas ...................................................................................................................... 591
2.1.5.- Vistas ....................................................................................................................... 593
2.1.6.- Publicación de formularios ................................................................................ 594
2.2.- WebPart de formulario .............................................................................................. 595
2.2.1.- Conexión de WebParts de formulario .......................................................... 595
2.3.- Orígenes 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.- Programación con VSTO ........................................................................................... 604
2.5.- Administración ............................................................................................................. 606
2.5.1.- Administración con PowerShell ....................................................................... 608
3.- Servicios de Access ................................................................................................................. 609
xii SharePoint 2016 de principio a fin

3.1.- Administración ............................................................................................................. 610


3.2.- Creación y publicación de aplicaciones Access.................................................... 611
4.- Servicios de Visio ..................................................................................................................... 616
4.1.- Arquitectura .................................................................................................................. 616
4.2.- Administración ............................................................................................................. 617
4.3.- Creación y publicación de diagramas Visio ........................................................... 617
5.- Servicios de Automatización de Word.............................................................................. 619
5.1.- Arquitectura .................................................................................................................. 620
5.2.- Administración ............................................................................................................. 621
5.3.- Uso programático de los Servicios de Automatización de Word .................. 621
6.- Servicio de Traducción Automática.................................................................................... 623
6.1.- Arquitectura .................................................................................................................. 623
6.2.- Administración ............................................................................................................. 624
6.3.- Modelo de Objetos del Servicio de Traducción .................................................. 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
7.- Project Server 2016 ................................................................................................................ 631
7.1.- Arquitectura .................................................................................................................. 632
7.2.- Creación de la Aplicación de Servicio de Project Server 2016 ....................... 633
7.3.- Creación de la Colección de Sitios de Project Server 2016 ............................ 634
8.- Office Online Server ............................................................................................................... 635
8.1.- Instalación y Configuración ....................................................................................... 636
8.1.1.- Prerrequisitos de Instalación............................................................................. 637
8.1.2.- Instalación de Office Online Server ................................................................ 637
8.1.3.- Instalación de los Paquetes de Idioma ............................................................ 639
8.1.4.- Configuración de Office Online Server.......................................................... 639
8.2.- Configuración de SharePoint 2016.......................................................................... 640
9.- Conclusiones............................................................................................................................. 642

CAPÍTULO 20: INTELIGENCIA DE NEGOCIOS ..............................................645

1.- Introducción.............................................................................................................................. 645


2.- BI en SharePoint....................................................................................................................... 646
2.1.- Centro de Inteligencia Empresarial ......................................................................... 646
3.- Integración con SQL Server Reporting Services ............................................................. 648
3.1.- Administración ............................................................................................................. 652
3.2.- Creación y publicación de informes con el Generador de Informes ............. 653
3.3.- Creación de informes con SQL Server Data Tools............................................ 661
4.- Integración con PerformancePoint (PPS) .......................................................................... 663
4.1.- Administración ............................................................................................................. 666
4.2.- Creación y publicación de Cuadros de mando .................................................... 667
5.- Integración con Excel Online ............................................................................................... 676
5.1.- Configuración de Excel Online para BI .................................................................. 676
6.- Integración con PowerPivot ................................................................................................. 680
6.1.- Galería de PowerPivot y Refresco de Datos de PowerPivot ........................... 682
7.- Integración con Power View ................................................................................................ 684
8.- Conclusiones............................................................................................................................. 686
xii
Contenido xiii

CAPÍTULO 21: BÚSQUEDA..................................................................................687

1.- Introducción.............................................................................................................................. 687


2.- Versiones del Motor de Búsqueda ...................................................................................... 687
3.- Configuración ........................................................................................................................... 688
3.1.- Uso de la Interfaz de Usuario para configurar el motor de búsqueda........... 688
3.2.- PowerShell para la configuración de las búsquedas ............................................ 694
4.- Uso y Centro de Búsquedas ................................................................................................. 696
4.1.- Uso del motor de búsqueda ..................................................................................... 696
4.2.- El Centro de Búsqueda............................................................................................... 699
4.2.1.- Centro de Búsqueda Básica............................................................................... 699
4.2.2.- Centro de Búsqueda Empresarial .................................................................... 700
4.2.3.- Otras WebParts de Búsqueda .......................................................................... 702
5.- Programación de Búsquedas ................................................................................................. 703
5.1.- Uso programático del motor de búsqueda ........................................................... 704
5.1.1.- Búsqueda programática utilizando REST........................................................ 704
5.1.2.- Búsqueda programática utilizando el Modelo de Objetos de Cliente.... 706
5.1.3.- Búsqueda programática utilizando el Modelo de Objetos de Servidor . 707
5.2.- Modificación de la Interfaz de Búsquedas .............................................................. 708
6.- Conclusiones............................................................................................................................. 713

CAPÍTULO 22: GESTIÓN DE CONTENIDO EMPRESARIAL.........................715

1.- Introducción.............................................................................................................................. 715


2.- Auditoría .................................................................................................................................... 716
2.1.- Configuración y uso .................................................................................................... 716
2.2.- Programación de Auditorías ..................................................................................... 718
3.- Servicio de Identificación de Documentos........................................................................ 722
3.1.- Configuración y uso .................................................................................................... 722
3.2.- Programación del Identificador de Documentos ................................................. 723
4.- Gestión de registros ............................................................................................................... 726
4.1.- El Centro de Registros ............................................................................................... 726
4.2.- Registros Locales ......................................................................................................... 729
4.3.- Programación de Registros ....................................................................................... 730
4.4.- El Centro de Detección ............................................................................................. 732
4.4.1.- Casos de Exhibición ............................................................................................ 733
4.4.2.- Consultas de Prevención de Pérdida de Datos............................................ 735
4.5.- Programación del Centro de Detección ............................................................... 736
4.6.- El Centro de Directivas de Cumplimiento............................................................ 738
4.6.1.- Directivas de eliminación ................................................................................... 739
4.6.2.- Directivas de prevención de pérdidas de datos ........................................... 742
5.- Conjuntos de documentos.................................................................................................... 745
6.- Servicio de metadatos administrados ................................................................................. 748
6.1.- Configuración y uso .................................................................................................... 748
6.2.- Programación ................................................................................................................ 750
7.- Concentrador de sindicacion de Tipos de Contenido .................................................. 752
7.1.- Configuración y uso .................................................................................................... 752
8.- El Organizador de Contenido .............................................................................................. 754
xiv SharePoint 2016 de principio a fin

8.1.- Configuración y uso del Organizador de Contenido ......................................... 754


8.2.- Programación del Organizador de Contenido ..................................................... 756
9.- Vínculos Durables.................................................................................................................... 757
9.1.- Programación de los Vínculos Durables ................................................................ 759
10.- Conclusiones ......................................................................................................................... 759

CAPÍTULO 23: ADD-INS .......................................................................................761

1.- Introduccion.............................................................................................................................. 761


2.- Arquitectura de Add-ins ........................................................................................................ 762
3.- Tipos de Elementos que se pueden utilizar en Add-ins................................................. 764
4.- Configuración para utilizar el Almacén de Add-ins ........................................................ 765
4.1.- Configuración de DNS para Add-ins ...................................................................... 765
4.2.- Configuración 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.- Instalación y Monitorización ..................................................................................... 790
5.8.- Instalación de Add-ins utilizando PowerShell ....................................................... 792
5.9.- Instalación de Add-ins utilizando el Modelo de Objetos ................................... 792
5.10.- Actualización de Add-ins .......................................................................................... 793
6.- Conclusiones............................................................................................................................. 794

CAPÍTULO 24: CAPACIDADES SOCIALES Y MI SITIO .................................795

1.- Introducción.............................................................................................................................. 795


2.- Configuración ........................................................................................................................... 797
3.- Mi Sitio Personal ...................................................................................................................... 798
3.1.- Suministro de Noticias ............................................................................................... 799
3.2.- OneDrive ....................................................................................................................... 802
3.3.- Sitios ................................................................................................................................ 804
4.- Comunidades ............................................................................................................................ 805
5.- Programación de Mi Sitio ...................................................................................................... 810
5.1.- Programación con el Modelo de Objetos en Cliente .NET ............................. 810
5.2.- Uso de la API JavaScript ............................................................................................. 814
6.- Conclusiones............................................................................................................................. 818

xiv
Contenido xv

CAPÍTULO 25: ESCENARIOS HÍBRIDOS ..........................................................821

1.- Introducción.............................................................................................................................. 821


2.- Sincronización y Federación de Diretorios Activos ....................................................... 824
3.- Ambiente Híbrido .................................................................................................................. 831
3.1.- Asistente de configuración de escenarios híbridos en Office 365 .................. 833
3.2.- Lanzador de Aplicaciones .......................................................................................... 836
3.3.- OneDrive para Empresas........................................................................................... 836
3.4.- Sitios ................................................................................................................................ 837
3.5.- Redirección de Perfiles............................................................................................... 838
4.- BCS Híbrido .............................................................................................................................. 839
5.- Búsquedas .................................................................................................................................. 840
5.1.- Búsqueda híbrida en la nube ..................................................................................... 841
5.2.- Búsqueda híbrida federada......................................................................................... 845
6.- Conclusiones............................................................................................................................. 849

ÍNDICE ANALÍTICO ...............................................................................................851


Autores

Gustavo Vélez

Ingeniero Mecánico y Electrónico; trabaja en el diseño e implementación


de sistemas de IT basados en tecnologías de Microsoft, especialmente
SharePoint, para Avanade (http://www.avanade.com), una compañía
multinacional de IT. Propietario del sitio especializado en información
sobre SharePoint en español http://www.gavd.net y autor de ocho libros
sobre SharePoint y sus tecnologías. MVP de Office Servers and Services.

Juan Carlos González Martin

Ingeniero de Telecomunicaciones por la Universidad de Valladolid, cuenta


con más de 13 años de experiencia en tecnologías 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 artículos en castellano y en inglés sobre la
plataforma. Juan Carlos es también uno de los directores de
CompartiMOSS y fundadores de SUGES (www.suges.es).

Fabián Imaz

MVP de SharePoint Server trabaja en el mundo del desarrollo de


software desde hace más de 10 años en distintas arquitecturas y
tecnologías 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 Díaz

Alberto Diaz cuenta con más de 14 años de experiencia en la Industria IT,


todos ellos trabajando con tecnologías Microsoft. Actualmente, es Head
of Innovation and Principal Team Leader en ENCAMINA, liderando el
desarrollo de software con tecnología Microsoft, y miembro del equipo de
Dirección. Para la comunidad, trabaja como organizador y speaker de las
conferencias más relevantes del mundo Microsoft en España, en las cuales
es uno de los referentes en SharePoint, Office 365 y Azure. Autor de
diversos libros y artículos en revistas profesionales y blogs, en 2013
empezó a formar parte del equipo de Dirección de CompartiMOSS, una
revista digital sobre tecnologías Microsoft. Desde 2011 ha sido nombrado
Microsoft MVP, reconocimiento que ha renovado por sexto año
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 España, www.suges.es)
Prólogo
Todo evoluciona en este mundo, y el software cambia más rápidamente que
muchas otras cosas. Y aunque SharePoint también evoluciona, su desarrollo es,
muchas veces, muy diferente a como lo hubiéramos esperado, o incluso, deseado.
La versión 2016 de Microsoft SharePoint Server es más una adaptación a su
hermano, SharePoint Online (parte de Office 365), que una evolución funcional.
Como se podrá ver en este libro, los cambios reales no se pueden comparar con lo
que fue la evolución de SharePoint 2003 a 2007, o la de SharePoint 2007 a 2010. En
cierta forma, después de más de quince años en el mercado, SharePoint es un
producto maduro que no requiere grandes cambios, sino más bien, un
rejuvenecimiento. Por otro lado, después de ver lo dramático que ha sido siempre
la migración de sistemas de SharePoint de una versión 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 traumáticas.

Desde un punto de vista de evolución de plataforma, SharePoint On-Premises ya no


tiene la batuta en cuanto a cambios y mejoras. Desde hace algunos años, Microsoft
decidió que SharePoint Online era la línea principal de desarrollo, y que la versión
On-Premises solamente debía adaptarse a los cambios implementados Online de
cuando en cuando. Y eso tiene sus consecuencias: aunque a productos Online es
teóricamente muy fácil 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 prácticamente 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 visión completa del sistema, su instalación, uso,
programación 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 versión SharePoint 2019 en algún momento en el futuro, y que podamos
continuar utilizando el servidor, y continuar con la serie de libros.

Gustavo Vélez

xix
Presentación

Actualmente, SharePoint no necesita introducción. Hace algunos años, siempre que


se mencionaba a "SharePoint", primero había que aclarar cuál era su función y cómo
encajarlo en la estrategia de software de Microsoft. Ya no es necesario convencer a las
empresas de la necesidad de implementar un sistema de colaboración como
SharePoint, sino que la discusión se dirige hacia cuáles de sus capacidades son las más
apropiadas para solucionar un problema empresarial específico.
Y no solo empresas con multitud de empleados, sino también cualquier grupo de
personas que necesiten intercambiar información de una forma ordenada y
consecuente ven la necesidad y ventajas de SharePoint. Para la realización de este libro,
por ejemplo, autores, editores y todas las personas relacionadas con el proyecto hemos
utilizado SharePoint para mantener la información centralizada y de forma segura,
fomentar el intercambio de ideas y evitar confusiones.
SharePoint Server 2016 y la versión Online disponible en Office 365, constituyen la
plataforma de colaboración y comunicación de Microsoft, dirigida a la gestión de
información, el almacenamiento y localización de documentos, la creación de sitios de
presencia Web y el sistema de manejo de información de negocios por medio de la
infraestructura de Flujos de Trabajo, la conexión a sistemas de información externos y
las herramientas de Inteligencia de Negocios.
Pero SharePoint va mucho más 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 según
los requerimientos explícitos de los usuarios. De esta forma, SharePoint no es un
producto estático que cumple una sola función, sino un sistema dinámico que permite
ser extendido en cualquier dirección que se considere necesaria.

¿A quién va dirigido este libro?


A todas las audiencias que de una u otra forma trabajan con SharePoint: los
administradores de sistemas pueden encontrar información sobre instalación y
configuración, los usuarios cotidianos sobre cómo utilizar el sistema y el tipo de
configuraciones que les son permitidas, los usuarios avanzados pueden hallar
información sobre el uso de SharePoint Designer para realizar modificaciones del
diseño de la interfaz y el ensamblado de Flujos de Trabajo básicos y, finalmente, los
arquitectos de IT y los desarrolladores encontrarán suficiente información sobre la
arquitectura y programación para poder comenzar con nuevos proyectos de inmediato.

xxi
xxii SharePoint 2016 de principio a fin

¿Qué temas se tratan?

El libro está orientado hacia la configuración, uso y programación de SharePoint


Server 2016, aunque solo son necesarios conocimientos básicos de desarrollo en .NET
para la parte de desarrollo. Obviamente, como la versión de SharePoint utilizada en
Office 365 es esencialmente la misma que SharePoint 2016 "On-Premise",
prácticamente toda la información en el libro se puede aplicar directamente a 365
también.
El primer capítulo introduce la nueva arquitectura de MinRole de SharePoint Server
2016, los cambios a nivel de límites de software de la plataforma, así como los distintos
elementos que forman parte de los escenarios y arquitecturas híbridos como el
Lanzador de Aplicaciones, las búsquedas híbridas en la nube o los Sitios híbridos.
Los capítulos 2 y 3 enumeran los requerimientos de hardware y software, los pasos
necesarios para realizar una instalación básica de la plataforma, aspectos relativos a su
administración a través de la Administración Central de SharePoint y la interfaz de línea
de comandos mediante el uso de PowerShell, así como las opciones de actualización
disponibles desde SharePoint 2013.
Las herramientas necesarias para el desarrollo se introducen en el capítulo 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 capítulos describen los componentes básicos de SharePoint, su
configuración y uso, junto con las posibilidades de programación que brinda el Modelo
de Objetos en el servidor partiendo de la jerarquía propia de la arquitectura de
SharePoint: Aplicaciones Web, Colecciones de Sitios, Sitios, Listas y Bibliotecas de
Documentos, Tipos de Contenido y Columnas de Sitio.
El capítulo 10 se centra en las novedades del Modelo de Objetos en Cliente y sus
implementaciones, más el API de servicios REST que no sólo expone Sitios, Listas y
Bibliotecas sino también algunos servicios claves de la plataforma como búsquedas,
traducciones o BCS.
Las posibilidades que ofrece SharePoint para automatizar procesos y modelar
procedimientos de negocio a través de los Manejadores de Eventos y los Flujos de
Trabajo se describen en los capítulos 11 y 13. El capítulo 13, sobre Flujos de Trabajo,
detalla las posibilidades de uso y creación de flujos mediante Microsoft Office Visio
2016, SharePoint Designer 2013 y Visual Studio 2015.
SharePoint Designer, como la herramienta para los Trabajadores de la Información,
se analiza extensivamente en el capítulo 12. A lo largo del capítulo se explican las
posibilidades que ofrece para crear elementos de SharePoint, personalizar soluciones,
ensamblar Flujos de Trabajo y demás aspectos interesantes del programa.
Presentación xxiii

El capítulo 14 se centra en las posibilidades que ofrece SharePoint para personalizar


al máximo la interfaz de usuario mediante el uso de temas, hojas de estilo y las
posibilidades de personalización que añade el Modelo de Objetos.
Como una de sus posibilidades de personalización, SharePoint dispone del uso de
bloques de funcionalidad o WebParts como mecanismo adicional para cambiar el
aspecto y funcionamiento de Sitios. El capítulo 15 describe algunas de las WebParts más
importantes disponibles por defecto y cómo crear nuevas desde Visual Studio.
Si disponer de distintas herramientas para crear elementos de SharePoint es
fundamental, también lo es su despliegue, a lo que el capítulo 16 está dedicado:
Características y Soluciones en SharePoint, así como los diseñadores que Visual Studio
2015 incorpora para facilitar su creación.
Dotar de presencia en Internet a una organización es algo indispensable para
cualquier empresa moderna. La característica de Gestión de contenidos para la web
tratada en el capítulo 17, permite crear una presencia en Internet para las
organizaciones por medio de SharePoint Server 2016.
Lo habitual dentro de todo sistema informático es almacenar datos en medios
diversos de forma desconectada. Como se describe en el capítulo 18, el sistema de
Conectividad de Datos de Negocio de SharePoint permite agregar información externa
de una forma centralizada en el Portal.
SharePoint cuenta con una serie de “pequeñas joyas” que permiten mejorar la
productividad de una organización a través de la publicación de Bases de Datos Access,
archivos Excel o la conversión de documentos por medio de los Servicios de Access,
Word, y la configuración e integración de SharePoint con Office Online Server (OOS),
como se explica en el capítulo 19. InfoPath otro de los servicios de SharePoint, se
describe también en este capítulo.
Disponer de herramientas y del entorno adecuado para descubrir y presentar la
información clave de una organización es uno de los retos en la actualidad. El capítulo
20 describe las posibilidades de Inteligencia de Negocio disponibles por defecto en
SharePoint Server, así como su integración con SQL Server Reporting Services,
PerformancePoint Services, Excel Online, PowerPivot y Power View.
Si la posibilidad de centralizar la información en un único entorno es muy
importante, también lo es poder encontrarla de una forma simple y categorizada. El
capítulo 21 realiza un recorrido por el sistema de búsqueda disponible en SharePoint,
su configuración, uso y personalización.
El capítulo 22 muestra todas las capacidades que incorpora SharePoint para facilitar
la gestión segura y eficiente de documentos: auditorías, identificadores de
documentos, gestión de registros, conjuntos de documentos o categorización de
información mediante el servicio de metadatos administrados. Las nuevas
características de Cumplimiento (Directivas de eliminación y directivas de prevención
de pérdida de datos), así como otras características interesantes de la plataforma como
los Vínculos Durables se explican en este capítulo.
Continuando con el modelo introducido por Windows 8 y, en general, las tabletas y
teléfonos 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 capítulo 23 describe la


arquitectura y programación de los Add-in para SharePoint.
SharePoint necesita satisfacer cada vez más situaciones "sociales" para sus usuarios.
Fuera de "Mi Sitio" que ha sido tradicionalmente el lugar para almacenar información
personal, SharePoint dispone de capacidades sociales como OneDrive, micro-blogs,
feeds de actividad y herramientas para etiquetado y valoración de la información, como
describe el capítulo 24.
Finalmente, el capítulo 25 está exclusivamente dedicado a los escenarios híbridos
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 búsquedas híbridas en la nube y búsquedas híbridas
federadas.

Herramientas y Entorno
En general, escribir un libro sobre la última versión de una plataforma o tecnología
recién lanzada al mercado implica que es necesario realizar pruebas de funcionalidad y
desarrollo hasta el último momento. En este sentido, todo el contenido del libro se ha
escrito en base a una instalación en modo Granja de un solo servidor de la versión
“Ready To Manufacture” (RTM) en castellano de SharePoint Server 2016. Todos los
ejemplos de código incluidos se han creado en la versión en castellano de la RTM de
Visual Studio 2015 Enterprise. Para los capítulos de SharePoint Designer y Flujos de
Trabajo se han utilizado la versión 2013 de Designer y 2016 de Microsoft Office Visio.
Finalmente, para los capítulos 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 versión RTM de OOS. Para SharePoint Online en Office
365 se utilizó la versión disponible a la fecha de publicación del libro de la plataforma
de productividad de Microsoft en la nube.

También podría gustarte