Si hemos trabajado en Office 365, sabremos que su modo Sandbox tiene ciertas limitaciones con respecto al modelo On Premise. Aunque cuando desarrollamos en Visual Studio, podemos simular esas limitaciones configurando el deploy como modo Sandbox:

Eso no es suficiente garantía de que al desplegarlo en Sharepoint Online la cosa vaya a ir fina, y recordemos además, que no podemos hacer Debug desde VS contra nuestro sitio de Sharepoint Online. Por lo tanto, es conveniente preparar un entorno local algo más parecido a todas las restricciones de Sharepoint Online.

Hace un tiempo, MS publicó una excelente guía para desarrolladores de Office 365, que os recomiendo a todos la lectura. En esa guía, hay un apéndice para montar un entorno local de desarrollo. Os resumo lo que sería el ciclo “ALM” de desarrollo de un webpart para Sharepoint Online:

  1. Configurar el proyecto de Sharepoint en modo Sandbox.
  2. Instalar un entorno con Sharepoint 2010 Foundation
  3. Asegúrate de que el servicio “Sandbox code service” está arrancado. Para ello:
  4. Abre la administración central de Sharepoint
  5. Vete a System settings –> Manage services on server
  6. Verifica que el servicio “Microsoft Sharepoint Foundation Sandboxed Code Service” está arrancado.
  7. Despliega en tu entorno local, y verifica la funcionalidad de tu webpart (aquí si puedes hacer debug como ya sabemos)
  8. Crea una nueva colección de sitios en tu Sharepoint Online, que sea un espejo de tu colección de sitios de producción. Así podrás asegurarte de que todo funciona correctamente en SharePoint Online.
  9. Despliega en tu colección de sitios de producción.

Con esto tendremos un entorno de desarrollo bastante parecido a lo que nos encontraremos en la nube, y menos sorpresas en nuestros despliegues a producción.

Espero que os sirva.

Saludos.