Programacion en SharePoint 2010

22

description

En cuestión de algunos años, SharePoint ha pasado de ser un producto desconocido a ser el servidor de más rápido crecimiento de Microsoft y uno de los productos más excitantes en la gama de servidores de la compañía debido a su flexibilidad y a la multitud de aplicaciones que está encontrando en el mundo empresarial actual. SharePoint no es sólo un sistema para el almacenamiento y gestión de información sino también una plataforma de desarrollo que permite modificarlo y adaptarlo a las más variadas condiciones exigidas por las empresas modernas.Microsoft distribuye SharePoint 2010 en dos versiones: Foundation que dispone de toda la infraestructura básica tal como autorización, autenticación, arquitectura, seguridad y un motor de búsqueda básico, y Server que añade varias capas funcionales a la base creada por Foundation. Este libro discute todos los aspectos básicos de SharePoint Foundation, desde su instalación hasta como programar su infraestructura, pasando por su utilización por usuarios cotidianos y avanzados y el uso de las herramientas proporcionadas por Microsoft para trabajar con él y modificarlo: SharePoint Designer, Visual Studio y PowerShell.El libro está dirigido a todas las audiencias que de una u otra forma trabajan con el sistema: 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 encontrar 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.Los temas tratados son los siguientes:• Instalación y configuración.• Introducción a la programación de SharePoint, incluyendo el uso de Visual Studio 2010.• Arquitectura básica de SharePoint y el Modelo de Objetos en Servidor.• El Modelo de Objetos en Cliente y su utilización.• Manejadores de Eventos, Trabajos de Temporizador, Características, Soluciones y Flujos de Trabajo.SharePoint Designer 2010.

Transcript of Programacion en SharePoint 2010

Page 1: Programacion en SharePoint 2010
Page 2: Programacion en SharePoint 2010
Page 3: Programacion en SharePoint 2010

Programación en Sharepoint

2010

Gustavo Vélez

Juan Carlos González

Page 4: Programacion en SharePoint 2010

PROGRAMACIÓN EN SHAREPOINT 2010

No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la

transmisión de ninguna forma o por cualquier medio, ya sea electrónico, mecánico, por fotocopia,

por registro u otros métodos, sin el permiso previo y por escrito de los titulares del Copyright.

Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita

fotocopiar o escanear algún fragmento de esta obra.

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

Krasis Consulting, S. L.

www.Krasis.com

ISBN: 978-84-936696-6-9

Impreso en España-Printed in Spain

Page 5: Programacion en SharePoint 2010

Agradecimientos

Dicen que escribir un libro es una labor complicada, que consume mucho tiempo y que

cuesta mucho más cuando se trata de la primera obra. Sin embargo, tengo que decir que

afrontar una aventura como esta de la mano de una persona tan especial y trabajadora

como Gustavo Vélez, simplifica mucho el trabajo y hace qué lo que inicialmente

parecía complicado, finalmente se convierta en una tarea muy simple. Por eso, mi

primer agradecimiento es para Gustavo: “gracias amigo” por darme la oportunidad de

participar en la redacción de un libro sobre SharePoint y sobre todo por trabajar de una

forma tan coordinada que ha permitido escribir este libro en un tiempo record.

También tengo que agradecer a todas las personas que están cerca de mí, a mi

familia y a mis amigos el que hayan comprendido que no les podía dedicar más tiempo

porque simplemente no disponía de él (¿verdad Anuar?), el que me hayan apoyado en

esta y otras batallas en las que me sumerjo a pesar de no tener muy claro en qué

consisten, y sobre todo que hayan aguantado y sufrido el mal carácter que a veces

aparecía sin motivo alguno (gracias María Jesús).Finalmente, quiero agradecer a toda

la Comunidad de SharePoint de habla hispana el esfuerzo y dedicación que le están

dando a la tecnología SharePoint, demostrando día a día los conocimientos profundos

que poseen de la plataforma y sobre todo poniendo a prueba lo que uno sabe.

Juan Carlos González

SharePoint es más que software o algunos miles de renglones de código fuente.

SharePoint se puede convertir en un modo de vida. De otra forma es imposible

justificar la innumerable cantidad de horas que alguien le puede dedicar a trabajar con

él, escribir sobre él, crear y distribuir información sobre él. Pero es un modo de vida

que también permite conocer y trabajar con personas que comparten el mismo

entusiasmo a lo largo y ancho del mundo.

Escribir este libro junto a Juan Carlos ha sido una experiencia profesional excitante

