Hace ya un tiempo que conocí esta herramienta, la SharePoint Software Factory. Sin embargo, entre las prisas, que no vi el video que hay en la web, y que los pantallazos no parecían aportar mucho más que las plantillas por defecto de Visual Studio para SharePoint, no le hice mucho caso.

Ahora, a pesar de las mismas prisas de siempre Sonrisa, he decidido probarlo con algo más de detalle, y la verdad, me parece una herramienta estupenda para la gente que desarrolla sobre SharePoint, y más aún si hace desarrollos grandes, con muchas componentes (webparts, listas, tipos contenido, etc) que necesita paquetizar y mover de entorno en entorno.

Os recomiendo que invirtáis 7 mins de vuestro tiempo en ver el video de la web, ya que en el video se ve bastante bien el enorme potencial de la herramienta.

Además, os dejo algún pantallazo y apunte.

Para empezar, la instalación es sencillísima, y el instalador se encargará de deciros qué pre-requisitos necesita (obligatorios y opcionales), descargarlos e instalarlo.

Tras la instalación tendremos una plantilla más en VS para SPSF:

 

Pasamos por el asistente para crear el proyecto, y tenemos una estructura de solución como la siguiente:

Fijaros en la carpeta “ApplicationConfiguration”, donde tiene archivos comunes a toda la solución, como por ejm, una clave (.snk) compartida para todos los artefactos SP, el fichero de configuración del FxCop y StyleCop, que nos va a servir para validar nuestro código en tiempo de compilación (internamente también hace uso de SPDisposeCheck)

A partir de este momento, ya podemos añadir items a nuestra solución. Para empezar, vemos los tipos de proyectos que podemos añadir:

image

Y como quedan en la solución si añadimos una .dll y uno de PowerShell:

image Ordenadito, verdad!! Sonrisa

Si nos centramos en las soluciones de SharePoint, tenemos un abanico enorme.

image

Plantillas para la Ribbon!! con ejemplos y todo!

image

Webparts de todo tipo, incluido un ejemplo de webpart con AJAX

image

Fijaros que genialidad. Dentro de la sección de asp.net, tenemos:

image

Si elegimos crear un Http Module, no solo nos crea el típico fichero de código al igual que hace Visual Studio, sino que también nos crea una feature, con todo el código necesario para instalar el Module dentro de SharePoint. Es decir, el código para editar el web.config de la app web, y meter la línea del <httpmodules /> Tomaaaa!

Si después de esto, no os ha convencido, pues veros el video leñe! Sonrisa

¿Y tiene alguna cosilla para Sandbox y Office 365?

Pues algo tiene. Para empezar, al crear un proyecto de .wsp, tiene la misma opción de modo sandbox que las plantillas de Visual Studio:

image

Otra cosa es que en proyectos sandbox, los tipos de items que se pueden agregar al proyecto tb disminuyen:

image

Y para acabar, también tiene la opción de hacer deploy de soluciones Sandbox:

image

Y nada más, espero que os sirva.

Saludos!!