Está en la página 1de 34

Sharepoint 2010 de principio a fin

Gustavo Vlez Juan Carlos Gonzlez Mario Corts

SHAREPOINT 2010 DE PRINCIPIO A FIN


No est permitida la reproduccin total o parcial de este libro, ni su tratamiento informtico, ni la transmisin de ninguna forma o por cualquier medio, ya sea electrnico, mecnico, por fotocopia, por registro u otros mtodos, sin el permiso previo y por escrito de los titulares del Copyright. Dirjase a CEDRO (Centro Espaol de Derechos Reprogrficos, www.cedro.org) si necesita fotocopiar o escanear algn fragmento de esta obra. DERECHOS RESERVADOS 2010, respecto a la primera edicin en espaol, por Krasis Consulting, S. L. www.Krasis.com ISBN: 978-84-936696-5-2 Depsito Legal: M-28409-2010 Impreso en Espaa-Printed in Spain

Agradecimientos
Escribir un libro es toda una experiencia, y un libro sobre SharePoint es una gran experiencia. A veces agotadora, pero de todas formas algo que te permite colaborar y trabajar estrechamente con profesionales tan talentosos como Juan Carlos y Mario. Por supuesto, escribir un libro es tambin a su vez una experiencia solitaria, pues pasas horas luchando con el computador y contigo mismo para entender cmo funcionan las cosas y tratar de explicarlas en un lenguaje claro y conciso. SharePoint se ha convertido para m en una forma de vida ms que en algunas lneas de cdigo. Pero visto desde otra perspectiva, SharePoint me ha permito tambin recorrer todo el mundo y tomar contacto con innumerables seres humanos en este mundo ancho y extenso. Muchas gracias a todas las personas que han hecho posible este libro. Gustavo Vlez En general, y para muchos aspectos del da a da, dicen que despus del primero viene el segundo. Y esto es lo que ha pasado con este libro, fruto del trabajo duro realizado durante varios meses por mis colegas Gustavo, Mario y yo. El camino ha sido largo, pero el resultado creo que ha sido casi de reserva como el buen vino, que necesita de tiempo y cuidados para hacerse. Por eso, me gustara agradecer en primer lugar a mis compaeros sumilliers en SharePoint Gustavo y Mario todo el esfuerzo, saber hacer y tiempo invertido que ha permitido que aquella aventura que se inici en el mes de octubre del ao pasado haya llegado, unos cuantos meses despus, a un final feliz. Como siempre, el apoyo de las personas que me rodean, comenzando por mi chica (Mara Jess) y mi familia, as como mis amigos ha sido fundamental porque han sabido llevar bien que no haya tenido tiempo libre para ellos, que a veces haya podido mostrarme un tanto vinagre y sobre todo porque son los que ms confan y creen en mis posibilidades. Finalmente, no me puedo olvidar de mi entorno de trabajo (mi querido CIIN) dnde la tecnologa y todo lo que la rodea forma parte de nuestro da a da (gracias compaeros), de toda la comunidad de SharePoint tan dinmica y llena de gente dispuesta a compartir sus conocimientos, y de la editorial Krasis (gracias Jos Manuel) por darnos la oportunidad de dar a luz este nuevo retoo. Juan Carlos Gonzlez Quiero agradecer a Leticia por apoyarme en este proyecto que ha sido muy importante para m y por estar siempre a mi lado. Tambin quiero acordarme de Mi familia por animarme en todos mis proyectos y agradecer el apoyo de: Gustavo Vlez, Juan Carlos Gonzlez, Luis Panzano y Roberto Gonzlez. Gracias a todos!! Mario Corts
iii

Contenido
PRLOGO .......................................................................................................... xiii PRESENTACIN ................................................................................................. xv INSTALACIN, CONFIGURACIN Y ADMINISTRACIN ............................................... 1 1.- Introduccin .................................................................................................................................................... 1 2.- Prerequisitos ................................................................................................................................................... 2 3.- Versiones de SharePoint 2010 ................................................................................................................. 4 4.- Instalacin de SharePoint 2010 ................................................................................................................ 6 4.1.- Configuracin del servidor ............................................................................................ 9 4.2.- Configuracin y puesta en marcha de las Aplicaciones de Servicio.................. 11 5.- Administracin de SharePoint 2010 ....................................................................................................15 5.1.- La Administracin Central de SharePoint 2010 ..................................................... 15 5.1.1.- Administracin de aplicaciones.......................................................................... 16 5.1.2.- Configuracin del sistema ................................................................................... 21 5.1.3.- Supervisin .............................................................................................................. 23 5.1.4.- Copia de seguridad y restauracin ................................................................... 28 5.1.5.- Seguridad ................................................................................................................. 32 5.1.6.- Actualizacin y migracin .................................................................................... 35 5.1.7.- Configuracin de aplicacin general ................................................................. 36 5.1.8.- Asistentes de configuracin ................................................................................ 38 5.2.- Administracin con Microsoft Windows PowerShell .......................................... 38 6.- Actualizacin desde SharePoint 2007 .................................................................................................41 6.1.- Mtodos de actualizacin............................................................................................. 44 6.1.1.- Actualizacin directa ............................................................................................ 44 6.1.2.- Actualizacin adjuntando la BD de contenidos ............................................. 48 6.1.3.- Otras posibilidades de actualizacin................................................................. 51 7.- Conclusiones.................................................................................................................................................53 INTRODUCCIN A LA PROGRAMACIN DE SHAREPOINT.......................................... 55 1.- Introduccin ..................................................................................................................................................55 2.- Arquitectura y taxonoma de SharePoint ..........................................................................................56 3.- Principios de programacin con SharePoint...................................................................................60 3.1.- El Panel del Desarrollador ........................................................................................... 64 3.2.- El Explorador de Servidores ....................................................................................... 66 3.3.- Creacin de un Proyecto de Visual Studio 2010 ................................................... 67 4.- Conclusiones.................................................................................................................................................70 APLICACIONES WEB ................................................................................................ 71 1.- Introduccin ..................................................................................................................................................71 2.- Concepto de Aplicacin Web ...............................................................................................................72
v

vi Sharepoint 2010 de principio a fin

3.4.5.6.-

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

