You are on page 1of 22

Programación en Sharepoint

2010

Gustavo Vélez
Juan Carlos González
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


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
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
iv
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
vi Programación en Sharepoint 2010

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

vi
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.
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.
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.
1
CAPÍTULO

Instalación,
Administración y
Configuración

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.

1
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
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
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.
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:
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.


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.


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