Estás preparado para SharePoint 2010?

La RTM de SharePoint 2010 ya está recién salida del horno y aunque no nos planteemos una migración inmediata, debemos ir pensando en los requisitos de hardware y software que necesitaremos.

Para empezar SharePoint 2010 (Server y Foundation) solo soportan plataforma 64bits, aunque los servidores levan tiempo vendiéndose 64 bits puede que los desarrolladores todavía tengan 32 bits en sus los portátiles o pc’s.

En cuanto al sistema operativo sobre el que podemos instalar SharePoint 2010, solo soporta Windows Server 2008, por supuesto solo 64 bits).

También necesitaremos como base de datos SqlServer 2005 +SP3 64 bits o SqlServer 2008 +SP1 64bits. Para una instalación única para pruebas podremos utilizar SqlExpress 2008 64bits.

En cuanto a la plataforma, necesita de IIS 7 y .NET Framework 3.5+SP1 (sí sí, no corre con FW4.0!!!).

La memoria RAM será algo que también tendremos que revisar, SharePoint requiere de al menos 4GB para una instalación simple y 8GB para una implantación en granja. Yo lo estoy probando con 4GB y se me queda corto para algunas cosas sobre todo si intentas activar todos los servicios.

En cuanto al entorno de desarrollo, la mejor opción sigue siendo virtualizar, el problema puede venir por la falta de recursos y limitaciones de hardware.

  • Para empezar, si queremos virtualizar, tendrá que ser con Hyper-v (desde un SO de 64bits) o con productos de virtualización noMicrosoft, como VmWare o VirtualBox.
  • De momento no podremos utilizar VirtualPC, ya que no soporta virtualizaciones de sistemas operativos de 64bits.
  • Otra opción será virtualizar en modo nativo mediante Windows 7, con esto conseguimos virtualizar una máquina sin arrancar el SO que hace de host, de forma que si tenemos un portátil con 4GB la máquina virtual utilizará los 4GB. Yo uso este sistema y funciona bastante bien, la única pega es que no puedes utilizar las herramientas que tuvieras en el SO que hace de host.
  • Desde Windows 7 (x64) podremos realizar despliegues y navegar por la estructura de SharePoint mediante Visual Studio 2010.

Para montar un disco virtual en modo nativo habrá que preparar un VHD y registrarlo en el inicio de Windows 7 mediante el comando BCDEdit. Este tipo de arranques no soporta VHD creados mediante Hyper-v, de modo que habrá que crearlos como si fuera una instalación de cero.

 

Durante estos meses se ha publicado mucha documentación y recursos sobre SharePoint 2010:

Centro de desarrolladores SharePoint 2010

SUGES: Grupo de usuarios SharePoint España

SDK online SharePoint 2010

SharePoint 2010 en TechNet

http://sharepoint2010.microsoft.com/Pages/default.aspx

SharePoint Online 2010

SharePoint Online consiste en la versión en modo S+S de SharePoint, con el lanzamiento de SharePoint 2010 se prevé que a finales de año la versión actual de SharePoint Online (ahora basada en MOSS 2007) evolucione para basarse en SharePoint 2010.

Entre las principales novedades se pueden destacar:

  • Podemos desplegar nuestras propias soluciones, pero solo en modo SandBoxed.
  • Podremos realizar integraciones con Azure.
  • Permite el acceso a usuarios anónimos posibilitando la creación de portales públicos.
  • Podremos utilizar las Office Web App
  • Podremos utilizar una gran cantidad de servicios y funcionalidades incorporadas en SharePoint 2010, como: Access Services, Social Computing, BCS, Excel services, …

 

image

[SharePoint 2010] Funcionalidades por versiones

Al igual que pasaba con SharePoint 2007, en SharePoint 2010 dispondremos de una versión ‘gratuita’ y otra con mayor número de funcionalidades de pago. Lo que antes conocíamos como WSS3 (Windows SharePoint Services) evoluciona y pasa a llamarse SharePoint Foundation 2010, de igual manera MOSS 2007 (Microsoft Office SharePoint Server) pasa a llamarse Microsoft SharePoint Server 2010.

