sábado, 17 de abril de 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

No hay comentarios: