Professional Documents
Culture Documents
Gustavo Vlez
Juan Carlos Gonzlez
Mario Corts
SHAREPOINT 2010 DE PRINCIPIO A FIN
Krasis Consulting, S. L.
www.Krasis.com
ISBN: 978-84-936696-5-2
Depsito Legal: M-28409-2010
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
PRESENTACIN ................................................................................................. xv
v
vi Sharepoint 2010 de principio a fin
3.- Creacin, configuracin y uso de Aplicaciones Web desde la Interfaz de Usuario ......... 72
4.- Creacin, configuracin y uso de Aplicaciones Web desde el Modelo de Objetos ........ 83
5.- Creacin, configuracin y uso de Aplicaciones Web desde la Lnea de Comandos........ 88
6.- 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
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:
xiii
xiv Sharepoint 2010 de principio a fin
Luis Panzano
blogs.msdn.com/LuisPanzano
Partner Developer Evangelist, Microsoft Ibrica
Presentacin
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
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.
3
CAPTULO
Aplicaciones Web
1.- INTRODUCCIN
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.
creando.
Puerto Indica el nmero de puerto que 85.
canaliza las peticiones
derivadas a la Aplicacin
Web.
Ruta de acceso Ruta fsica en el servidor que (Dejar el valor por
contiene varios de los archivos defecto).
de la Aplicacin Web
Proveedor de Identifica el proveedor de NTLM.
autenticacin autenticacin que se utiliza
para acceder a los Sitios que
cuelguen bajo la Aplicacin
Web.
Direccin URL Identifica la Aplicacin Web http://<Servidor>:85
pblica que se va a crear.
Grupo de Indica el grupo de aplicaciones Nombre: SharePoint 85.
Aplicaciones bajo el que se ejecutar la Cuenta de seguridad: Una
Aplicacin Web. con los mnimos
privilegios posibles.
Servidor de base de Contiene el nombre del <Servidor_BD>.
datos servidor de BD
Nombre de la base Nombre de la BD a crear. WSS_Content_85.
de datos
Servidor de base de Indica el nombre del servidor <Servidor_BD_Respaldo>.
datos de de BD de respaldo
conmutacin por (configurado en modo
error mirroring a utilizar en el
caso de cada del servidor
principal.
Search Server Contiene el nombre del <Servidor_Busqueda> /
servidor de bsqueda asociado <Servicio_Busqueda>.
a la Aplicacin Web.
Conexiones de la Define el grupo de Deje la opcin por defecto:
aplicacin de Aplicaciones de Servicio que predeterminado.
servicio van a ser utilizadas por la
Aplicacin Web.
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.
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.
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):
Figura 6.- Ventana modal para la gestin de los tipos de archivos bloqueados.
o Control total.
o Denegar escritura.