SharePoint Foundation 2010 incorpora el BCS (Business Connectivity Service) para integrar con SharePoint datos externos (es decir, la evolución del BDC) aunque con algunas limitaciones respecto a la versión Server. También dispondremos del servicio de monitorización de la granja con el que podremos detectar posibles errores.

SharePoint Server 2010 se distribuye en dos modalidades: Standard y Enterprise. Aparece una nueva edición de SharePoint pensada para portales públicos o extranets en Internet a la que se le denomina SharePoint Server 2010 for Internet Sites, según comentan el licenciamiento de esta versión saldrá más económica que la  que disponíamos con MOSS 2007 para sitios públicos. SharePoint Server 2010 for Internet Sites también se distribuye en Standard o Enterprise.

 

En el siguiente gráfico podemos ver las funcionalidades por versión (puede que algunas funcionalidades no correspondan con la realidad):

image

SharePoint por sí solo se quedaría cojo, su capacidad de integración con los clientes Office y orígenes de datos externos lo convierten en una herramienta ideal para aplicaciones LOB.

image

Más información: SharePoint 2010 Editions, SharePoint Foundation, SharePoint Server 2010

[VisualStudio 2010] Tools para SharePoint 2010

Visual Studio 2010 incorpora una gran cantidad de herramientas para trabajar con SharePoint 2010 que facilitarán el desarrollo y distribución de soluciones para SharePoint.

Lo primero que encontramos es que disponemos de nuevas plantillas de proyectos para crear artefactos de SharePoint como WebParts, definiciones de listas, esquemas de BCS y otros. Al crear un nuevo proyecto dispondremos de la categoría “SharePoint” con plantillas para SharePoint 2007 y 2020.En la Tabla 1 encontrareis los proyectos disponibles para 2010.

image

 

Plantilla de proyecto Descripción
Empty SharePoint Project Crea un proyecto con una solución y una feature desde la que podremos agregar elementos
Visual Web Part Crear una solución Farm solution con un WebPart visual
Sequential Workflow Crea un WF secuencial integrado con SarePoint
State Machine WF Crea un WF de máquina de estados integrado con SarePoint
Business data Connectivity Model Proyecto para definir modelos de BCS
Event Receiver Crea un event receiver mediante un asistente que facilita su creación.
List definition Crea una feature con los ficheros necesarios para crear la definición de una lista de SharePoint
ContentType Crea una feature con los ficheros necesarios para crear la definición de un content type de SharePoint
Module Crea una feature con un módulo de SharePoint para agregar ficheros o elementos en el momento de activarse la feature
Site definition Construye una solución con una definición de sitio
Import reusable WF Importa la definición de un WF desde SharePoint Designer 2010 y lo convierte a un proyecto basado en Workflow Foundation.
Import SharePoint Solution Package Permite importar un fichero WSP existente para editarlo desde Visual Studio. Desde el asistente podremos elegir los elementos que queremos importar. Se utilizará sobre todo para los WSP generados por SharePoint 2010 o la acción de “Guardar como plantilla de sitio” disponible desde la interfaz de SharePoint.

Tabla 1: Plantillas de proyecto de Visual Studio 2010 para SharePoint 2010

 

Al crear un proyecto del tipo“solución en blanco podremos agregar los siguientes elementos:

image

 

Los Visual WebPart consisten en WebParts que cargan un control de usuario “.ascx” facilitando así el diseño del WebPart en tiempo de ejecución. Como novedad, podremos visualizar el control ascx en modo diseño. En el fichero .ascx generado encontraremos que  se ha agregado un script que permite calcular la firma del assembly en tiempo de diseño evitando así generarlo previamente y buscar el public key token.

<%@ Assembly Name=”$SharePoint.Project.AssemblyFullName$” %>

 

Mediante el “Mapeo de directorios” podremos definir en que carpeta de l directorio de SharePoint se guardarán los ficheros. Para definir un directorio mapeado añadiremos un elemento al proyecto del tipo “SharePoint Mapped Folder”, aparecerá una árbol de directorios con las carpetas contenidas en el directorio de SharePoint, cuando lo agreguemos aparecerá una carpeta en el proyecto que copiará en el momento de despliegue todos los ficheros que contenga a la carpeta mapeada.

image

 

En el momento de la creación de un proyecto para SharePoint podremos elegir el tipo de solución WSP que se genera: “Sandoboxed” o “Farm Solution”.

