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.2.3.4.-
Introducción................................................................................................................................ 35 Prerrequisitos ............................................................................................................................. 36 Versiones de SharePoint .......................................................................................................... 39 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.2.3.4.5.6.-
Introducción.............................................................................................................................. 209 Creación, configuración 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 Creación de definiciones de Listas usando Visual Studio .............................................. 227 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
3.-
4.5.6.-
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 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 Trabajo con Vistas de Datos ................................................................................................ 368 Administración de SharePoint Designer ............................................................................ 377 Conclusiones............................................................................................................................. 379
CAPÍTULO 13: FLUJOS DE TRABAJO ................................................................381 1.2.3.4.5.6.7.-
Introducción.............................................................................................................................. 381 Arquitectura.............................................................................................................................. 382 Configuración de Windows Azure Workflow................................................................. 384 Configuración e implementación de Flujos de Trabajo y Flujos por defecto .......... 389 Creación de Flujos de Trabajo con Visio .......................................................................... 391 Creación de Flujos con SharePoint Designer 2013 ........................................................ 393 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.2.3.4.-
Introducción.............................................................................................................................. 417 Modificación de la Interfaz utilizando la Interfaz por defecto ...................................... 419 Páginas Maestras ...................................................................................................................... 420 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.2.3.4.5.6.7.-
Introducción.............................................................................................................................. 509 Activación y Uso mediante la Interfaz de Usuario .......................................................... 510 Creación de contenido .......................................................................................................... 513 Variantes .................................................................................................................................... 516 Navegación Administrada por medio de Conjunto de Términos............................... 518 Publicación de contenido....................................................................................................... 520 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.2.3.4.-
5.6.7.8.-
Introducción.............................................................................................................................. 537 El Servicio de BCS ................................................................................................................... 538 Creación de soluciones sin código con SPD .................................................................... 543 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 Administración de ECTs ........................................................................................................ 573 Integración de BCS con la suite Microsoft Office ........................................................... 575 Otras posibilidades de integración de BCS....................................................................... 578 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
4.-
5.-
6.-
7.-
8.-
9.-
3.1.- Administración ............................................................................................................. 610 3.2.- Creación y publicación de aplicaciones Access.................................................... 611 Servicios de Visio ..................................................................................................................... 616 4.1.- Arquitectura .................................................................................................................. 616 4.2.- Administración ............................................................................................................. 617 4.3.- Creación y publicación de diagramas Visio ........................................................... 617 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 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 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 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 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.2.3.4.-
Introduccion.............................................................................................................................. 761 Arquitectura de Add-ins ........................................................................................................ 762 Tipos de Elementos que se pueden utilizar en Add-ins................................................. 764 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.