martes, 13 de enero de 2009

Herramientas para el desarrollo en Sharepoint

Existen muchas herramientas para el desarrollo con Sharepoint, tener una referencia acerca de las más importantes nos ahorrará tiempo y facilitará el trabajo. A continuación veremos las que considero más importantes o imprescindibles:

 

Sharepoint Designer

Será la herramientas que utilizaremos para ayudarnos a construir los diseños de nuestros webparts, páginas, masterpage, etc.

Sharepoint Designer es la evolución del FrontPage, aunque ha mejorado muchísimo.

En los siguientes post encontrareis ejemplos acerca de cómo utilizarlo:

 

VSeWSS

Consisten en extensiones de Visual Studio para Sharepoint. Nos permiten crear los siguientes elementos:

· Definición de sitio

· Definición de listas, templates, site columns

· WebParts

· Features

Su principal ventaja es que crea una solución con los elementos del proyecto. Además podemos desplegar la solución de forma automática desde visual studio.

Empty Project

Consiste en un proyecto al que podemos agregar varios tipos de elementos Sharepoint.

Esta herramienta nos crea las estructura básica de la definición pero no la crea completamente, por lo que tendremos que terminarla manualmente editando los XMl’s

Si queremos agregar varios elementos dentro del directorio Template,( como por ejemplo un control de usuario), agregaremos un elemento del tipo “Template”.

Además para crear la solución de Sharepoint tendremos que desplegar el proyecto sobre una colección, una vez desplegada dispondremos del fichero WSP en la carpeta Debug o Release.

Ventana de exploración de la solución

Desde la ventana “WSP View” podremos visualizar la estructura de nuestra solución.

Dispondremos además de una carpeta “Pkg” no incluida en la solución donde almacenará los ficheros de definición de la solución Sharepoint. En caso que tengamos que cambiar la estructura o los nombres de los ficheros podremos retocar estos ficheros manualmente para que siga funcionando la generación automatica de la solución.

Sharepoint Solution Generator

Consiste en un asistente para crear proyectos basados en VseWSS con la definición actual de los elementos creados en nuestro portal de pruebas. Nos permite crear definiciones de sitio y de listas.

¿Para qué lo usaremos?

Lo utilizaremos para crear las soluciones de los proyectos. La definición de los elementos lo crearemos con otras herramientas.

 

SPALM - SharePoint 2007 SoftwareFactoryLite

Consiste en una extensión de Software Factory para Visual Studio. Permite gestionar el ciclo de vida de las soluciones Sharepoint mediante su integración con TFS.

SPALM estructura las aplicaciones de SharePoint en tres bloques, en función de la tipología de artefacto que contienen(Contenido, Configuración, Customizacion):

Automatiza la definición de elementos Sharepoint. Dispone además de interfaces para facilitar la definición.

¿Para qué lo usaremos?

Lo utilizaremos en proyectos complejos con varias personas en el equipo.

WspBuilder

Consiste en una aplicación de consola para crear de forma rápida soluciones Sharepoint. Dispone además de un plugin para Visual Studio 2008 que nos permite automatizar la creación de elementos como:

· Features

· Event Handlers

· Templates

· WebParts

· Custom Fields

· Web Service

· Otros…

¿Para qué lo usaremos?

Lo utilizaremos de forma similar a las extensiones VseWss.

 

Sharepoint Manager 2007

Herramienta para administrar las propiedades de los elementos de la granja.

Con Sharepoint Manager podremos editar las propiedades y características directamente en la bbdd de configuración. También podremos obtener la definición de xml de los elementos.

Lo malo es que necesitamos ejecutarlo con las credenciales del usuario con permisos a la bbdd de configuración.

 

Imtech Fields Explorer

Imtech Fields Explorer es en una herramienta desarrollada por Waldek Mastykarz. Con esta herramienta podremos:

· Exportar la definición a XML de nuestros conten types y site columns.

· Crear page layouts a partir de content types

· Crear Wrapper class en C#

Dispone además de un plugin para Visual Studio 2008. Lo malo es que solo funciona con MOSS.

Características

Exportar la definición a XML de nuestros conten types y site columns.

Podemos navegar por la jerarquía de contenttypes y exportar a xml su definición.

Esto es especialmente útil cuando estamos construyendo una feature a partir de nuestro sitio de pruebas.

Crear page layouts a partir de content types

Field Explorer automatiza la creación de page layouts de nuestros content types.

Crear Wrapper class en C#

Podemos crear clases en C# con los GUIDs de los campos de nuestros contentypes y listas. Esto está bien cuando tenemos un único entorno, para poderlo aplicar con una solución que esté con varios entornos (desarrollo, integración, etc.) podemos crear una dll con el mismo nombre para cada entorno, de manera que el proyecto solo se compile una vez independientemente de donde se despliegue.

¿Para qué lo usaremos?

Usaremos principalmente la generación de wrappers de nuestros elementos.

La definición del XML de los elementos lo utilizaremos para ayudarnos a crear las soluciones de VseWSS.

Feature Generator

Herramienta todavía en desarrollo que nos permite crear las definiciones de distintos tipos de elementos de Sharepoint a partir de un sitio existente. Tiene algunos fallos pero permite crear definiciones de varios elementos al mismo tiempo.

¿Para qué lo usaremos?

Lo utilizaremos para definir los xml de los elementos que componen nuestra solución.

 

U2U CAML Query Builder

La utilizaremos para construir nuestras consultas CAML. Es importante que al probarlo quitemos los nodos “Query” que nos genera.

¿Para qué lo usaremos?

Lo utilizaremos para crear nuestras consultas CAML.

SharePoint Content Deployment Wizard

Con esta herramienta podremos exportar el contenido de nuestro sitio para moverlo a otra instalación.

http://www.codeplex.com/SPDeploymentWizard

 

NET Reflector

Herramienta imprescindible que nos permitirá desensamblar las librerías de .net y entender el funcionamiento de las páginas, controles y webparts estándar.

1 comentario:

Juan Manuel dijo...

Hola que tal, fíjate que tengo una duda, estoy utilizando como herramienta C# pero me atoré en el momento de crear una carpeta para poder cargar archivos de excel. Aparentemente si me carga los datos y no me manda el error, cuando busco no creo nada ni tampoco guardó nada, aparentemente, pero cuando intento cargarlo nuevamente me manda error para decirme que ya existe el archivo, podrías apoyarme dándome algunos links para encontrar la forma en cómo cargar uno archivo y cargas masivas de archivos, así como la creación de una estructura de carpeta?? Muchas gracias