COLECCIONES DE SITIOS.......................................................................................... 93 1.- Introduccin ................................................................................................................................................. 93 2.- Concepto de Coleccin de Sitios ........................................................................................................ 94 2.1.- Creacin y configuracin de Colecciones de Sitio ............................................... 94 2.2.- Plantillas de cuota y bloqueo .................................................................................... 101 2.3.- Confirmar el uso y la eliminacin del sitio ............................................................ 103 2.4.- Creacin de sitios sin intervencin del administrador ...................................... 105 3.- Creacin, configuracin y uso de Colecciones de Sitios desde el Modelo de Objetos 106 4.- Creacin, configuracin y uso de Colecciones de Sitios desde lnea de comandos.......111 5.- Soluciones Sandbox .................................................................................................................................113 5.1.- Creacin de soluciones Sandbox desde Visual Studio ....................................... 118 5.2.- Manejo de Soluciones Sandbox desde lnea de comandos ............................... 120 6.- Bases de Datos de Contenidos...........................................................................................................121 7.- Conclusiones ..............................................................................................................................................124 SITIOS .................................................................................................................... 125 1.- Introduccin ...............................................................................................................................................125 2.- Concepto de Sitio ....................................................................................................................................126 3.- Creacin, configuracin y uso de Sitios desde la Interfaz de Usuario .................................127 4.- Creacin, configuracin y uso de Sitios desde el Modelo de Objetos ................................138 4.1.- Creacin de plantillas de Sitio con Visual Studio 2010 ..................................... 144 5.- Creacin, configuracin y uso de Sitios desde la Lnea de Comandos................................150 6.- Conclusiones ..............................................................................................................................................152 LISTAS Y BIBLIOTECAS ........................................................................................... 153 1.- Introduccin ...............................................................................................................................................153 2.- Creacin, configuracin y uso de Listas desde la interfaz de usuario ..................................154 3.- Uso del Modelo de Objetos para crear y configurar Listas .....................................................160 4.- Uso de la Lnea de Comandos con Listas .......................................................................................169 5.- Creacin de Definiciones de Listas usando Visual Studio 2010 .............................................171 6.- Conclusiones ..............................................................................................................................................172 TIPOS DE CONTENIDO Y COLUMNAS DE SITIO....................................................... 173 1.- Introduccin ...............................................................................................................................................173 2.- Columnas de Sitio ....................................................................................................................................174 3.- Tipos de Contenido ................................................................................................................................178 4.- Gestin y uso desde el Modelo de Objetos ..................................................................................183 5.- Gestin y uso desde SharePoint Designer .....................................................................................190 6.- Creacin desde Visual Studio 2010...................................................................................................192 7.- Columnas de bsqueda ..........................................................................................................................194 8.- Columnas Personalizadas ......................................................................................................................200 9.- Conclusiones ..............................................................................................................................................204

Contenido vii

MODELO DE OBJETOS EN CLIENTE......................................................................... 205 1.- Introduccin ............................................................................................................................................... 205 2.- Modelo de Objetos en Cliente ........................................................................................................... 206 2.1.- Implementacin .NET ................................................................................................. 209 2.2.- Implementacin Silverlight ......................................................................................... 213 2.3.- Implementacin ECMAScript .................................................................................... 225 3.- API de Servicios REST ............................................................................................................................ 229 4.- Conclusiones.............................................................................................................................................. 237 MANEJADORES DE EVENTOS YTRABAJOSDETEMPORIZADOR......................................... 239 1.- Introduccin ............................................................................................................................................... 239 2.- Manejadores de Eventos ....................................................................................................................... 240 2.1.- Arquitectura y posibilidades ...................................................................................... 241 2.2.- Programacin de Manejadores de Eventos ........................................................... 242 2.3.- Instalacin y uso de Manejadores de Eventos ...................................................... 246 3.- Trabajos de Temporizador .................................................................................................................. 248 3.1.- Uso de las pginas de administracin de SharePoint .......................................... 249 3.2.- Uso de la Lnea de Comandos para gestionar los Temporizadores ............... 251 3.3.- Uso de PowerShell para gestionar Temporizadores .......................................... 252 3.4.- Uso del Modelo de Objetos para gestionar Temporizadores ......................... 253 3.5.- Creacin de un Trabajo de Temporizador ........................................................... 256 4.- Conclusiones.............................................................................................................................................. 259 SHAREPOINT DESIGNER 2010 .................................................................................... 261 1.- Introduccin ............................................................................................................................................... 261 2.- Uso de SharePoint Designer 2010 .................................................................................................... 262 2.1.- Seccin Sitio de trabajo .............................................................................................. 267 2.2.- Seccin Listas y bibliotecas ........................................................................................ 272 2.3.- Seccin Pginas del sitio ............................................................................................. 276 2.4.- Seccin Activos del sitio ............................................................................................ 278 2.5.- Seccin Tipos de contenido ...................................................................................... 278 2.6.- Seccin Columnas de sitio......................................................................................... 280 2.7.- Seccin Orgenes de datos ........................................................................................ 282 2.8.- Seccin Pginas principales ........................................................................................ 283 2.9.- Seccin Diseos de pgina......................................................................................... 284 2.10.- Seccin Grupos de sitio ............................................................................................ 285 2.11.- Seccin Subsitios ......................................................................................................... 286 2.12.- Seccin Todos los archivos...................................................................................... 286 3.- Personalizacin con SharePoint Designer 2010 ........................................................................... 287 3.1.- Personalizacin de pginas ......................................................................................... 287 3.2.- Personalizacin de pginas maestras ....................................................................... 295 3.3.- Creacin de un diseo de pgina ............................................................................. 301 4.- Trabajo con vistas de datos.................................................................................................................. 303 4.1.- Trabajo con la XsltListViewWebPart ..................................................................... 314 5.- Administracin de SharePoint Designer 2010 .............................................................................. 315 6.- Conclusiones.............................................................................................................................................. 317

viii Sharepoint 2010 de principio a fin

