Al igual que en la versión Preview de VS 2013, la versión RTM (Ready To Manufature) del IDE incluye de serie la última versión de las herramientas de desarrollo Office Tools para Visual Studio. Por lo tanto, sin necesidad de instalar componentes adicionales se puede comenzar a crear tanto Soluciones como Aplicaciones tanto para SharePoint 2013 On-Premise como para SharePoint Online en Office 365. Para crear Soluciones de SharePoint, se dispone (Imagen 1) de las mismas plantillas de proyecto existentes en VS 2012.
Lo mismo se puede decir para las plantillas de elemento de proyecto que se puede agregar en un proyecto de Solución de SharePoint 2013. La Imagen 2 muestra los artefactos disponibles para agregar al proyecto.
Novedades en la creación de Aplicaciones para SharePoint 2013 (On-Premise y Online)
Si la creación de Soluciones para SharePoint no presenta novedades, la creación de Aplicaciones para SharePoint 2013 si incorpora algunos cambios interesantes en la versión RTM de VS 2013 con respecto a la versión Preview:
http://www.nuget.org/packages/AppForSharePointWebToolkit/
Si se revisa el nuevo helper "sharepointcontext.cs" se puede comprobar que, entre otros elementos, contiene dos clases abstractas: "SharePointContext" y "SharePointContextProvider". Como se comentó en CompartiMOSS 17, la primera de las clases facilita la administración y uso de los tokens de contexto entre peticiones de página de la Aplicación. La segunda se encarga de proporcionar instancias de "SharePointContext". Este helper está disponible de forma general para aplicaciones de tipo Autohospedado y Hospedadas por el proveedor. En cambio, la librería "spcontext.js" es específica de proyectos web de tipo ASP.NET MVC.
Creación de Aplicaciones de tipo "Cloud Business App"
Junto con la posibilidad de utilizar ASP.NET MVC 5 en Aplicaciones de tipo "Autohospedadas" y "Hospedadas por el proveedor", la otra gran novedad que incorpora VS 2013 es la plantilla para crear Aplicaciones de tipo "Cloud Business App". Esta plantilla facilita crear aplicaciones "Hospedadas por el proveedor" en las que inicialmente no es necesario añadir ningún tipo de programación ya que las Aplicaciones se pueden modelar completamente con la ayuda de asistentes y diseñadores:
Nuevas opciones de depuración
Las herramientas de desarrollo de Office para VS 2013 incluyen la posibilidad de depurar flujos de trabajo en Aplicaciones utilizando el Service Bus de Windows Azure. De esta forma, es posible depurar no solo manejadores de eventos remotos, sino también flujos de trabajo que se estén ejecutando bajo el contexto de una Aplicación. Para poder hacer uso de esta nueva opción de depuración, hay que acceder a la sección SharePoint de las propiedades del proyecto y realizar las siguientes configuraciones:
Novedades en la publicación de aplicaciones
La publicación de aplicaciones para SharePoint 2013 con VS 2013 RTM incorpora el "Administrador de publicación" qué facilita el empaquetado de los distintos componentes que la conforman de manera qué esté lista para ser publicada. Esta utilidad contiene enlaces diversos a recursos que se pueden necesitar durante la publicación de la aplicación. La Imagen 11 muestra el aspecto del Administrador de publicación para aplicaciones de SharePoint de tipo "Hospedadas por SharePoint" y "Autohospedadas". Como se puede apreciar, se dispone de un enlace "Package app" qué permite generar el archivo ".app" de la aplicación. El enlace "View the Seller Dashboard" es un acceso directo al Panel del Vendedor del Office Store.
En cambio, para aplicaciones de SharePoint de tipo "Hospedadas por el proveedor" (como por ejemplo las aplicaciones creadas con la plantilla Cloud Business App) se disponen de los siguientes elementos de configuración/información adicionales:
Conclusiones
La versión RTM de Visual Studio 2013 incorpora algunas novedades para la creación de aplicaciones para SharePoint 2013 On-Premise y Online en Office 365 con respecto a las versiones Preview y RC (Release Candidate) del IDE. Así, se incluye soporte directo a la creación de aplicaciones web ASP.NET MVC en aplicaciones de tipo "Autohospedado" y "Hospedadas por el proveedor". Adicionalmente, la plantilla "Cloud Business App" permite crear y publicar rápidamente Aplicaciones de negocio sin necesidad de desarrollar. La depuración de la lógica definida en Aplicaciones se beneficia de la nueva característica de depuración de Flujos de Trabajo por medio del Service Bus de Windows Azure. Finalmente, se incorpora la utilidad "Administrador de publicación" para facilitar la publicación de aplicaciones en el catálogo corporativo o en el Office Store.
Referencias
[1] Post "Announcing Visual Studio 2013 RTM" del blog Apps for Office & SharePoint. http://blogs.msdn.com/b/officeapps/archive/2013/10/17/announcing-visual-studio-2013-rtm.aspx
[2] CompartiMOSS # 17. Novedades en las herramientas de desarrollo de Office para Visual Studio 2013. http://www.compartimoss.com/revistas/numero-17/novedades-herramientas-desarrollo-office-visual-studio-2013
Juan Carlos González Martín MVP de SharePoint Server |Arquitecto de Soluciones en LKS E-Mail de Contacto: jc.gonzalez@lks.es Twitter: @jcgm1978 Blog: http://geeks.ms/blogs/jcgonzalez Web: www.lks.es