Mostrando entradas con la etiqueta Visual Studio 2010. Mostrar todas las entradas
Mostrando entradas con la etiqueta Visual Studio 2010. Mostrar todas las entradas

miércoles, 11 de enero de 2012

Visual Studio 2010 and .NET Framework 4 Training Kit

Desde el mes de Diciembre disponemos de una nueva actualización del Visual Studio 2010 and .NET Framework 4 Training Kit que nos permitirá introducirnos en las novedades de .NET Framework 4 para Visual Studio 2010, inclutendo presentaciones y Hands On Labs.

Entre las temáticas podemos encontrar:

  • Overview
  • Common Language Runtime
  • Managed Languages
  • ASP.NET 4
  • Office and SharePoint
  • Data Platform
  • Parallel Computing
  • Extensibility

Descargar Visual Studio 2010 and .NET Framework 4 Training Kit

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

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