miércoles, 26 de enero de 2011

Material evento ALM en SharePoint 2010 con TFS 2010

El 12 de enero pude realizar junto con Roberto González el evento ALM con TFS 2010 y SharePoint 2010 donde pudimos ver aspectos de ALM aplicados al desarrollo de soluciones para SharePoint 2010 apoyándonos de Team Foundation Server 2010.
En el post de Roberto Pruebas Unitarias SharePoint 2010 y Moles podréis encontrar parte del material de este evento junto con más información sobre ALM y una serie de ejemplos de moles para SharePoint.

También os dejo la otra parte del material del evento más orientada al diseño de soluciones y trabajo diario con SharePoint 2010 y TFS 2010.

 

Presentación ALM para SharePoint 2010

Material de trabajo ALM

Pruebas Unitarias SharePoint 2010 y Moles (Roberto González)

viernes, 21 de enero de 2011

Página para encontrar empresas de hosting

A raíz de una pregunta de Alberto Díaz me he encontrado con el sitio web de Microsoft “Find Web Hosting” desde el que podemos encontrar una lista de proveedores de hosting sobre la que podemos realizar distintos tipos de filtro como encontrar por paises, computación, almacenamiento, tecnología,…

Incluso he podido encontrar distintos proveedores de SharePoint que no conocía quitando el filtro por país e insertando la palabra clave “Sharepoint”  ;)

 

imageimage

25º aniversario de Microsoft Excel

Continuando con la serie The History of Microsoft, Channel 9 ha publicado dos nuevos capítulos en esta ocasión sobre los inicios de Microsoft Excel. La serie Excel 25th Anniversary (compuesta de momento de dos capítulos) cuenta los inicios del producto y como ha ido evolucionando desde su primera versión hasta las última versión Microsoft Excel 2010 disponible para distintos dispositivos y entornos (Office Web Apps y Excel Mobile).

 

Excel 25th Anniversary - Part One
Excel 25th Anniversary - Part Two

miércoles, 19 de enero de 2011

Automatizar App_Offline para SharePoint

ASP.NET incluye una funcionalidad par indicar que estamos realizando tareas de mantenimiento sobre nuestros servidores de forma que se muestre siempre una página por defecto. Agregando una página con el nombre “AppOffline.htm” en la raíz del directorio virtual del sitio web, ASP.NET interpretará automáticamente que estamos realizando tareas de mantenimiento y dejará de responder a las peticiones y devolviendo directamente el contenido de la página html, de esta forma podremos realizar tantos cambios de estructuras e iisresets como necesitemos sin que se deje de responder a las peticiones de los usuarios.

image image

SharePoint 2010 está construido sobre ASP.NET por lo que también funciona de forma similar, podemos coger manualmente y copiar el fichero en el directorio virtual que nos crea, ahora bien, esa no es la manera adecuada sobre todo si disponemos de una granja de servidores grande o no tenemos acceso a los servidores directamente. Para solucionarlo he creado una solución WSP de SharePoint que he subido a MSDN compuesta por una feature que al activarla despliega en todos los servidores de la granja el fichero App_Offline.htm en la aplicación web que le indiquemos, de forma que es tan fácil como habilitar o deshabilitar la feature.

image 

La solución está desarrollada sobre Visual Studio 2010 y está compuesta por una feature con un EventReceiver que al activarse instala un job de SharePoint encargado de copiar el fichero App_Offline.htm en todos los servidores de la granja de SharePoint par la aplicación web indicada.

Desde Visual Studio 2010 creamos un proyecto “Empty SharePoint Project”  del tipo “Farm solution” para que podamos desplegar elementos y tengamos acceso al modelo de objetos por encima de SPSite. Desde el icono del proyecto “Features” con el botón derecho añadimos una nueva featura indicando el nombre y el ámbito de la feature, en este caso Site (Colección de Sitios).

imageimage image

Para poder distribuir el fichero App_Offline.htm podremos agregar un módulo de SharePoint o bien indicando un “Mapped folder” de SharePoint.

Para conseguir la ejecución del job al activar la feature añadiremos un event feature seleccionando la feature recién creada y con botón derecho marcaremos “Add event receiver”, añadiremos el código de registro del job indícándole que se ejecute inmediatamente.

image image

Ahora quedaría por implementar la ejecución del job creando una clase que herede de SPJobDefinition .

image

Por último quedaría compilar el proyecto y empaquetarlo mediante la opción “Package”, esto generará en el directorio bin del proyecto la solución con extensión WSP.

 