por el intercambio de ideas e información y una experiencia humana intensa por su

calidad como persona y amigo. Por supuesto, sin un editor como Jose Manuel

Alarcón, que les da a los autores toda la libertad para determinar el contenido del libro,

y la asistencia de Microsoft, este trabajo seria aun más difícil de ser realizado. Estoy

seguro que la colaboración con Juan Carlos, Jose Manuel y Microsoft nos seguirá

permitiendo crear y distribuir información en el futuro sobre la pasión que se llama

SharePoint.

Gustavo Velez

Page 6: Programacion en SharePoint 2010

iv

Contenido

PRESENTACIÓN .................................................................................................. vii

INSTALACIÓN, ADMINISTRACIÓN Y CONFIGURACIÓN ............................................... 1 1.- Introducción .................................................................................................................................. 1 2.- Prerequisitos ................................................................................................................................. 2 3.- Instalación de SharePoint 2010 ................................................................................................ 4 4.- Administración de sharepoint 2010 ........................................................................................ 8

4.1.- Administración usando la Interfaz de Usuario ......................................................... 8 4.2.- Administración con Microsoft Windows PowerShell .......................................... 11

5.- Actualización desdE WSS 3.0 ................................................................................................. 13 5.1.- Métodos de actualización............................................................................................. 15

6.- Conclusiones ............................................................................................................................... 15

INTRODUCCIÓN AL DESARROLLO EN SHAREPOINT .................................................. 17 1.- introduccion al desarrollo con SharePoint 2010 ............................................................... 17 2.- Arquitectura y taxonomía de SharePoint ............................................................................ 18 3.- Principios de programación con SharePoint ....................................................................... 23

3.1.- El Panel del Desarrollador ........................................................................................... 27 3.2.- El Explorador de Servidor ........................................................................................... 29 3.3.- Creación de un Proyecto de Visual Studio 2010 ................................................... 29

4.- Conclusiones ............................................................................................................................... 31

MODELO DE OBJETOS EN EL SERVIDOR .................................................................... 33 1.- Introducción ................................................................................................................................ 33 2.- Aplicaciones Web ...................................................................................................................... 33

2.1.- Concepto de Aplicación Web .................................................................................... 34 2.2.- Creación, configuración y uso de Aplicaciones Web desde la interfaz de

usuario 35 2.3.- Creación, configuración y uso de Aplicaciones Web desde el Modelo de

Objetos 38 2.4.- Creación, configuración y uso de Aplicaciones Web desde la línea de

comandos ................................................................................................................................... 41 3.- Colecciones de Sitios ................................................................................................................ 43

3.1.- Administración de Colecciones de Sitios ................................................................ 43 3.2.- Administración de Colecciones de Sitios desde la Línea de Comandos ......... 44 3.3.- Trabajo con Colecciones de Sitios programáticamente ...................................... 45

4.- Sitios .............................................................................................................................................. 47 4.1.- Concepto de Sitio .......................................................................................................... 47 4.2.- Creación, Configuración y Uso de Sitios desde la Interfaz de Usuario ........... 49 4.3.- Creación, Configuración y Uso de Sitios desde el Modelo de Objetos .......... 52 4.4.- Creación de plantillas de Sitio con Visual Studio 2010 ....................................... 55 4.5.- Creación, Configuración y Uso de Sitios desde la interfaz de comandos ....... 56

Page 7: Programacion en SharePoint 2010

Contenido v

5.- Listas y Bibliotecas de Documentos ..................................................................................... 57 5.1.- Creación, Configuración y Uso de Listas desde la interfaz de usuario ............ 58 5.2.- Uso del Modelo de Objetos para crear Listas ....................................................... 59 5.3.- Creación de definiciones de listas con Visual Studio 2010 ................................. 62

6.- Tipos de contenido ................................................................................................................... 63 6.1.- Utilización de Tipos de Contenido ........................................................................... 64 6.2.- Programación con Tipos de Contenido ................................................................... 65

7.- WebParts ..................................................................................................................................... 68 7.1.- Utilización ........................................................................................................................ 68 7.2.- Programación de WebParts ........................................................................................ 69

8.- Conclusiones ............................................................................................................................... 72

MODELO DE OBJETOS EN CLIENTE ........................................................................... 73 1.- Introducción ................................................................................................................................ 73 2.- Modelo de Objetos en Cliente .............................................................................................. 74

2.1.- Implementación .NET ................................................................................................... 77 2.2.- Implementación Silverlight ........................................................................................... 81 2.3.- Implementación ECMAScript ...................................................................................... 86

3.- API de Servicios REST .............................................................................................................. 87 4.- CONCLUSIONES ..................................................................................................................... 94

MANEJADORES DE EVENTOS Y TRABAJOS DE TEMPORIZADOR ................................. 97 1.- introduccion ................................................................................................................................ 97 2.- Manejadores de Eventos .......................................................................................................... 98

2.1.- Arquitectura y posibilidades ........................................................................................ 99 2.2.- Programación ................................................................................................................ 100 2.3.- Instalación y utilización ............................................................................................... 104

3.- Trabajos de temporizador ..................................................................................................... 106 3.1.- Uso de las páginas de administración de SharePoint .......................................... 106 3.2.- Uso de la Línea de Comandos para gestionar los Temporizadores ............... 107 3.3.- Uso del Modelo de Objetos ..................................................................................... 108 3.4.- - Programando un Trabajo de Temporizador ...................................................... 109

4.- conclusiones .............................................................................................................................. 111

CARACTERÍSTICAS Y SOLUCIONES ......................................................................... 113 1.- Introducción .............................................................................................................................. 113 2.- Características .......................................................................................................................... 114

2.1.- Concepto de ámbito de característica ................................................................... 118 2.2.- Creación de características con Visual Studio 2010 ........................................... 118 2.3.- Instalación y gestión de características ................................................................... 124

2.3.1.- Instalación y gestión con STSADM ................................................................. 124 2.3.2.- Instalación y gestión con PowerShell ............................................................. 125

2.4.- Programación con características ............................................................................ 126 2.4.1.- Manejadores de eventos para características .............................................. 128

2.5.- Actualización de características ............................................................................... 130 3.- Soluciones .................................................................................................................................. 131

3.1.- Creación e instalación de soluciones con Visual Studio 2010 .......................... 131 3.2.- Instalación y gestión de soluciones.......................................................................... 134

Page 8: Programacion en SharePoint 2010

vi Programación en Sharepoint 2010

vi

3.2.1.- Instalación de soluciones con stsadm ............................................................ 134 3.2.2.- Instalación de soluciones con PowerShell .................................................... 135

4.- Conclusiones ............................................................................................................................. 135

FLUJOS DE TRABAJO ............................................................................................... 137 1.- Introduccion .............................................................................................................................. 137 2.- Tipos de Flujos de Trabajo .................................................................................................... 138 3.- Configuración e implementación de Flujos de Trabajo ................................................. 139 4.- Creación de Flujos de Trabajo con Visio .......................................................................... 141 5.- Creación de Flujos de Trabajo con SharePoint Designer ............................................. 143 6.- Creación de flujos de trabajo con visual studio 2010 .................................................... 146

6.1.- Flujos Secuenciales ....................................................................................................... 148 7.- Conclusiones ............................................................................................................................. 152

SHAREPOINT DESIGNER 2010 ...................................................................................... 155 1.- Introducción .............................................................................................................................. 155 2.- Trabajo con SharePoint Designer 2010 ............................................................................. 156 3.- Personalización con SPD 2010 ............................................................................................. 160

3.1.- Personalización de páginas ......................................................................................... 161 3.2.- Personalización de Páginas maestras ....................................................................... 167

4.- Trabajo con Vistas de Datos ................................................................................................ 170 5.- Administración de SharePoint Designer 2010 ................................................................. 177 6.- Conclusiones ............................................................................................................................. 178

ÍNDICE ANALÍTICO .......................................................................................... 181

Page 9: Programacion en SharePoint 2010

Presentación

En cuestión de pocos años, SharePoint ha pasado de ser un producto desconocido a ser

el servidor de más rápido crecimiento de Microsoft y uno de los productos más

excitantes en la gama de servidores de la compañía debido a su flexibilidad y a la

multitud de aplicaciones que está encontrando en el mundo empresarial actual.

SharePoint no es sólo un sistema para el almacenamiento y gestión de información sino

también una plataforma de desarrollo que permite modificarlo y adaptarlo a las más

variadas condiciones exigidas por las empresas modernas.

La versión 2010 de la plataforma se compone de dos ramas básicas: SharePoint

Foundation 2010 y SharePoint Server 2010.SharePoint Foundation 2010 constituye el

núcleo de la plataforma de colaboración y comunicación por excelencia que Microsoft

pone a disposición de las organizaciones, simplificando la gestión de documentos, el

almacenamiento y localización de información de todo tipo, e incrementando la

productividad en el uso de la información clave para las empresas a través de