image

 

Para configurar los elementos y propiedades de las soluciones y Features dispondremos de un diseñador desde el que poder editar de forma sencilla los elementos que se incluirán, permitirá demás editar las propiedades como el título, scope y el los manifest.

image image

Podremos realizar el deploy y retract directamente desde el proyecto de visual Studio, al pinchar con el botón derecho sobre el proyecto aparecerán las opciones de: Deploy, Package y Retract.

image

Podemos además configurar las acciones que se realizarán al ejecutarse el despliegue desde Visual Studio; en las propiedades del proyecto encontraremos la pestaña “SharePoint”, desde las opciones de configuración de despliegue podremos configurar las acciones que se realizarán al realizarse el despliegue y la retirada de la solución. En el momento de realizarse el despliegue se visualizará en la venta de salida de Visual Studio los pasos que va realizando.

image

 

Ya no será necesario realizar un “Attach” al proceso w3wp para depurar nuestras soluciones, al presionar F5, Visual Studio se encargará de desplegar la solución del proyecto, levantar una ventana de IExplorer y realizar un attach al proceso w3wp.

Desde la ventana de servidores, podremos agregar una conexión a nuestras colecciones de sitio para navegar por su estructura. Algunas extensiones como “ImtechSPMetalExtension” aprovechan esta vista para facilitar la creación de contextos Linq to SharePoint.

image

 

Las Tools de SharePoint para Visual Studio no se distribuyen como un paquete o SDK aparte, ya vienen incluidos como un componente en la propia instalación de Visual Studio 2010, solo tendremos que activar la opción “Microsoft SharePoint Developers tools”.

image

SharePoint 2010: Páginas wiki

Las páginas wiki permiten la edición de contenido de forma inline, es decir directamente sobre la página sin necesidad de agregar una WebPart editor de contenido.

Al editar la página se habilitará el área de edición delimitado por un área de color azul, podremos editar el contenido directamente sin necesitar de editar las propiedades de ninguna WebPart (fijaros que en la siguiente imagen no aparece ninguna ventana de propiedades a la derecha de la pantalla).

image

Sobre el propio contenido podremos agregar elementos como tablas, imágenes o WebParts desde la pestaña “Insertar” de la Ribbon. En la siguiente imagen he agregado una tabla con dos columnas y en una de las columnas he insertado una WebPart.

image