FLUJOS DE TRABAJO ............................................................................................... 319 1.- Introduccin ...............................................................................................................................................319 2.- Configuracin e implementacin de Flujos de Trabajo y Flujos por defecto....................320 3.- Creacin de Flujos de Trabajo con Visio ........................................................................................323 4.- Creacin de Flujos de Trabajo con SharePoint Designer.........................................................325 5.- Creacin de Flujos de Trabajo con Visual Studio 2010 .............................................................329 5.1.- Flujos de Trabajo Secuenciales ................................................................................. 331 5.2.- Flujos de Trabajo de Maquina de Estados ............................................................. 336 5.3.- Importar Flujos Reutilizables en Visual Studio ..................................................... 341 6.- Actividades ..................................................................................................................................................342 6.1.- Creacin de Actividades con Visual Studio .......................................................... 342 6.2.- Configuracin de Actividades para su utilizacin en SharePoint Designer ... 346 7.- Conclusiones ..............................................................................................................................................348 INTERFAZ DE USUARIO ........................................................................................... 349 1.- Introduccin ...............................................................................................................................................349 2.- Modificacin de la Interfaz utilizando la Interfaz por defecto ..................................................351 3.- Pginas Maestras .......................................................................................................................................352 4.- Hojas de Estilos .........................................................................................................................................358 4.1.- Uso de la Interfaz de Usuario para cambiar las Hojas de Estilos .................... 359 4.2.- Modificacin de las Hojas de Estilos por defecto ................................................ 359 4.3.- Agregar una nueva Hoja de Estilos en la definicin del sitio ............................ 361 4.4.- Modificacin de Hojas de Estilos programticamente ....................................... 361 5.- Personalizacin de Mens .....................................................................................................................361 5.1.- Personalizacin del Men Inicio Rpido ................................................................. 361 5.2.- Personalizacin de la Barra Horizontal .................................................................. 362 5.3.- Personalizacin de los mens de Cinta .................................................................. 363 6.- Trabajo con Temas ..................................................................................................................................366 6.1.- Usando la Interfaz de Usuario para aplicar un Tema ......................................... 366 6.2.- Modificando un Tema existente............................................................................... 367 6.3.- Creacin de Temas nuevos....................................................................................... 367 7.- Ventanas Modales.....................................................................................................................................368 8.- Conclusiones ..............................................................................................................................................369 WEBPARTS ............................................................................................................ 371 1.- Uso de WebParts desde la Interfaz de Usuario ...........................................................................371 1.1.- Galera de elementos web ......................................................................................... 374 2.- WebParts por defecto ...........................................................................................................................376 2.1.- WebPart Editor de contenido .................................................................................. 376 2.2.- WebPart Consulta de contenido............................................................................. 377 2.3.- WebPart XsltListViewWebPart ............................................................................... 379 3.- Modelo de Objetos de Webparts .....................................................................................................380 3.1.- WebParts Visuales ....................................................................................................... 382 3.2.- Personalizacin del Panel de Control..................................................................... 385 3.3.- Conexiones entre WebParts .................................................................................... 388 3.4.- Despliegue desde una solucin ................................................................................ 393 4.- Conclusiones ..............................................................................................................................................394

Contenido ix

CARACTERSTICAS Y SOLUCIONES ......................................................................... 395 1.- Introduccin ............................................................................................................................................... 395 2.- Caractersticas ........................................................................................................................................... 396 2.1.- Concepto de mbito de caracterstica ................................................................... 408 2.2.- Creacin de caractersticas con Visual Studio 2010 ........................................... 409 2.3.- Instalacin y gestin de caractersticas ................................................................... 418 2.3.1.- Instalacin y gestin de caractersticas con Stsadm ................................... 418 2.3.2.- Instalacin y gestin de caractersticas con PowerShell ........................... 420 2.4.- Programacin con caractersticas ............................................................................ 421 2.4.1.- Modelo de objetos para caractersticas ......................................................... 421 2.4.2.- Manejadores de eventos para caractersticas .............................................. 426 2.5.- Actualizacin de caractersticas ............................................................................... 430 3.- Soluciones ................................................................................................................................................... 433 3.1.- Creacin e instalacin de soluciones con Visual Studio 2010 .......................... 433 3.2.- Instalacin y gestin de soluciones.......................................................................... 435 3.2.1.- Instalacin de soluciones con Stsadm ............................................................ 436 3.2.2.- Instalacin de soluciones con PowerShell .................................................... 437 4.- Conclusiones.............................................................................................................................................. 437 GESTIN DE CONTENIDO WEB Y LA CARACTERSTICA DE PUBLICACIN ............. 439 1.- Introduccin ............................................................................................................................................... 439 2.- Activacin y Uso mediante la Interfaz de Usuario ...................................................................... 440 3.- Creacin de contenido .......................................................................................................................... 443 4.- Informes de Anlisis Web..................................................................................................................... 446 5.- Variantes ...................................................................................................................................................... 447 6.- Publicacin de contenido ...................................................................................................................... 449 7.- El Modelo de Objetos de Publicacin .............................................................................................. 451 7.1.- Navegacin .................................................................................................................... 452 7.2.- Creacin de Pginas de Publicacin programticamente .................................. 454 7.3.- Creacin de Diseos de Pgina para Pginas de Publicacin............................ 456 7.4.- Programacin de Variantes ....................................................................................... 457 7.5.- Despliegue de Contenido .......................................................................................... 458 8.- Conclusiones.............................................................................................................................................. 459 CONECTIVIDAD DE DATOS DE NEGOCIO ............................................................... 461 1.- Introduccin ............................................................................................................................................... 461 2.- Capacidades del BCS .............................................................................................................................. 462 3.- Creacin de soluciones sin cdigo con SPD 2010 ...................................................................... 467 4.- Creacin de soluciones con cdigo con Visual Studio 2010................................................... 481 5.- Integracin de BCS con la suite de Microsoft Office 2010 ...................................................... 491 6.- Otras posibilidades de integracin del BCS en SharePoint 2010 .......................................... 494 7.- Conclusiones.............................................................................................................................................. 497 SERVIDOR INFOPATH ............................................................................................. 499 1.- InfoPath y SharePoint InfoPath Forms Services ............................................................................ 499 2.- Diseo de formularios ........................................................................................................................... 500 2.1.- Formularios de Listas .................................................................................................. 501 2.2.- Bibliotecas de Formularios ........................................................................................ 503

x Sharepoint 2010 de principio a fin

3.4.-

5.6.7.-

2.2.1.- Promocin de propiedades .............................................................................. 506 2.3.- Reglas .............................................................................................................................. 507 2.4.- Vistas ............................................................................................................................... 508 2.5.- Publicacin de formularios ........................................................................................ 509 WebParts de Formularios.....................................................................................................................510 3.1.- Conexiones con WebParts de formulario ............................................................ 511 Orgenes de datos ....................................................................................................................................512 4.1.- Listas de SharePoint .................................................................................................... 513 4.2.- Bases de datos .............................................................................................................. 515 4.3.- Servicios web ................................................................................................................ 516 4.4.- Archivos de conexiones ............................................................................................. 519 Programacin con VSTO ......................................................................................................................520 Administracin de InfoPath Forms services ...................................................................................522 6.1.- Administracin desde PowerShell ........................................................................... 524 Conclusiones ..............................................................................................................................................525

OTROS SERVIDORES: SERVICIOS DE ACCESS, EXCEL, VISIO Y WORD ..................... 527 1.- Servicios de Access..................................................................................................................................527 1.1.- Publicacin de una BD Access ................................................................................. 529 1.2.- Estructura de un sitio de Servicio de Access ....................................................... 530 1.3.- Formularios Web ........................................................................................................ 530 2.- Servicios de Excel .....................................................................................................................................531 2.1.- Publicacin de un libro Excel .................................................................................... 534 2.2.- Web Part Excel Web Access ................................................................................... 535 2.2.1.- Tablas dinmicas .................................................................................................. 536 2.3.- Servicios Web de los Servicios de Excel ............................................................... 537 2.4.- API REST de los Servicios de Excel ........................................................................ 539 2.5.- Funciones de usuario UDF ........................................................................................ 540 2.6.- Configuracin del servicio ......................................................................................... 543 3.- Servicios de Visio......................................................................................................................................544 4.- Servicio de automatizacin de Word...............................................................................................547 5.- Conclusiones ..............................................................................................................................................550 INTELIGENCIA DE NEGOCIOS ................................................................................. 551 1.- Introduccin ...............................................................................................................................................551 2.- BI en SharePoint 2010 ............................................................................................................................552 2.1.- Plantilla Centro de Inteligencia Empresarial ......................................................... 553 2.2.- Configuracin y uso de la Chart WebPart ........................................................... 555 2.3.- Creacin, configuracin y uso de KPIs .................................................................. 557 3.- Integracin con SQL Server Reporting Services ..........................................................................560 3.1.- Creacin de informes con Visual Studio ............................................................... 570 4.- Integracin con PerformancePoint Services ..................................................................................572 5.- Conclusiones ..............................................................................................................................................585 BSQUEDAS ........................................................................................................... 587 1.- Introduccin ...............................................................................................................................................587

Contenido xi

2.- Versiones del Motor de Bsqueda .................................................................................................... 587 3.- Configuracin ............................................................................................................................................ 589 3.1.- SharePoint Foundation ............................................................................................... 590 3.2.- Search Server Express 2010 y SharePoint Server ............................................... 590 3.3.- Uso de PowerShell para la configuracin de las bsquedas .............................. 595 4.- Uso y Centro de Bsquedas ................................................................................................................ 596 4.1.- Uso del Motor de Bsqueda ..................................................................................... 596 4.2.- El Centro de Bsqueda............................................................................................... 597 4.2.1.- Centro de Bsqueda Bsico ............................................................................. 597 4.2.2.- Centro de Bsqueda Empresarial ................................................................... 598 4.2.3.- WebParts de Bsqueda ..................................................................................... 601 5.- Programacin de Bsquedas ................................................................................................................ 602 5.1.- Administracin.............................................................................................................. 602 5.2.- Uso programtico del Motor de Bsqueda ........................................................... 605 5.3.- Modificacin de la Interfaz de Bsquedas .............................................................. 608 6.- Bsquedas con FAST .............................................................................................................................. 612 6.1.- Configuracin y utilizacin ........................................................................................ 613 7.- Conclusiones.............................................................................................................................................. 614 GESTIN DE CONTENIDO EMPRESARIAL ................................................................ 617 1.- Introduccin ............................................................................................................................................... 617 2.- Auditoras.................................................................................................................................................... 618 2.1.- Configuracin y uso .................................................................................................... 618 2.2.- Programacin de Auditoras ..................................................................................... 620 3.- Servicio de Identificador de Documentos ...................................................................................... 624 3.1.- Configuracin y uso .................................................................................................... 625 3.2.- Programacin ................................................................................................................ 626 4.- Gestin de registros ............................................................................................................................... 628 4.1.- El Centro de Registros ............................................................................................... 628 4.2.- Registros Locales ......................................................................................................... 632 4.3.- Programacin de Registros ....................................................................................... 632 5.- Conjuntos de documentos................................................................................................................... 634 6.- Servicio de metadatos administrados ............................................................................................... 637 6.1.- Configuracin y uso .................................................................................................... 637 7.- Concentrador de sindicacion de tipos de contenido ................................................................. 639 7.1.- Configuracin y uso .................................................................................................... 640 8.- Conclusiones.............................................................................................................................................. 641 NDICE ANALTICO .......................................................................................... 643

Prlogo
Tengo que decirlo, SharePoint es uno de esos productos que no dejan a nadie indiferente. Desde que empec a trabajar con l (entonces se denominaba SharePoint Portal Server 2003 y yo todava no trabajaba en Microsoft) establec con este producto una relacin de amor-odio. Desde el punto de vista de usuario era ya por aquel entonces algo muy novedoso ya que permita que cualquier persona, sin especiales conocimientos de informtica, pudiera colaborar y compartir informacin de una forma mucho ms efectiva y sencilla. Pero yo trabajaba en una consultora y muchos clientes queran migrar su Intranet a SharePoint, unificando as toda su gestin documental e integrando tambin aplicaciones de autoservicio para los empleados como visualizacin de la nmina, control horario, etc. lo que requera extender el producto. Para alguien que vena de hacer sus pinitos en .NET, el paso a desarrollar sobre SharePoint 2003 tengo que decir que no fue sencillo. En lugar de trabajar directamente contra una base de datos, tena que aprender a manejar un API (en forma de DLLs y Servicios Web). En lugar de desarrollar pginas ASP.NET, tena que desarrollar WebParts. En lugar de arrastrar controles a mi pgina, tena que generarlos por cdigo. En lugar de depurar mi cdigo con F5, tena que compilar la WebPart, empaquetarlo, copiarlo al servidor, instalarlo en el sitio web, agregarlo a mi pgina y unos cuantos pasos ms que prefiero olvidar Pocos aos despus se present Microsoft Office SharePoint Server 2007 (MOSS 2007) y Windows SharePoint Services 3.0 (WSS 3). Tuve la suerte de participar en la Beta de esta versin que contaba con importantes novedades como .NET 3.0, las capacidades de CMS, flujos de trabajo mejorados, etc. Aunque la migracin desde 2003 no era tarea sencilla, la gran mayora de clientes se pasaron a esta nueva versin ya que les ofreca una excelente plataforma de colaboracin y gestin de contenidos. Sin embargo, los desarrolladores de SharePoint seguan siendo bichos raros, acostumbrados a entender crpticos lenguajes como CAML y a montarse complicados entornos de desarrollo. Pero atrs quedaron esas aventuras y SharePoint ha sobrepasado con mucho todas las previsiones que tena Microsoft cuando sac la primera versin de este producto all por el ao 2001. Aqu tenis algunos datos interesantes: SharePoint es el producto de servidor que ha tenido el crecimiento ms rpido en la historia de Microsoft.
xiii

xiv Sharepoint 2010 de principio a fin

En el momento de publicar este libro, se han vendido ya ms de 90 millones de licencias de SharePoint en todo el mundo. Ms de 8,5 millones de personas se han descargado las Betas de SharePoint 2010 y Office 2010.

SharePoint 2010 representa un antes y un despus en el mundo de las plataformas de colaboracin empresariales. Los millones de usuarios que han probado la Beta y nos han dado su opinin, nos han ayudado a mejorar el producto y acercarlo ms a las necesidades reales de sus usuarios. Realmente hablar de SharePoint 2010 es hablar de seis productos: Sitios, Comunidades, Contenido, Bsqueda, Inteligencia Empresarial y Aplicaciones Compuestas. Pero si tuviera que destacar algo, sera sus capacidades como autntica plataforma de desarrollo de soluciones de colaboracin y su perfecta integracin con Visual Studio 2010. Por fin, los desarrolladores de SharePoint pueden mirar cara a cara, en igualdad de condiciones, a los programadores de aplicaciones .NET a medida. En este libro que tienes entre tus manos podrs encontrar todas las respuestas a tus preguntas sobre SharePoint 2010. Tengo la suerte de haber trabajado con sus tres autores a los que considero tambin mis amigos. Se el esfuerzo personal que han realizado cada uno de ellos para sacar este libro adelante y tengo que decir que el resultado ha valido la pena. A todos ellos quiero aprovechar para agradecerles tambin sus aportaciones desinteresadas a la comunidad de desarrolladores, sus artculos, sus blogs, sus conferencias, sus WebCasts, su presencia en los foros, etc. Estimado lector, te animo a leer este libro con curiosidad y atencin. Tanto si empiezas por un captulo determinado o te lo lees de principio a fin, es seguro que despertar tu inters y ampliar tus conocimientos sobre este increble producto que es SharePoint 2010. Ser tambin un libro de referencia al que acudir peridicamente. Que lo disfrutes!

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

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