características como el versionado de documentos, los procesos de aprobación, los

flujos de trabajo, etc. Adicionalmente, SharePoint Foundation proporciona la

infraestructura de autenticación y autorización necesaria para garantizar el acceso

seguro a la información y la integración de datos procedente de los sistemas de

información de las empresas.

Sobre la base de la plataforma, SharePoint Server añade una capa de

funcionalidades adicionales que extienden las capacidades del Foundation a través de

la adición de inteligencia de negocio, formularios electrónicos, presencia en Internet, y

mejorando notablemente las capacidades de búsqueda, gestión de contenidos e

integración de datos de negocio del núcleo de la plataforma.

Desde el punto de vista del desarrollo, se puede definir a SharePoint 2010 como una

plataforma completa de desarrollo proporcionando acceso programático a toda sus

capacidades y funcionalidades, lo que habilita la extensibilidad de la plataforma y la

creación de aplicaciones verticales que aprovechen las ventajas de su funcionamiento

como depósito de información, la implementación particular de la tecnología de flujos

de trabajo de Microsoft o la integración de los datos procedentes de los sistemas de

negocio de una organización.

Este libro discute todos los aspectos básicos de SharePoint Foundation 2010, desde

su instalación hasta como programar su infraestructura, pasando por su utilización por

usuarios cotidianos y avanzados y el uso de las herramientas proporcionadas por

Microsoft para trabajar con él y modificarlo: SharePoint Designer, Visual Studio y

PowerShell.

Page 10: Programacion en SharePoint 2010

viii Programación en Sharepoint 2010

¿A QUIÉN VA DIRIGIDO ESTE LIBRO?

El libro está dirigido 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

encontrar 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.

¿QUÉ TEMAS SE TRATAN EN EL LIBRO?

Este libro está orientado hacía el uso y programación con SharePoint Foundation

2010, por lo que son necesarios conocimientos básicos de desarrollo y sobre el

funcionamiento de SharePoint mismo.

El primer capítulo del libro permite conocer los requerimientos hardware y software

de la plataforma, los pasos necesarios para realizar una instalación básica de la misma

y 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 comandos

PowerShell específicos.

Una vez que se ha realizado la instalación de SharePoint y las herramientas

necesarias para el desarrollo, el capítulo 2 introduce las novedades que incorpora

Visual Studio 2010 para desarrollo en plataforma SharePoint. Estas novedades toman

la forma de una serie de plantillas que facilitan el desarrollo y despliegue de elementos

típicos de la plataforma como WebParts, Manejadores de Eventos, Flujos de Trabajo,

Definiciones de Lista, etc.

Introducidas las novedades a nivel de desarrollo, los capítulos 3 y 4 describen las

posibilidades de programación que brindan los Modelos de Objetos en el servidor y en

el cliente. El primero facilita interactuar con SharePoint a todos los niveles de la

plataforma. El segundo, permite trabajar de forma remota con Sitios de SharePoint a

través del acceso a un subconjunto de las posibilidades que ofrece el Modelo de

Objetos en el servidor.

Los capítulos 5 y 6 describen 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. En el caso del Flujo de Trabajo, el

capítulo 6 detalla las posibilidades de creación de flujos mediante Microsoft Office

Visio 2010, SharePoint Designer 2010 y Visual Studio 2010.

Si disponer de distintas herramientas para crear elementos de SharePoint es

fundamental a la hora de facilitar su implementación, también lo es su despliegue a

través del uso de los bloques adecuados. En este sentido, el capítulo 7 está dedicado al

concepto de característica y solución en SharePoint, así como los nuevos diseñadores

que Visual Studio 2010 incorpora para facilitar su creación.

Finalmente, el capítulo 8 se centra en la herramienta por excelencia para

trabajadores de la información: SharePoint Designer. A lo largo de este capítulo se

explican las posibilidades que ofrece Designer para crear elementos de SharePoint,

personalizar soluciones, ensamblar flujos de trabajo, etc.

Page 11: Programacion en SharePoint 2010

Presentación ix

HERRAMIENTAS Y ENTORNO

En general, escribir un libro sobre la última versión de una plataforma o

tecnología antes de que salga al mercado implica que es necesario realizar pruebas de

funcionalidad y desarrollo hasta el último momento. En este sentido, todo el contenido

de este libro se ha escrito en base a una instalación independiente de la versión Release

Candidate (RC) en castellano de SharePoint 2010. Todos los ejemplos de código

incluidos se han creado en la versión en inglés de la RC de Visual Studio 2010