Otra de las diferencias respecto al resto de páginas es que podremos construir enlaces a elementos de forma sencilla mediante un asistente que nos irá construyendo la ruta del elemento mientras navegamos por la estructura. Si introducimos “[[“ se abrirá una venta del tipo “intellisense” con los elementos disponibles (listas, bibliotecas), al seleccionar una lista o biblioteca nos mostrará los elementos que contiene. Cuando indiquemos un elemento, nos creará automáticamente un enlace al elemento.

image 

 

Dispondremos las páginas wiki tanto para la versión Server como en SharePoint Foundation (la evolución de WSS3), no necesitaremos activar ninguna característica para poder utilizarlas. Para comenzar a utilizar las páginas wiki podemos o bien crear una biblioteca de documentos del tipo “Biblioteca de páginas wiki” o crear un sitio web con la plantilla  “Wiki empresarial”.

Cuando se crear un sitio del tipo “Sitio de grupo” automáticamente dispondremos de la biblioteca “SitePages” para almacenar las páginas wiki, sin embargo, al crear un sitio del tipo “Wiki empresarial” la biblioteca se llamará “Páginas”.

image

Las páginas wiki se basan en el tipo de contenido “Página Wiki empresarial”, almacena el contenido que editemos en la columna “Contenido de la página” (PublishingPageContent).

También utilizan plantillas de página (layouts) alojadas en la galería de páginas maestras “/_catalogs/masterpage/”, por defecto disponemos del layout “EnterpriseWiki.aspx” que en lugar de contener controles zonewebpart para la inserción de WebParts directamente utiliza el control “PublishingWebControls:RichHtmlField” para la edición de contenido.

 

Tipos de páginas

 

 

 

 

 

 

 

Como resumen en SharePoint 2010 dispondremos de los siguientes tipos de página:

  • Páginas de contenido o de elementos web: páginas basadas en layouts a las que podemos agregar WebParts para personalizar su apariencia y funcionalidad.
  • Páginas de publicación: Páginas basadas en las páginas de contenido con funcionalidades añadidas para su edición y aprobación.
  • Páginas Wiki: Permiten la edición directamente desde la página.
  • Páginas de aplicación: Páginas especiales que permiten ejecutar código ASP.net directamente. Se suelen encontrar en el directorio virtual “/_layouts/”.

SharePoint 2010: Mejoras en listas

SharePoint 2010 introduce muchas mejoras en cuanto al manejo y rendimiento con listas, entre ellas se pueden destacar:

  • Integridad referencial en columnas de búsqueda o lookup
  • Campos proyectados o Proyected fields
  • Unidicidad de valores en columnas
  • Se aumenta el límite de elementos que soporta
  • Edición inline de elementos
  • Multiselección de elementos
  • Formularios de listas con InfoPath
  • Fórmulas para validar los valores insertados a nivel de columna y elemento
  • Valoración de elementos
  • Columnas de metadatos

 

Mejora en columnas de búsqueda

Se han mejorado las columnas de búsquedas para soportar integridad referencial, podemos agregar vistas de columnas de otras listas.

Podemos tener integridad referencial entre listas con columnas de Búsqueda o Lookup. Al crear una columna de tipo búsqueda se puede exigir mantener integridad referencial de dos tipos: eliminación en cascada y eliminación restringida.

image

 

Mediante los campos proyectados se podrán añadir a las listas vistas de columnas de la lista sobre la que se haga el lookup.

image

 

Se ha ampliado el protocolo de consultas CAML para soportar joins aunque le resultará más sencilla utilizar directamente LINQ to SharePoint.

Mejoras en usabilidad y funcionalidades añadidas

Todas las acciones que se pueden realizar sobre un elemento se encuentran desde la Ribbon, centralizando las acciones en un solo punto. Desde la sección “Herramientas de listas” de la Ribbon encontrará la pestaña “Elementos” con las opciones para trabajar con los elementos de la lista y la pestaña “Lista” con las opciones para manejar la lista.

image

image

La edición de los elementos se realiza (por defecto) en ventanas emergentes evitando perder la posición de la página actual. Para desactivar esta opción navegue a la página de configuración de la lista > configuración avanzada > cuadros de diálogos > No

image

Podremos realizar multiselección de elementos ejecutar una acción sobre ellos, como por ejemplo desproteger de una sola vez varios elementos.

image

La unicidad de columnas permitirá contener valores únicos a nivel de columna. En la configuración de columnas marque la opción “Aplicar valores únicos”.

Puede habilitar la edición inline sin necesidad de navegar a la página de edición o nuevo elemento. Para activar esta opción navegue a la página de configuración de la lista y entre en la vista de todos los elementos, busque la opción “Edición incluida” y marque “Permite la edición incluida”.

image

 

Podrá añadir funciones de validación de valores a nivel de columnas y a nivel de lista, estas funciones seguirán una sintaxis similar a la de las columnas calculadas. Para configurar las validaciones a nivel de columna, desde la configuración de columna en la sección “Validación de la columna” podrá incluir las funciones en la sección “Fórmula”, en caso de no cumplir con la condición booleana podrá personalizar un mensaje de error desde la caja “Mensaje de usuario”. Encontrará la validación a nivel de lista desde la página de configuración de la lista > configuración de validación.

image

 

Desde la opción de “configuración avanzada” de la lista se encuentran nuevas opciones:

  • Acceso de lectura: Para controlar si los usuarios pueden ver todos los elementos o solos los creados por él.
  • Creación y edición: desde la que podrá indicar si puede crear y editar todos los elementos o solos los creados por él.
  • Datos adjuntos: habilita/deshabilita la funcionalidad de ficheros adjuntos al elemento.

image

 

Valoración y clasificación

Puede habilitar la valoración de elementos, al hacerlo se añadirá una columna con la que podrá valorar un elemento del 0-5 mediante estrellas. Desde la opción “Configuración de clasificación”  marque permitir clasificación”.

image

Desde la opción “Configuración de palabras clave y metadatos de empresa” podrá permitir que los usuarios puedan clasificar los elementos con palabras o términos reutilizables.

image