A quin va dirigido este libro?


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

xvi Sharepoint 2010 de principio a fin

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

Qu temas se tratan?
El libro est orientado hacia la configuracin, uso y programacin de SharePoint 2010, pero solo son necesarios conocimientos bsicos de desarrollo en .NET para la parte de programacin. Desde la base de la plataforma, SharePoint Foundation, se van desgranando cada una de las capacidades adicionales que SharePoint Server le aade. El primer captulo enumera los requerimientos de hardware y software, los pasos necesarios para realizar una instalacin bsica, aspectos relativos a su administracin a travs de la Administracin Central de SharePoint y la interfaz de lnea de comandos mediante el uso de PowerShell, as como las opciones de actualizacin disponibles desde SharePoint 2007. Las herramientas necesarias para el desarrollo se introducen en el captulo 2 junto a las novedades que ofrece Visual Studio 2010, que facilitan sobremanera el desarrollo por medio de una serie de plantillas y despliegue de WebParts, Manejadores de Eventos, Flujos de Trabajo, Definiciones de Lista, etc. Los siguientes cinco captulos describen los componentes bsicos de SharePoint, su configuracin y uso, junto con las posibilidades de programacin que brinda el Modelo de Objetos en el servidor partiendo de la jerarqua propia de la arquitectura de SharePoint: Aplicaciones Web, Colecciones de Sitios, Sitios, Listas y Bibliotecas de Documentos, Tipos de Contenido y Columnas de Sitio. El captulo 8 se centra en el nuevo Modelo de Objetos en cliente, con sus tres implementaciones, .NET, Silverlight y ECMAScript, ms el API de servicios REST que expone las Listas y Bibliotecas de un Sitio mediante un servicio de WCF. Las posibilidades que ofrece SharePoint para automatizar procesos y modelar procedimientos de negocio a travs de los Manejadores de Eventos y los Flujos de Trabajo se describen en los captulos 9 y 11. El captulo 11, sobre Flujos de Trabajo, detalla las posibilidades de uso y creacin de flujos mediante Microsoft Office Visio 2010, SharePoint Designer 2010 y Visual Studio 2010. SharePoint Designer, como la herramienta clave para los Trabajadores de la Informacin, se analiza extensivamente en el captulo 10. A lo largo del captulo se explican las posibilidades que ofrece para crear elementos de SharePoint, personalizar soluciones, ensamblar Flujos de Trabajo y dems aspectos interesantes del programa. El captulo 12 se centra en las posibilidades que ofrece SharePoint 2010 para personalizar al mximo la interfaz de usuario mediante el uso de temas, hojas de estilo y las posibilidades de personalizacin que aade el Modelo de Objetos. SharePoint 2010 dispone del uso de bloques de funcionalidad o WebParts como mecanismo adicional para cambiar el aspecto y funcionamiento de Sitios de SharePoint. El captulo 13 describe algunas de las WebParts ms importantes disponibles por defecto y como crear nuevas desde Visual Studio.

Presentacin xvii

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

Herramientas y Entorno
En general, escribir un libro sobre la ltima versin de una plataforma o tecnologa recin lanzada al mercado implica que es necesario realizar pruebas de funcionalidad y desarrollo hasta el ltimo momento. En este sentido, todo el contenido del libro se ha escrito en base a una instalacin en modo granja de la versin Ready To Manufacture (RTM) en castellano de SharePoint Server 2010. Todos los ejemplos de cdigo incluidos se han creado en la versin en castellano de la RTM de Visual Studio 2010 Ultimate. Para los captulos de SharePoint Designer 2010 y Visio 2010 se

xviii Sharepoint 2010 de principio a fin

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

CAPTULO

Aplicaciones Web

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

1.- INTRODUCCIN
El concepto de Aplicacin Web en la plataforma SharePoint difiere del significado que se le suele asociar en el mundo del desarrollo de software: una aplicacin que el usuario puede utilizar sin ms que especificar su URL en un explorador web. De manera general se puede definir una Aplicacin Web como un sitio web de Internet Information Services (IIS) al que se le aplican las extensiones de SharePoint. A su vez, una Aplicacin Web es un contenedor de una o ms Colecciones de Sitios que suponen los puntos de entrada para que los usuarios interacten con el sistema y la informacin que contiene. Finalmente, las Aplicaciones Web se apoyan sobre una o ms bases de datos (BDs) de contenidos que almacenan elementos como Colecciones de Sitios, Sitios, Listas, Bibliotecas de Documentos, documentos de distintos tipos, y en general, cualquier tipo de informacin. SharePoint 2010 presenta varias novedades en el trabajo con Aplicaciones Web relativas al proceso de creacin de las mismas desde la interfaz de usuario o la interfaz de lnea de comandos utilizando los comandos PowerShell correspondientes y en una administracin ms sencilla y renovada.
71

72 Sharepoint 2010 de principio a fin

2.- CONCEPTO DE APLICACIN WEB


Una de las caractersticas clave de SharePoint 2010 (el concepto de aplicacin web es comn tanto para SharePoint Foundation 2010 como para SharePoint Server 2010) es que est completamente basado en ASP.NET 3.5 y por ende en IIS (versiones 7.0 y 7.5, incluidas en Windows Server 2008 y Windows Server 2008 R2). Es precisamente IIS el encargado de procesar las peticiones HTTP relativas a sitios de SharePoint y de proporcionar los mecanismos necesarios para lanzar y ejecutar en el servidor web los procesos de trabajo (ms conocidos como worker processes) responsables de atender estas peticiones y permitir que los usuarios puedan acceder a los sitios solicitados. Cada Aplicacin Web de SharePoint 2010 es un sitio de IIS completamente integrado con ASP.NET 3.5 y al que se le aplican las extensiones de SharePoint anteriormente mencionadas. En la prctica, lo que diferencia una Aplicacin Web ASP.NET convencional con respecto a una Aplicacin Web de SharePoint es precisamente la aplicacin de estas extensiones reflejada en un proceso nico de transformacin que implica la adicin por un lado de una serie de entradas en la metabase de IIS, y por otro de un archivo de configuracin web.config especfico para SharePoint ubicado en el directorio raz del sitio de IIS.