Ultimate. Finalmente, elaborar el capítulo de SharePoint Designer 2010 ha implicado

utilizar la versión RC de esta herramienta, lo mismo que Visio 2010 RC para la parte

de Flujos de Trabajo.

Page 12: Programacion en SharePoint 2010
Page 13: Programacion en SharePoint 2010

1

CAPÍTULO

SharePoint 2010 proporciona la plataforma y capacidades de colaboración

empresarial que permite que los desarrolladores puedan crear soluciones

rápidamente mediante herramientas y entornos conocidos y, al mismo tiempo,

sacar provecho de una serie de funcionalidades y características disponibles de

serie.

1.- INTRODUCCIÓN

La plataforma SharePoint 2010 dispone básicamente de dos versiones: Foundation

y Server, siendo la primera la piedra angular sobre la que se apoyan las capacidades de

la segunda y sus diferentes variantes. A pesar de ser funcionalmente diferentes, el

procedimiento de instalación y configuración inicial es muy similar en ambas

versiones, diferenciándose únicamente en el hecho de que SharePoint Server cuenta

con un número elevado de servicios que requieren parametrizaciones especiales.

Después del proceso de instalación y configuración inicial de SharePoint 2010, la

plataforma ofrece las herramientas y capacidades para realizar su administración

basada principalmente en dos medios: la Administración Central de SharePoint y la

interfaz de línea de comandos de Microsoft Windows PowerShell.

La migración es también una actividad de administración muy importante y es

indispensable conocer las aproximaciones que existen para actualizar instalaciones de

SharePoint 2007 a SharePoint 2010, lo mismo que los requerimientos que se tienen que

cumplir para que la actualización sea posible.

Instalación,

Administración y

Configuración

1

Page 14: Programacion en SharePoint 2010

2 Programación en Sharepoint 2010

2.- PREREQUISITOS

SharePoint 2010 permite varios escenarios de instalación que van desde la

instalación de todos los componentes necesarios en una misma máquina (instalación

mono-servidor) a la instalación independiente de algunos componentes (instalación en

modo granja o conjunto de servidores). En cualquiera de estos escenarios, se necesitan

unos requerimientos mínimos en términos de hardware para asegurar su correcto

funcionamiento, tal y como se indica en la Tabla 1.

Tabla 1.- Requerimientos de hardware para una instalación mono-servidor.

Componente Valor mínimo recomendado

Procesador 64 bits, 2-4 núcleos y 2,5 GHz de velocidad mínima por núcleo.

Memoria RAM 2-4 GB de RAM.

Disco duro 80 GB libres para la instalación.

Además de estos requerimientos mínimos de hardware, es necesario elegir el tipo de

plataforma que se va a utilizar para instalar los distintos componentes:

Máquinas físicas: los distintos elementos que forman parte de SharePoint se

van a instalar en una o más máquinas físicas aprovechando todos los recursos

de hardware disponibles.

Máquinas virtuales: opción que implica crear una serie de máquinas virtuales

que pueden estar hospedadas en un único servidor o distribuidas en varios y

para su creación y administración es necesario disponer de un software de

virtualización adecuado.

En lo que a requerimientos de software se refiere, SharePoint 2010 necesita los

siguientes componentes y configuraciones en el entorno en el que va a ser instalado:

En el caso de realizar una instalación en un sistema operativo (SO) de tipo

servidor, únicamente se soportan Windows Server 2008 Service Pack (SP) 2 y

Windows Server 2008 R2 en versiones de 64 bits. Si se opta por un SO cliente,

las posibilidades son Windows Vista SP2 y Windows 7 (de nuevo en versión

de 64 bits). Adicionalmente, es recomendable que todos los parches y

actualizaciones de seguridad se instalen en la versión de SO elegida.

El servidor tiene que ser configurado como servidor de aplicaciones y servidor

web con Microsoft Internet Information Services (IIS) 7.0 o 7.5 (Disponible en

Windows Server 2008 R2).

Microsoft .NET Framework 3.5 SP1.

Las versiones de 64 bits de SQL Server 2005 SP3, 2008 SP1 (con las últimas

actualizaciones instaladas) o 2008 R2, aunque su uso no es obligatorio ya que

Page 15: Programacion en SharePoint 2010

Instalación, Administración y Configuración 3

SharePoint 2010 se puede instalar utilizando SQL Server 2008 Express

(incluido en el proceso de instalación).

Microsoft SQL Server 2008 Native Client.