Aunque este ejemplo está pensado para desplegar el fichero App_Offline también podremos aprovechar su funcionamiento para desplegar otros ficheros o incluso hacer modificaciones muy específicas aunque por supuesto cuanto menos nos salgamos del estándar mejor ;)

Espero que os sirva el ejemplo.

http://code.msdn.microsoft.com/appofflineformoss

lunes, 17 de enero de 2011

Dónde está el explorador de SharePoint en Visual Studio 2010?

Visual Studio 2010 incorpora una gran de novedades en cuanto al desarrollo para SharePoint 2010, entre ellas disponemos del explorador de SharePoint que nos permite navegar visualmente por la estructura de una Colección de Sitios de SharePoint 2010. Esta utilidad está pensada para comprobar la estructura y las propiedades de las listas, sitios, columnas,…

Gracias a la capacidad de extender Visual Studio, existen algunas soluciones como Imtech Get SPMetal Definition Extension que aprovecha la exploración de SharePoint para generar el esquema de LinQ To SharePoint.

Entre sus limitaciones: no podremos realizar acciones de edición ni modificación por lo que solo la utilizaremos en modo consulta. Además el usuario con el que estemos logados en windows tendrá que tener permisos de lectura de estructura de SharePoint.

 

Para utilizar la exploración de SharePoint abriremos desde Visual Studio 2010 el “Explorador de Servidores” desde la opción “Ver”.

A continuación encontraremos un nuevo icono para agregar conexiones en este caso del tipo SharePoint, al pulsarlo aparecerá una caja de texto donde introduciremos la url completa de la Colección de Sitios a la que queremos conectarnos.

Una vez conectados nos aparecerá una nueva conexión con el símbolo de sitio de SharePoint, donde podremos ir navegando por los elementos: listas, bibliotecas, tipos de contenido, sitios, plantillas de lista plantillas de WF, features, columnas, vistas y asociaciones de WF.

image image image

martes, 28 de diciembre de 2010

WorkShop Gestión del ciclo de vida de una aplicación con TFS 2010 y SharePoint 2010

El miércoles, 12 de enero de 2011 de 9:30  a 14:30 celebraremos un Workshop sobre ALM con SharePoint 2010 y TFS 2010:

 

En este workshop veremos una introducción a la gestión del ciclo de vida de una aplicación (ALM), mediante la integración de Visual Studio 2010 y SharePoint 2010. Veremos cómo gestionar de una forma automatizada y eficaz las compilaciones, pruebas unitarias y despliegues de soluciones basadas en SharePoint, así como algunas de las mejoras de desarrollo que nos brindan las nuevas versiones de Visual Studio 2010 y SharePoint 2010.
Agenda:

- Introducción a Application Lifecycle Management en SharePoint 2010

- Configuración entorno de desarrollo para trabajo en equipo.

- Integración con TFS 2010

- Pruebas unitarias e integración continua

- Despliegues automatizados

 

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032472394&Culture=es-ES

Dónde está el nivel de rendimiento del indexador en SharePoint 2010?

Configurando el nivel de rendimiento del indexador o Indexer Performance podemos ajustar el número de hilos destinados al proceso de crawling del servicio de búsqueda de SharePoint. Disponemos de tres opciones: Reduced, Partly reduced, Maximum.

Indexer Performance setting Total threads available for crawling Maximum threads available for crawling any particular host

Reduced

Number of processors on the index server

Number of processors on the index server

Partially reduced

4 times the number of processors on the index server

Number of processors on the index server plus 4

Maximum

16 times the number of processors on the index server

Number of processors on the index server plus 4

En MOSS 2007 esto lo encontrábamos en las propiedades del servicio “Office SharePoint Server Search Service”

image

pero en 2010 no hay una opción visual para modificar este valor, por lo que tendremos que utilizar PowerShell:

$search = Get-SPEnterpriseSearchService

$search.PerformanceLevel

para modificar el valor:

Get-SPEnterpriseSearchService | Set-SPEnterpriseSearchService –PerformanceLevel “Maximum”

Aplicación de servicio de búsqueda

En SharePoint 2010 los SSP (Shared Service Provider) desaparecen para convertirse en Aplicaciones de Servicio. El servicio de búsqueda en 2010 tiene un funcionamiento similar al 2007 pero a nivel de arquitectura ha evolucionado bastante, el servicio se compone de varios componentes: crawling, Query y Administration, que pueden alojarse en los distintos servidores de nuestra granja en función de nuestra topología de búsqueda. Los índices de búsqueda se guardan en base de datos en lugar de físicamente, por lo que se pueden compartir de forma sencilla e incluso se pueden particionar.

image