Nota:
Los directorios raz de IIS para Aplicaciones Web de SharePoint se pueden encontrar en la ruta del servidor web: C:\inetpub\wwwroot\wss\VirtualDirectories. Si accede a dicha ruta, se puede comprobar que se ha creado una carpeta fsica por cada directorio virtual de IIS correspondiente a una Aplicacin web de SharePoint.

SharePoint 2010 ofrece tres posibilidades para crear, gestionar y utilizar Aplicaciones Web: A travs de la interfaz de usuario de SharePoint. A travs del Modelo de Objetos de SharePoint. A travs de la lnea de comandos mediante Stsadm y/o PowerShell.

3.- CREACIN, CONFIGURACIN Y USO APLICACIONES WEB DESDE LA INTERFAZ USUARIO

DE DE

Aplicaciones Web 73

El proceso de creacin de Aplicaciones Web desde la interfaz de usuario de SharePoint se realiza exclusivamente desde la Administracin Central de SharePoint 2010 (Revise el Captulo 1). Por lo tanto, esta tarea no puede ser realizada por cualquier tipo de usuario ya que se requieren permisos a nivel de administracin de granja de SharePoint. Es precisamente la Aplicacin Web bajo la que reside la Administracin Central la primera en crearse tal y como se detall en el proceso de instalacin recogido en el Captulo 1. Para crear una Aplicacin Web desde la interfaz de usuario: Si no tiene abierta la Administracin Central, vaya al botn de Inicio de Windows, seleccione Todos los programas -> Microsoft SharePoint 2010 Products. A continuacin pulse sobre Administracin central de SharePoint 2010. Desde la pgina de inicio de la Administracin Central, navegue a la seccin Administrar aplicaciones web dentro de la seccin Administracin de aplicaciones". En la pgina que se abre, se muestra el listado de Aplicaciones Web disponibles en el servidor (Figura 1). Desde la Cinta disponible en la gestin de Aplicaciones Web de SharePoint 2010, haga clic en la pestaa Aplicaciones web. A continuacin, pulse sobre la opcin Nueva.

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

En la ventana modal que se abre es necesario especificar una serie de parmetros obligatorios y otros opcionales para la creacin de una Aplicacin Web. Algunos de estos parmetros se detallan en la Tabla 1.
Tabla 1.- Parmetros necesarios para crear una Aplicacin Web.

Parmetro Autenticacin Nombre

Descripcin Identifica el mecanismo de autenticacin utilizado en la Aplicacin Web. Identifica en el IIS la Aplicacin Web que se est

Valor de ejemplo Autenticacin de modo clsico (valor por defecto). SharePoint 85.

74 Sharepoint 2010 de principio a fin

Puerto

Ruta de acceso Proveedor de autenticacin

Direccin URL pblica Grupo de Aplicaciones Servidor de base de datos Nombre de la base de datos Servidor de base de datos de conmutacin por error Search Server Conexiones de la aplicacin de servicio