El hotfix (descrito en el artículo KB976462) para Microsoft Windows.

Windows Identity Foundation.

Microsoft Sync Framework Runtime v1.0.

Microsoft Chart Controls for Microsoft .NET Framework 3.5.

Microsoft Filter Pack 2.0.

Microsoft Windows PowerShell 2.0.

ADOMD.NET de Microsoft SQL Server 2008 Analysis Services.

Microsoft Server Speech Platform Runtime (x64).

Microsoft Server Speech Recognition Language - TELE(en-US).

Microsoft Server Speech Recognition Language - TELE(es-ES).

Complemento de Reporting Services de SQL 2008 R2 para SharePoint 2010.

Salvo el SO y una versión de SQL Server diferente a SQL Server 2008 Express,

todos los componentes y configuraciones necesarios para la instalación de SharePoint

2010 se pueden instalar a través del proceso de instalación, aunque también se pueden

instalar manualmente. Adicionalmente, y para la creación de un entorno de desarrollo,

es necesario instalar Visual Studio 2010. Finalmente, en el caso de que se necesita

trabajar en un entorno que disponga de Directorio Activo (DA), es necesario configurar

el servidor como controlador de dominio. Esta configuración se tiene que realizar con

anterioridad a la instalación de SQL Server y SharePoint 2010.

Además de la infraestructura hardware y los requerimientos software, el trabajo

diario con Sitios de SharePoint 2010 implica:

El uso de exploradores web como medio de acceso. La experiencia de trabajo

con Sitios de SharePoint 2010 es diferente en función del tipo de explorador

web, estando optimizada para los exploradores de nivel 1, como muestra la

Tabla 2.

El uso de la suite de Microsoft Office 2007/2010 para el trabajo con

documentos Office almacenados en Sitios de SharePoint. La instalación de

Office no es recomendable en entornos productivos, pero si en entornos de

Page 16: Programacion en SharePoint 2010

4 Programación en Sharepoint 2010

desarrollo para facilitar la experiencia de integración y facilitar el trabajo de

desarrollo. La mejor experiencia de integración se da con Microsoft Office

2010.

Tabla 2.- Exploradores web soportados por SharePoint 2010.

Nivel Explorador Web

Nivel 1 Internet Explorer 7 (32 bits).

Internet Explorer 8 (32 bits).

Firefox 3.x (32 bits, S.O Windows).

Nivel 2 Internet Explorer 7 (64 bits).

Internet Explorer 8 (64 bits).

Firefox 3.x (S.O no Windows).

Safari 3.x.

3.- INSTALACIÓN DE SHAREPOINT 2010

El proceso de instalación de SharePoint Foundation 2010 y SharePoint Server 2010

es muy similar y se caracteriza por realizarse de forma modular de acuerdo a los

siguientes pasos generales:

Elegir y pre-configurar el SO que se va a utilizar y el tipo de instalación:

virtualizada o local.

La instalación de los prerequisitos de software que necesita la plataforma y que

se instalan:

o Utilizando la opción “Instalar requisitos previos de software” del

proceso de instalación o bien de forma manual si se realiza la

instalación sobre Windows Server 2008 SP2 o Windows Server 2008

R2. En el primer caso, el propio proceso se encarga de descargar los

componentes necesarios (es necesario que el equipo esté conectado a

Internet) y realizar su instalación. En el segundo caso, es necesario

descargar primero los componentes e ir realizando la instalación

manual de cada uno de ellos.

o Únicamente de forma manual en el caso de instalar SharePoint 2010

sobre Windows 7 y Windows Vista SP2. En este caso, se necesitan

modificar los archivos de configuración que forman parte de los

instalables para habilitar la instalación en cliente y ejecutar una serie de

comandos que habilitan algunas características de Windows que se

necesitan para la correcta instalación y ejecución de SharePoint 2010.

Page 17: Programacion en SharePoint 2010

Instalación, Administración y Configuración 5

El proceso de instalación en sí de SharePoint 2010. Para iniciar dicho proceso,

basta con pulsar sobre la opción “Instalar SharePoint Server 2010” disponible

en la pantalla inicial de instalación.

Ejecución del Asistente para Configuración de Productos y Tecnologías

SharePoint.

Configuración y puesta en marcha de las aplicaciones de servicio (disponible

únicamente si se realiza la instalación en modo granja).

Para realizar una instalación de SharePoint Foundation 2010 y SharePoint Server

2010 se necesitan definir las cuentas de usuario adecuadas. Para un escenario de

