Con el nuevo modelo de desarrollo de Apps para SharePoint 2013 existen cambios en las consideraciones necesarias para disponer de un ambiente de desarrollo.
En versiones anteriores de SharePoint (2007/2010) era necesario para desarrollar WebParts, tener un ambiente de SharePoint donde tengamos a su vez instalado Visual Studio de tal manera de que podamos acceder a las dlls de SharePoint y compilar y desplegar nuestros desarrollos.
En muchos casos los desarrolladores debían disponer de una máquina virtual donde tenían su granja de SharePoint implementada y asi mismo Visual Studio, para posteriormente las soluciones .wsp fueran desplegadas en un ambiente de QA o producción. El problema con esto era que a partir de la versión 2010 de SharePoint, los requerimientos de Hardware para disponer de un ambiente de desarrollo cada vez exigían una inversión mayor y era una mala práctica compartir un único servidor de desarrollo, pues muchas veces algunos desarrollos interferían con otros. Principalmente estas necesidades se daban debido a que los desarrollos se desplegaban sobre la misma infraestructura de SharePoint, comprometiendo la granja con despliegues que requerían reinicios de los application pools y web sites.
Con el nuevo mode de apps para SharePoint 2013, teniendo en cuenta que los desarrollos no se ejecutan sobre SharePoint, sino externamente (en el cliente o en un servidor externo), tampoco es necesario instalar nuestro Visual Studio para acceder a las dlls de SharePoint.
Existen varios mecanismos para acceder a los objetos de SharePoint: .NET CSOM, JS CSOM, REST. Esto nos permite simplemente desde nuestros equipos conectarnos a servidores remotos de SharePoint 2013 y realizar nuestros desarrollos.
Para habilitar nuestro ambiente de desarrollo seguir los pasos detallados a continuación:
1. Instalar Visual Studio 2012.
2. Descargar e instalar Microsoft Office Developer Tools for Visual Studio 2012.
3. Descargar e instalar SharePoint client components.
4. Y listo, ahora a iniciar Visual Studio 2012. Veremos que ahora disponemos de nuevas plantillas para desarrollar apps para Office y SharePoint.
Ahora solo nos toca a empezar a desarrollar Apps!!!