creando. Indica el nmero de puerto que canaliza las peticiones derivadas a la Aplicacin Web. Ruta fsica en el servidor que contiene varios de los archivos de la Aplicacin Web Identifica el proveedor de autenticacin que se utiliza para acceder a los Sitios que cuelguen bajo la Aplicacin Web. Identifica la Aplicacin Web que se va a crear. Indica el grupo de aplicaciones bajo el que se ejecutar la Aplicacin Web. Contiene el nombre del servidor de BD Nombre de la BD a crear. Indica el nombre del servidor de BD de respaldo (configurado en modo mirroring a utilizar en el caso de cada del servidor principal. Contiene el nombre del servidor de bsqueda asociado a la Aplicacin Web. Define el grupo de Aplicaciones de Servicio que van a ser utilizadas por la Aplicacin Web.

85.

(Dejar el valor por defecto). NTLM.

http://<Servidor>:85 Nombre: SharePoint 85. Cuenta de seguridad: Una con los mnimos privilegios posibles. <Servidor_BD>. WSS_Content_85. <Servidor_BD_Respaldo>.

<Servidor_Busqueda> / <Servicio_Busqueda>. Deje la opcin por defecto: predeterminado.

Muchos de los parmetros que se muestran en la Tabla 1 se pueden considerar estndar en la creacin de una Aplicacin Web de SharePoint 2010. Sin embargo, note la presencia de dos parmetros derivados de la mejora en la tolerancia a fallos y del cambio del modelo de servicios en SharePoint Foundation 2010 y SharePoint Server 2010: Servidor de base de datos de conmutacin por error y Conexiones de la aplicacin de servicio. El primer indica, para un despliegue en alta disponibilidad de SharePoint 2010, el servidor de respaldo que se utilizar en el caso de que el servidor principal deje

Aplicaciones Web 75

de funcionar. El segundo identifica el conjunto de Aplicaciones de Servicio que estn asociados a la Aplicacin Web (el Captulo 2 detalla el concepto de Aplicaciones de Servicio). Esta asociacin es diferente para cada Aplicacin Web ya que es configurada a este nivel. Una vez que se han indicado los parmetros necesarios para crear la Aplicacin Web, pulse el botn Aceptar. A continuacin se inicia el proceso de creacin de la Aplicacin Web que concluye (siempre que no se produzca un error) mostrando un mensaje en el que se indica que la Aplicacin Web se ha creado con xito y cul es el siguiente paso a seguir: crear una Coleccin de Sitios. Despus de pulsar Aceptar de nuevo, se puede visualizar la nueva Aplicacin Web en el listado de Aplicaciones Web existentes.

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

El proceso de creacin de una Aplicacin Web genera: Por un lado, un sitio web en IIS al que se le aplican las extensiones de SharePoint. Por otro lado, una BD de contenidos asociada a la Aplicacin Web (una Aplicacin Web puede disponer de una o varias BDs de contenidos). Adems, todas las Aplicaciones Web de una cierta granja comparten una BD de

76 Sharepoint 2010 de principio a fin

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

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

La opcin Configuracin general permite modificar las configuraciones bsicas de una Aplicacin Web existente. Si se pulsa directamente sobre esta opcin, se muestra una ventana modal que permite modificar parmetros de la Aplicacin Web tales como la zona horaria por defecto, la cuota que se desee aplicar a las Colecciones de Sitios que se creen dentro de la Aplicacin Web, el nmero mximo de alertas permitidas, la duracin de sesin de una pgina abierta de SharePoint sin realizar ningn tipo de actividad, el nmero mximo de das que se va a mantener la informacin eliminada en los dos niveles de la papelera de reciclaje, etc. Una vez realizadas las modificaciones pertinentes en la configuracin de la Aplicacin Web, pulse Aceptar para que sean guardadas. Si en lugar de hacer clic directamente sobre la opcin Configuracin general, se pulsa sobre el men desplegable disponible para esta opcin, se muestran otras opciones disponibles para modificar la configuracin de una Aplicacin Web a travs de la correspondiente ventana modal. Las opciones de configuracin disponibles son las siguientes: Limitacin de recursos, que permite configurar los valores umbral de ciertos parmetros de la Aplicacin Web que pueden penalizar su rendimiento en el caso de que no se tengan en cuenta las penalizaciones que introducen si se hace un uso incorrecto de los mismos. Estos parmetros son: o Umbral de la vista Lista junto con Umbral de la vista Lista para auditores y administradores, dnde se puede especificar el valor mximo de elementos que se van a poder mostrar en una vista de una Lista o Biblioteca de Documentos. El valor por defecto es de 5.000 elementos para usuarios convencionales y de 20.000 elementos para usuarios administradores y usuarios con los permisos adecuados. En el caso en el que una Lista o Biblioteca contenga un nmero de elementos superior al primer valor, se notifica al usuario con permisos de administracin de la Lista de que el nmero de elementos que

Aplicaciones Web 77

contiene supera el valor umbral fijado y por lo tanto se puede penalizar el rendimiento si se intentan hacer consultas pesadas. Si un usuario convencional accede a una vista de la Lista o realiza una operacin (por ejemplo, suscribirse por RSS a la Lista) que intenta devolver todos los elementos contenidos en la misma, nicamente ver los 5.000 primeros elementos y una notificacin indicando que el resto de elementos no se van a visualizar porque se ha excedido el valor umbral de consulta. Estos valores umbrales se pueden modificar (el valor mnimo es de 2.000 en ambos casos) bien a travs de la ventana modal o travs del Modelo de Objetos. o Invalidacin de modelo de objeto, que indica si se puede sobrescribir o no la Limitacin de recursos. El valor por defecto es que S se puede sobrescribir a travs del modelo de objetos. Umbral de bsqueda en la vista Lista, es decir, el nmero mximo de campos de bsqueda que se pueden utilizar en una lista. Por defecto, el valor para este parmetro es ocho. Intervalo diario de horas para grandes consultas, permite definir una ventana temporal durante la cual es posible realizar consultas pesadas que superen los valores umbral definidos para las vistas de una Lista. Umbral de permisos exclusivos de lista, indica el nmero mximo de permisos exclusivos que puede tener una Lista. El valor por defecto es 50.000. Controladores de eventos compatibles con versiones anteriores, permite activar o desactivar los controladores de eventos que sean compatibles con versiones anteriores de SharePoint. Por defecto la compatibilidad est desactivada. Limitacin y supervisin de solicitudes HTTP, esta opcin permite supervisar el rendimiento de los frontales web en escenarios con un nmero elevado de peticiones. Si se da una sobrecarga de peticiones, se atienden en primer lugar las de prioridad ms alta (configuracin por defecto). Registro de cambios, especfica el nmero de das que se mantienen las entradas en el registro (log de cambios) sin ser eliminadas. El valor por defecto es 60 das.

Flujo de trabajo, que permite configurar los siguientes parmetros: o Si se permiten o no los flujos de trabajo creados por el usuario (utilizando Microsoft Office SharePoint Designer 2010). La opcin por defecto es que si se permite.

78 Sharepoint 2010 de principio a fin

Si se permite o no la asignacin de tareas a usuarios de la organizacin que no tengan acceso a ciertos sitios. La opcin por defecto es que si se permite. Si se permite o no la participacin de usuarios externos en flujos de trabajo a travs del envo de una copia del documento en cuestin. La opcin por defecto es que no se permite.

Correo electrnico saliente, opcin a travs de la cual se pueden especificar los parmetros necesarios para que SharePoint 2010 pueda enviar correos electrnicos (alertas y notificaciones para el Administrador): Servidor SMTP saliente, Direccin de origen, Direccin de respuesta y Juego de caracteres. Cuenta mvil, permite establecer las configuraciones relativas al servicio de envo de mensajes de texto (SMS) que se utiliza para enviar alertas. Los parmetros a configurar son: Direccin URL del servicio de mensajes de texto (SMS), Nombre de usuario, y Contrasea. Tenga en cuenta que para utilizar este servicio, es necesario contratarlo con un proveedor que suministre el servicio de envo de mensajes SMS. SharePoint Designer, que permite configurar que opciones de trabajo con sitios de SharePoint se permiten con SPD 2010 (para ms informacin al respecto, revise el Captulo 10).

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

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

Aplicaciones Web 79

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

Extender, permite extender una Aplicacin Web. Se puede definir el trmino extensin de una Aplicacin Web de SharePoint como el mecanismo que permite separar sitios diferenciados de IIS que exponen la misma informacin, pero que tienen que ser accedidos por usuarios diferentes utilizando normalmente un mecanismo de autenticacin diferente y que no se base en el nuevo modelo de notificaciones (Claims en ingls) de SharePoint 2010. En la prctica, la extensin de una Aplicacin Web se utiliza para definir el entorno de Extranet de una organizacin que tienen que ser accedido por usuarios internos a la organizacin y por usuarios externos pertenecientes a un dominio diferente al de la organizacin. Lo habitual es que estos usuarios accedan al entorno Extranet utilizando credenciales almacenadas en un directorio activo diferente al de la organizacin, en base de datos, etc. El proceso de extensin de una Aplicacin Web supone una simplificacin del procedimiento de creacin de una Aplicacin Web ya que nicamente es necesario especificar los siguientes parmetros: o o o El nombre y puerto de la Aplicacin Web extendida. El proveedor de autenticacin (por defecto NTLM). La URL pblica que identifica la Aplicacin Web extendida y la zona de la misma. Por defecto, se definen 5 tipos de zonas: Predeterminada, Intranet, Internet, Personalizada y Extranet (Cuando se crea una Aplicacin Web, por defecto se le asigna la zona Predeterminada. Por este motivo, esta zona no est disponible para su uso en la Aplicacin Web extendida).

80 Sharepoint 2010 de principio a fin

Administrar caractersticas, que permite administrar las caractersticas adicionales disponibles en la Aplicacin Web y que extienden su funcionalidad (Captulo 14). Rutas administradas, posibilita definir qu rutas dentro del nombre de una Aplicacin Web se pueden utilizar para crear Colecciones de Sitios (Captulo 4). SharePoint 2010 permite crear dos tipos de rutas administradas: o De tipo inclusin explcita, es decir, nicamente se permite crear una nica Coleccin de Sitios bajo este tipo de ruta. Por defecto, la ruta raz es de este tipo.

De tipo inclusin de caracteres comodn, es decir, permiten crear mltiples Colecciones de Sitios bajo este tipo de ruta. Por defecto, la ruta sitios es de este tipo. Adems, para una cierta Aplicacin Web se pueden crear todas las rutas administradas de ambos tipos que se consideren necesarias, si bien se recomienda no crear ms de 20 rutas por Aplicacin Web para no penalizar el rendimiento del entorno de SharePoint especfico. o Conexiones de servicio, que permite definir las Aplicaciones de Servicio y las conexiones que utiliza la Aplicacin Web seleccionada. Esta opcin permite especificar las Aplicaciones de Servicio que van a estar asociadas a la Aplicacin Web. Por defecto, cada Aplicacin Web est asociada a todas las Aplicaciones de Servicio disponibles. SharePoint Foundation 2010 dispone nicamente de 2 Aplicaciones de Servicio, mientras que en el caso de SharePoint Server 2010 ese nmero se incrementa notablemente en funcin de la versin que se haya instalado (Captulos 1 y 2). Proveedores de autenticacin, facilita la configuracin de la suscripcin y proveedores de roles que se utilizan como mecanismo de autenticacin de los usuarios que acceden a los sitios de SharePoint a travs de las distintas zonas definidas para una cierta Aplicacin Web. Si hace clic en esta opcin, podr comprobar que la Aplicacin Web de trabajo tiene definido una nica zona (Predeterminada) que utiliza el proveedor de autenticacin Windows (proveedor por defecto). En el caso en el que se haga clic en el enlace que aparece en la zona Predeterminada, se visualiza una nueva ventana modal que permite configurar el proveedor de autenticacin para esa zona. Desde esta ventana se puede cambiar el tipo de proveedor (Windows, Formularios o Inicio de sesin web nico), especificar las configuraciones asociadas a cada tipo de proveedor (Por ejemplo, los parmetros Nombre de los proveedores de pertenencia y de Nombres del administrador de funciones si elige la opcin Formularios o Inicio de sesin web nico), si se va a habilitar el acceso annimo para el proveedor elegido (por defecto est deshabilitada), si

Aplicaciones Web 81

se requieren permisos para el acceso remoto a travs de aplicaciones que usan el Modelo de Objetos en cliente (Captulo 8) o si se habilita la integracin con los clientes Office 2010 (opciones habilitadas por defecto).

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

Creacin de sitios sin la intervencin del administrador, opcin que permite que los usuarios con permisos adecuados puedan crear Colecciones de Sitios a partir de un cierto espacio de URL indicado por el administrador. Esta opcin, est pensada para reducir la carga de trabajo de los administradores de SharePoint permitiendo que ciertos usuarios con los privilegios adecuados puedan crear colecciones de sitios sin tener que pasar por el administrador. Tipos de archivos bloqueados, define los tipos de archivo (por tipo de extensin) que por defecto no se permite que sean cargados en Sitios de SharePoint por parte de los usuarios. Para aadir nuevos archivos no permitidos basta con insertar una nueva lnea y especificar la nueva extensin de archivo no permitida. Si lo que se quiere es permitir que los usuarios puedan subir archivos que por defecto estn bloqueados, simplemente elimine las extensiones de los mismos de la lista.

82 Sharepoint 2010 de principio a fin

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

Permisos de usuario, permite especificar de manera granular los permisos de usuario para una Aplicacin Web en lo que a trabajo a nivel de Sitio y Listas/Bibliotecas de Documentos se refiere. En total se pueden configurar 33 permisos individuales agrupados en tres categoras: Permisos de lista, Permisos del sitio y Permisos personales. Cuando se fijan los permios disponibles para una cierta Aplicacin Web (por defecto estn disponibles todos), note que no son posibles todas las combinaciones de permisos ya que existen dependencias entre algunos de forma que la existencia de un cierto permiso de usuario implica que necesariamente estn configurados los relacionados. Por ejemplo, si un usuario puede aadir elementos a una lista, necesariamente necesita tener permisos para visualizar los elementos de la lista. Seguridad del elemento web, permite especificar tres funcionalidades en lo que a uso de WebParts se refiere en una pgina de SharePoint: o o Permitir (opcin por defecto) o no que los usuarios puedan crear conexiones entre varias WebParts de una misma pgina web. Permitir (opcin por defecto) o no que los usuarios puedan acceder a la galera de WebParts para visualizar y probar las WebParts disponibles. Permitir o no (opcin por defecto) que los usuarios puedan agregar o editar WebParts que ejecuten scripts.

Directiva de usuario, permite aadir o eliminar usuarios por defecto a la Aplicacin Web. Para cada usuario aadido a la Aplicacin Web se le configura el(los) nivel(es) de permisos adecuado(s). A su vez, cada nivel de

Aplicaciones Web 83

permisos se compone de una serie de permisos individuales. En este nivel, SharePoint 2010 define por defecto los siguientes niveles de permisos: o o o o Control total. Acceso completo de lectura. Denegar escritura. Denegar a todos, es decir, no tiene acceso.

Adicionalmente, desde esta opcin se puede especificar si una cuenta aadida funciona como cuenta del sistema o no a travs de la opcin correspondiente. Directiva de anonimato, esta opcin permite especificar la poltica de acceso a aplicar en el caso que se acceda de forma annima a la Aplicacin Web. La poltica se puede definir para cada zona disponible en la Aplicacin Web, presentando tres posibles valores: Ninguna: sin directiva, Denegar escritura: sin acceso de lectura y Denegar a todos: sin acceso. Slo se puede configurar uno de estos valores en el caso de que se haya habilitado el acceso annimo en la Aplicacin Web. Directiva de permisos, permite aadir nuevos niveles de permisos, editar y modificar los existentes, o bien borrar alguno de los niveles que vienen por defecto en la configuracin de una Aplicacin Web. Cada nivel de permisos se compone de todos o un subconjunto de los 33 permisos individuales de los que consta SharePoint 2010, ms dos permisos relativos al trabajo con Colecciones de Sitios.

4.- CREACIN, CONFIGURACIN Y USO APLICACIONES WEB DESDE EL MODELO OBJETOS

DE DE

El Modelo de Objetos de SharePoint 2010 permite crear y gestionar Aplicaciones Web proporcionando una serie de objetos que permiten trabajar tanto con colecciones de Aplicaciones Web, como con Aplicaciones Web individuales y elementos asociados a las mismas (como por ejemplo las BDs de contenidos). Para evaluar la creacin y uso de Aplicaciones Web mediante el Modelo de Objetos, cree un nuevo proyecto de tipo Aplicacin de consola en Visual Studio 2010. Tenga cuidado de elegir como versin de .NET Framework la 3.5. Cuando finalice el proceso de creacin del proyecto, y antes de empezar a codificar, modifique la opcin de Debug de Visual Studio 2010 (utilizando el Administrador de configuracin) de manera que utilice la configuracin de depuracin y compilacin para 64 bits (x64) o Any CPU en lugar de la de 32 bits (x32) que aparece por defecto (Figura 7).

También podría gustarte