desarrollo básico (como es el caso), se puede utilizar la misma cuenta con todos los

roles y permisos necesarios facilitándose de esta forma el proceso de instalación:

La cuenta para la instalación tiene que estar en el grupo de Administradores del

servidor local o en el grupo de Administradores del Dominio si se utiliza

Directorio Activo. Para una instalación de tipo mono-servidor (incluida la

opción de instalación sobre Windows 7 o Windows Vista SP2), se utilizará la

primera opción. En cambio, para un escenario de instalación en modo granja o

conjunto de servidores es necesario utilizar la segunda (Esta opción no está

soportada para una instalación de SharePoint 2010 sobre Windows 7 o

Windows Vista SP2).

Para cualquier versión de SharePoint 2010, el proceso de instalación requiere

una cuenta de usuario con derechos de creador y gestión de Bases de Datos

(BDs) para crear y configurar las diferentes BDs que forman parte de un

despliegue de SharePoint 2010.

Una vez que se han instalados los prerequisitos, existen dos opciones para instalar

SharePoint 2010: visualmente utilizando el asistente de instalación o a través del

correspondiente Script de instalación en el que se indiquen los archivos de

configuración y los comandos de PowerShell necesarios. La instalación visual supone

un proceso por etapas simplificado dónde se puede especificar la configuración

deseada. En cambio, la instalación vía script es más compleja, pero tiene la ventaja de

asegurar que todos los servidores que vayan a ejecutar SharePoint 2010 se han

configurado de la misma forma. Además, este tipo de instalación es más adecuada

desde la perspectiva de recuperación ante desastres, ya que si un servidor falla, el

proceso de re-instalación se simplifica y se realiza de la misma forma que la instalación

inicial usando los correspondiente scripts. A modo de ejemplo, a continuación se

describirán los pasos necesarios para realizar una instalación mono-servidor de tipo

independiente de SharePoint Foundation 2010 en una máquina con Windows Server

2008 R2 instalado:

Page 18: Programacion en SharePoint 2010

6 Programación en Sharepoint 2010

En la máquina en la que vaya a instalar SharePoint Foundation 2010, ejecute el

archivo ejecutable de instalación desde la ubicación correspondiente (lector de

CD, carpeta local o carpeta compartida en red).

A continuación, acepte los “Términos de licencia para software de Microsoft”

en la pantalla correspondiente y pulse “Continuar”.

La siguiente pantalla del proceso implica el primer punto de decisión

importante: el tipo de instalación a realizar (Figura 1):

o Independiente, que implica la instalación de un servidor único,

utilizando SQL Server 2008 Express como motor de BD y las

configuraciones por defecto (realizadas por el instalador de forma

automática). Esta opción, que tiene la limitación de que no permite

añadir nuevos servidores a la instalación o construir una granja, es

recomendable en escenarios básicos en los que la escalabilidad no es

un factor relevante, no se espera un crecimiento del despliegue, y no se

necesita formar parte de un Dominio.

o Conjunto de servidores, que permite escoger el tipo de instalación a

realizar entre dos opciones: servidor único o conjunto de servidores. La

primera de las opciones es similar a la instalación de tipo

Independiente, mientras que la segunda permite que se puedan añadir

nuevos servidores y la creación de granjas. En ambos, las

configuraciones necesarias se realizan de forma manual.

Figura 1.- Opciones de instalación de SharePoint Server 2010.

Page 19: Programacion en SharePoint 2010

Instalación, Administración y Configuración 7

Si elige la segunda opción, se muestra una nueva pantalla en la que se puede

indicar el tipo de servidor a instalar (Figura 2):

o Completa, que permite instalar todos los compontes de SharePoint,

especificando el servidor de SQL. Esta opción posibilita añadir nuevos

servidores para formar una granja.

o Independiente, que instala todos los compontes y el motor de base de

datos (SQL Server 2008 Express). Esta opción no permite añadir

nuevos servidores a la instalación.

La pestaña Ubicación de datos muestra el directorio que se va a utilizar para la

instalación de SharePoint 2010. Dicho directorio puede cambiarse por otro más

adecuado.

Seleccione la opción “Independiente” y pulse “Instalar ahora”. De esta forma se

inicia el proceso de instalación, que concluye al cabo de unos minutos en la

pantalla “Ejecución del asistente de configuración”. Por defecto, el proceso de

instalación iniciará dicho asistente en el momento en el que se pulse “Cerrar” y

siempre que se haya dejado seleccionada la casilla de ejecución del asistente.

La primera pantalla del asistente indica que el asistente se encargará de realizar

