SharePoint 2010: Máquinas virtuales para partners!

Parece que la disponibilidad de las primeras máquinas virtuales de SharePoint 2010 (que nadie se emocione, porque son todavía de la Beta2) está a la vuelta de la esquina. Tal y como podéis leer en este post, si eres partner de tipo SDPS (Microsoft SharePoint Deployment Planning Services de Microsoft tendrás acceso a sendas áquinas virtuales de SharePoint 2010 Beta2 a través del siguiente enlace del portal de partners SDPS. Si no eres partner SDPS, tranquilo, todo apunta a que en unos días tendremos una máquina virtual de libre descarga para probar las capacidades de SharePoint 2010.

SharePoint2010

WSS 3.0 & MOSS: Recursos para realizar pruebas de carga!

Uno de los aspectos a tener en cuenta en cualquier despliegue de SharePoint 2007 (especialmente en el caso de MOSS) es el comportamiento que va a tener en términos de rendimiento. Para evaluarlo, es necesario estresar el despliegue y realizar los correspondientes tests de carga. ¿Qué posibilidades tenemos para hacer estos tests de carga y estas pruebas de rendimiento? Pues por fortuna, tenemos varias opciones disponibles. Os resumo a continuación algunos recursos relevantes en torno a la realización de estos tests de carga:

SharePoint 2010: Sistemas operativos soportados!

El equipo de SharePoint acaba de publicar un post del que me hago eco debido a la confusión que parece que se está generando en torno a los sistemas operativos (S.O) soportados para la instalación de SharePoint 2010. Tal y como se comenta en dicho post, SharePoint 2010 únicamente soportará las versiones de 64 bits de Windows Server 2008 SP2 y Windows Server 2008 R2 en la categoría se S.O de servidores No se podrá instalar en versiones previas de Windows Server (WS) como WS 2000 o WS 2003. Además de esto, no se soporta la instalación en instalaciones de tipo Core de WS 2008 / 2008 R2 debido a que esta versión carece de algunos de los componentes requeridos para la configuración y ejecución de SharePoint 2010.

Junto con la instalación en S.O de servidor, SharePoint 2010 incorpora la novedad ya conocida de que se puede instalar en las versiones de 64 bits de Windows Vista SP2 y Windows 7 para la creación de entornos de desarrollo, es decir, que nadie piense que una instalación de este tipo está soportada para entornos de producción. De hecho, como se comenta en el post, no se soportarán actualizaciones de despliegues en S.O cliente a futuras versiones de SharePoint. Por otro lado, la instalación de SharePoint 2010 sobre Windows Vista SP2 y Windows 7 requiere seguir unos pasos que podéis consultar en este enlace. El resumen de los S.O soportados es el siguiente:

Edición / Versión de Windows (64 bits)

Soporte de SharePoint 2010

Windows Server 2008 R2 Foundation

No

Windows Server 2008 R2 Standard

Windows Server 2008 R2 Enterprise

Windows Server 2008 R2 Datacenter

Windows Web Server 2008 R2

No

Windows HPC Server 2008

No

Windows Server 2008 R2 for Itanium-based systems

No

Windows Server 2008 Standard

Windows Server 2008 Enterprise

Windows Server 2008 Datacenter

Windows Web Server 2008

No

Windows Storage Server 2008

No

Windows Small Business Server 2008

Sí*

Windows Essential Business Server 2008

Sí*

Windows Server 2008 for Itanium-based systems

No

Windows Server 2008 Foundation

No

Windows Vista

Sólo desarrollo**

Windows 7

Sólo desarrollo**

* Las instalaciones de las ediciones de servidor Small y Essential instalan SharePoint como componente adicional.

** El soporte para ediciones concretas de Windows 7 / Windows Vista todavía no está concluido. Probablemente se soporten las versiones Business, Professional y superiores.

Toda la información oficial relativa a los S.O soportados por SharePoint 2010 se encuentran en este enlace.

SharePoint 2010: Preguntas y Respuestas (I)!

A medida que se van conociendo más detalles en torno a las características y prestaciones de SharePoint 2010, comienzan a surgir una serie de cuestiones en torno a si la nueva versión de nuestro servidor favorito permite superar algunas de los problemas que tenia su predecesor. La idea de este posts y siguientes es ir recopilando las preguntas y las respuestas asociadas que vayan surgiendo en los distintos eventos de SharePoint 2010 en los que participe.

  • Pregunta: Tengo dos preguntas sobre la capacidad de registros en una Lista: Por un lado confirmar si es verdad que en SharePoint 2010 van a estar limitados el número de registros por cada Lista a 5.000. Y por otro lado, si la limitación de no más de 2 o 3 mil registros por Vista en las Listas que había en SharePoint Services v2 y v3, se ha solucionado.
    • Respuesta: Las listas y bibliotecas de SharePoint no tienen esa limitación, al contrario pueden almacenar millones de registros. Una lista o una biblioteca pueden contener hasta 50 millones de elementos. Lo que si es cierto es que por vista de una lista puedes tener un máximo de 5.000 elementos…si una vista tiene un número mayor, SharePoint no devolverá todos sus elementos y mostrará un mensaje de error. Como novedad en SharePoint 2010, se pueden configurar los valores máximos de elementos por lista a través de la Administración Central. Además, este comportamiento se puede sobre-escribir a través del modelo de objetos. En el caso de usuarios administradores, el límite de elementos por vista de una lista es de 20.000.
  • Pregunta: En la versión actual de SharePoint (2007), si se desprotege un documento, al protegerlo de nuevo actualiza la fecha de la versión anterior incorrectamnte. ¿Se soluciona en esta versión?
    • Respuesta: Este problema ya no existe en SharePoint 2010, si haces un check-out de un documento, lo modificas y realizas de nuevo el check-in, la fecha de modificación de la primera versión del documento no cambia.
  • Pregunta: ¿Se puede configurar la Ribbon por usuario?
    • Respuesta: La respuesta es que en principio no se puede configurar por usuario, pero si se puede configurar para que solo puedan ver ese elemento, los usuarios que tengan unos determinados “derechos o permisos” o “rights”, como por ejemplo “ViewListItems, ManageAlerts” (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions(office.14).aspx). Para ello, a la hora de configurar la Ribbon (http://msdn.microsoft.com/en-us/library/ee534970(office.14).aspx), en la definición de la CustomAction, existe la propiedad “Rights”, donde se especifican el conjunto de permisos (ViewListItems, ManagerAlerts, ….), que debe de tener el usuario para poder ver ese elemento (CustomAction) de la Ribbon. De todas formas, habría una posibilidad de configurar la Ribbon por usuario. Se trataría de utilizar la API de cliente (modelo de objetos en cliente) ECMAScript siempre y cuando disponga de alguna forma para determinar el usuario que accede y de esta forma mostrar las acciones o no disponibles en la Ribbon, incluyendo las acciones personalizadas que se hayan creado.
  • Pregunta:¿Se pueden configurar temas por usuario?
    • Respuesta: Por defecto no se puede. En SharePoint 2007 es posible cambiar el tema usando un HTTP Module, por lo que seguramente en SharePoint 2010 esta opción también sea posible. A través del modelo de objetos existe la posibilidad de cambiar los temas, aunque en la Beta2 no es sencillo de realizar.
  • Pregunta: ¿El Report Viewer WebPart se pude utilizar en SharePoint Foundation?
    • Respuesta: Sí, esta WebPart la tenemos a partir de la integración de SSRS con SharePoint. Esta integración es posible tanto para SharePoint Foundation como para SharePoint Server 2010. Por lo tanto, tendremos disponible la WebPart en SSRS. De hecho, hemos realizado pruebas de integración de SharePoint Foundation 2010 con SSRS 2008 R2 y la WebPart aparece, así como el resto de capacidades de la integración.
  • Pregunta: ¿El Dashboard se puede activar en SharePoint Foundation?
    • Respuesta: Si te referies al Developer Dashboard, la respuesta es que sí ya que es una herramienta disponible tanto en SharePoint Foundation 2010 como en SharePoint Server 2010. Si te refieres al Dashboard Designer de los servicios de PerformancePoint, solo lo tienes en SharePoint Server 2010.
  • Pregunta: ¿Se pueden tener nuevos diseños de texto para las páginas Wiki de SharePoint 2010?
  • Preguntar: ¿Cómo se puede limitar el ancho de banda de los vídeos que se guardan en una biblioteca de tipo Activos de Sitio?
    • Respuesta: Las posibilidades son una combinación de configurar el Bit Rate de IIS por un lado y usar el BLOB Cache para SharePoint 2010. Por defecto, no hay ninguna opción a través de la UI de SharePoint 2010 de limitar este ancho de banda.
  • Pregunta: ¿Para cuando tendremos la RTM?
    • Respuesta: Oficialmente, Microsoft ha comentado que SharePoint 2010 estará disponible durante H1, es decir, entre enero y junio del presente año.
  • Pregunta: Estamos pensando en crear una solución SharePoint 2007 que se pueda migrar facilmente a SharePoint 2010. ¿Los requerimientos HW y SW son los mismos que para SharePoint 2010?
    • Respuesta: Sí, tenéis que montar entornos de 64 bits para el S.O de servidor (Windows Server 2008 / Windows Server 2008 R2) y para SQL Server (2008 / 2008 R2).

SharePoint2010

SharePoint 2010: Como habilitar la clasificación o rating en una lista!

Otra de las incontables novedades que podemos encontrar en SharePoint 2010 (únicamente en el Server) es la posibilidad de añadir niveles de valoración a los elementos o documentos de una lista o biblioteca de un sitio de SharePoint. Para habilitar la clasificación o rating en una lista:

  • Pulsamos sobre la opción Configuración de la lista disponible en la Ribbon de trabajo de la lista.
  • En la página de configuración, pulsamos sobre la opción Configuración de clasificación.
  • En la página que se abre, simplemente especificamos que vamos a habilitar esta funcionalidad en la lista.
image image image

  • Si navegamos de nuevo hacia la lista, veremos como se ha añadido una nueva columna denominada Clasificación que nos permite definir la valoración de cada elemento en una escala de 1 a 5.
  • Un dato importante es que si hacéis la valoración de los elementos y refrescáis la página, las valoraciones aparentemente se pierden. Lo que sucede es que el correspondiente timer job que se encarga de guardar los valores elegidos, todavía no ha hecho su trabajo (se ejecuta cada hora).

image

Referencias sobre el tema:

SharePoint 2010: Cancelación de eventos y páginas de error personalizadas!

Hace unas semanas os comentaba algunas de las novedades que tenemos en SharePoint 2010 en torno a los eventos disponibles para Listas y Bibliotecas en SharePoint 2010. Además de estas novedades, SharePoint 2010 introduce la capacidad de cancelar eventos y redirigir al usuario a una página de error personalizada evitando la clásica página de error poco amigable de cara al usuario final y apenas personalizable. Esta capacidad únicamente está disponible en los eventos de tipo síncrono y en la interfaz de usuario de SharePoint. Veamos como funciona.

Creando la solución

Lo primero que vamos a hacer para demostrar estas novedades es crear un proyecto vacío de SharePoint 2010 utilizando las nuevas plantillas disponibles para ello en Visual Studio 2010. A continuación, seguimos los siguientes pasos:

  • En el asistente de personalización de SharePoint especificamos la Url de la Colección de Sitios que vamos a utilizar para cuestiones de depuración y despliegue inicial de la solución. Elegimos como opción de despliegue Deploy as a farm solution y pulsamos Finish.
  • En el explorador de soluciones de Visual 2010 seleccionamos el nombre del proyecto, hacemos clic con el botón derecho del ratón y pulsamos la opción Add –> Add SharePoint “Layouts” Mapped Folder. Como seguramente sabréis, las herramientas para desarrollo en SharePoint 2010 de Visual Studio 2010 permite mapear de forma sencilla carpetas ubicadas en el directorio 14 de instalación de SharePoint 2010 lo que facilita mucho el desarrollo de soluciones ya que podemos abstraernos de conocer en detalle estas rutas.
  • Una vez añadida esta carpeta mapeada, comprobaréis que dentro de layouts se ha creado una carpeta con el nombre del proyecto. La razón de esto es muy sencilla: se trata de evitar posibles conflictos con archivos que se puedan llamar igual dentro del directorio layouts y también por cuestiones de organización.
image image image
  • A continuación añadimos dentro de la carpeta contenida en Layouts una página de aplicación. Para ello, seleccionamos dicha carpeta, hacemos clic con el botón derecho del ratón y pulsamos Add – Add New Item…En la ventana de tipos de elementos disponibles elegimos  Application Page.
  • Tras pulsar el botón Add, el nuevo elemento se añade al proyecto y se muestra la vista de markup de la página de aplicación.
  • Por supuesto, esta página personalizada la podemos configurar de acuerdo a nuestras necesidades.
  • Una vez añadida la página personalizada, vamos a añadir al proyecto un manejador de eventos. Para ello seleccionamos un elemento de tipo Event Receiver dentro de los disponibles
image image  image
  • En el asistente de creación del manejador de eventos elegimos la Lista con la que queremos trabajar y el tipo de evento. En mi caso he seleccionado la lista Calendar y el evento síncrono An item is being Added. Pulsamos Finish para concluir el asistente.

image

  • En la vista de código del manejador es dónde vamos a especificar que queremos que el evento se cancele y que utilice la página de error personalizada. Un ejemplo tonto podría ser el siguiente:

        public override void ItemAdding(SPItemEventProperties properties)

       {

           if (properties.UserDisplayName.ToLower() == "administrator")

           {

               properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;

               properties.RedirectUrl="~/_layouts/SPCustomErrorPage/SPCustomErrorPage.aspx";

           }

       }

Probando la solución

Una vez compilado el proyecto y guardados los cambios, ya estaríamos listos para probar la solución sin más que desplegarla. Pero antes de hacer ninguna prueba, merece la pena detenerse por las novedades en lo que a despliegue de artefactos de SharePoint 2010 se refiere:

  • Si os habéis fijado en el explorador de soluciones de Visual Studio 2010, veréis que a la estructura clásica de proyecto se han añadido dos nodos: Feature y Package.
  • El primero de los nodos contiene la característica o características que forman parte del proyecto (podemos tener tantas como queramos). Lo interesante de este nodo es que es Visual Studio quien de forma automática genera la característica por nosotros tan pronto como se añade un SPI (SharePoint Project Item). En este caso, se ha creado una característica relativa al manejador de eventos añadido. Además, configurar una característica es realmente sencillo gracias al diseñador de características que nos permite realizar esa tarea de forma visual o bien utilizar el editor XML (para usuarios más avanzados). En este caso, la característica contiene el manejador de eventos creado, pero puede contener elementos como Web Parts, Flujos de trabajo, etc.
  • El segundo de los nodos relevantes es el de package que contiene el paquete que representa a nuestra solución. Este nodo es el que nos permite agrupar las características disponibles para generar una solución .WSP única. De nuevo, este trabajo se simplifica de manera notable con el nuevo diseñador de paquetes disponible en Visual Studio 2010. Sólo puede haber un paquete por solución y este paquete incluye las características que se consideren y otros elementos como carpetas mapeadas (como es el caso).
  • Finalmente, para desplegar nuestra solución no tenemos más que seleccionar el nombre del proyecto y pulsar sobre la opción Deploy,
image image image

  • Para probar que la cancelación con página de redirección funciona, no tenemos más que ir a la lista de Calendario y tratar de añadir un elemento. Como se cumple la condición del manejador, al pulsar el botón Guardar seremos redirigidos a la página personalizada de error (Nota: Como alguno seguro que se dará cuenta, la captura de pantalla final está hecha en otra máquina virtual porque cuando llevas una temporada trabajando con SahrePoint 2010 y Visual Studio 2010, de repente empiezan a fallar cosa que antes funcionaban).
image image

Y hasta aquí llega lo que os quería contar sobre las novedades en cancelación de eventos y páginas de error personalizadas.