SharePoint:¿Qué elementos mínimos necesito para desarrollar soluciones para SharePoint?
A raíz de una consulta planteada en los foros de desarrollo de MSDN sobre SharePoint me he dado cuenta de qué a pesar de la gran cantidad de información sobre desarrollo para SharePoint que tenemos (diría que demasiada) en la red, en ocasiones siguen surgiendo dudas sobre qué se necesita para desarrollar para la plataforma. La respuesta inicial a esta duda es qué depende de la versión de SharePoint en la qué quieras desarrollar ya que los requisitos de desarrollo varían en función de la versión de la plataforma. En este post voy a resumir los elementos mínimos que necesitamos para poder desarrollar para SharePoint 2013 y SharePoint 2010.
SharePoint 2013
Podemos desarrollar dos tipos principales de artefactos para SharePoint: soluciones de SharePoint (o lo que yo llamo desarrollo clásico) y aplicaciones (que vienen como parte del nuevo modelo de desarrollo que aparece en esta versión del producto http://msdn.microsoft.com/es-es/library/jj163230.aspx). A partir de aquí, los elementos mínimos que necesitamos para desarrollar son los siguientes:
-
Si vamos a desarrollar aplicaciones, con tener instalado Visual Studio 2013 o 2012 es suficiente puesto que podemos crear Aplicaciones para SharePoint Online y por lo tanto no necesitas disponer de un entorno de desarrollo en el que tengamos instalado SharePoint 2013. Eso sí, necesitaremos disponer de una suscripción válida de Office 365 o de SharePoint Online contra la que podamos desarrollar:
-
En concreto, necesitaremos un sitio de tipo Sitio de Desarrollador en el que poder desplegar y probar nuestras Aplicaciones: http://msdn.microsoft.com/en-us/library/office/fp179924.aspx.
-
Este tipo de sitio lo podemos tener en planes de Office 365 de tipo empresarial que incluyen SharePoint Online, directamente si contamos con una suscripción de tipo Office 365 Developer (si tenemos una suscripción de MSDN de tipo Visual Studio Ultimate o Visual Studio Premium tenemos como beneficio este tipo de suscripción) o bien mediante una trial de Office 365. Todas estas opciones vienen claramente especificadas en el enlace anterior.
-
Nota: Como alternativa a Visual Studio, en el caso de desarrollo de aplicaciones para SharePoint Online tenemos la opción de usar NAPA: http://msdn.microsoft.com/en-us/library/office/jj220038.aspx
-
Si vamos a desarrollar soluciones (desarrollo clásico), entonces ahí si necesitaremos montar un entorno completo de SharePoint por lo que tienes que disponer de una máquina (física, virtual o en la nube) en la que dispongas de los siguientes elementos:
-
SharePoint 2013 (Foundation o Server instalado) que tiene que ser instalado sobre Windows Server 2008 R2 SP 1 o bien Windows Server 2012: http://technet.microsoft.com/es-es/library/cc262485.aspx.
-
Adicionalmente, dependiendo del tipo de instalación necesitaremos SQL Server 2008 R2 SP1 como mínimo (siempre recomiendo que se aplique el último Service Pack disponible) para disponer de todas las capacidades de BI necesitarás SQL Server 2012 SP1.
-
Visual Studio 2013 o 2012.
-
Opcionalmente, SharePoint Designer 2013.
-
SharePoint 2010
En este caso sólo podemos desarrollar soluciones para SharePoint por lo que necesitaremos montar un entorno completo de SharePoint 2010. Por lo tanto, necesitaremos disponer de una máquina (física, virtual o en la nube) en la que dispongamos de los siguientes elementos:
-
SharePoint 2010 (Foundation o Server instalado) que como tiene que ser instalado sobre Windows Server 2008 o bien Windows Server 2008 R2: http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx. Aquí es importante también que sepas que puedes instalar SharePoint 2010 sobre Windows 7.
- Adicionalmente, dependiendo del tipo de instalación necesitarás SQL Server 2008 SP1 CU 3 como mínimo…aunque te recomiendo SQL Server 2008 R2.
- Visual Studio 2013, 2012 o 2010.
- Opcionalmente, SharePoint Designer 2010.
Otras herramientas de desarrollo
Una vez que se coge soltura en cuanto a desarrollo de artefactos para SharePoint, podemos empezar a enriquecer nuestro entorno de desarrollo con herramientas que nos faciliten la vida, nos permitan depurar errores, etc. En este caso, os dejo un par de referencias al respecto:
No comments yet.