la configuración de SharePoint. Tras pulsar “Siguiente” en dicha pantalla, a

continuación se muestra un mensaje de advertencia en el que se informa que

una serie de servicios se van a reiniciar o restablecer durante la configuración.

Pulse el botón “Sí” en dicho mensaje.

Figura 2.- Selección del tipo de servidor a instalar.

Page 20: Programacion en SharePoint 2010

8 Programación en Sharepoint 2010

Tras pulsar “Siguiente” de nuevo, se inicia el proceso de configuración en sí

que concluye al cabo de unos minutos con la correspondiente pantalla

informando el resultado del proceso de configuración. En el momento en el que

se pulsa el botón “Finalizar” en esta pantalla, concluye el proceso de instalación

y se inicia el navegador web mostrando el Sitio por defecto que se ha creado

durante una instalación de este tipo.

4.- ADMINISTRACIÓN DE SHAREPOINT 2010

Realizada la instalación y configuración inicial de SharePoint Server 2010, es

necesario revisar y parametrizar los componentes de la instalación que necesitan ser

configurados utilizando la Administración Central de SharePoint y/o la interfaz de

comandos de PowerShell. La primera alternativa permite administrar la plataforma de

forma visual y es accesible desde el explorador web. En cambio, la segunda se basa en

el uso de la línea de comandos a través de la Consola de administración de SharePoint

2010 u otros entornos de uso de PowerShell.

4.1.- Administración usando la Interfaz de Usuario

La Administración Central de SharePoint 2010 se ha rediseñado para facilitar la

labor de administración por un lado, y ser consistente con los cambios introducidos en

la plataforma a nivel de usabilidad. La página principal de la Administración es el

punto de partida para realizar el trabajo de administración de la plataforma. Si no tiene

abierta la Administración Central, vaya a “Inicio -> Microsoft SharePoint 2010

Products” y pulse la opción “Administración Central de SharePoint 2010”. De esta

forma se ejecuta el navegador web y se inicia el proceso de carga de la página principal

de la Administración Central de SharePoint 2010. Las funcionalidades de

administración disponibles se pueden acceder desde dos ubicaciones:

El menú de navegación vertical, que proporciona acceso directo a cada una de

las áreas de administración definidas: “Administración de aplicaciones”,

“Configuración del sistema”, “Supervisión”, etc.

La zona central de la página, que permite acceder a las mismas áreas de

administración disponibles en el menú vertical o a subconjuntos de las mismas.

Page 21: Programacion en SharePoint 2010

Instalación, Administración y Configuración 9

Figura 3.- Administración central de SharePoint Foundation 2010.

Como se observa en la Figura 3, se disponen de las siguientes secciones de

administración:

Administración de aplicaciones, permite la administración de elementos clave

en SharePoint como Aplicaciones Web, BDs de contenidos, Aplicaciones de

servicio o Colecciones de Sitios. La administración de aplicaciones se compone

de cuatro sub-secciones para la gestión de estos elementos: “Aplicaciones

web”, “Colecciones de sitios”, “Aplicaciones de servicio” y “Bases de datos”.

Configuración del sistema, permite realizar funciones de administración de los

servidores, características, soluciones y configuraciones aplicables al conjunto

de servidores. A su vez, se divide en tres sub-secciones que disponen de

distintas opciones de configuración: “Servidores”, “Correo electrónico y

mensajes de texto (SMS)” y “Administración del conjunto de servidores”.

Supervisión, SharePoint 2010 incorpora una versión mejorada del analizador

de buenas prácticas (SharePoint Maintenance Engine – SPME) para realizar

el seguimiento, visualización y análisis del estado, funcionamiento y

mantenimiento del conjunto de servidores a partir de la información recopilada

por una serie de trabajos del temporizador. El motor de mantenimiento revisa

de forma periódica o bajo demanda aspectos relativos a configuraciones de

administración, rendimiento, buenas prácticas y problemas de seguridad

realizando recomendaciones para resolver problemas potenciales. El

funcionamiento general de la característica de supervisión es el siguiente:

o El analizador dispone de una serie de reglas que permiten analizar el

estado de la granja.

o Los trabajos del temporizador asociados recopilan y analizan la

información sobre el estado y funcionamiento del conjunto de

servidores utilizando las reglas definidas.

o A partir del análisis de información realizado, se generan un listado

con los problemas encontrados. Además de la información recogida

en dicho listado, la barra de estado de la página principal de la

Page 22: Programacion en SharePoint 2010