SharePoint: soluciones de espacio aislado

En este capítulo, cubriremos la implementación de Sandbox Solutions. La implementación de una solución Sandbox es bastante más simple que la implementación de una solución Farm.

Es similar a cargar un documento en una biblioteca de documentos. Cuando termine su desarrollo, tomará el paquete de la solución y, en lugar de dárselo a su administrador de SharePoint, se lo dará a un usuario final, alguien con privilegios de propietario de la colección de sitios. Luego, tomarán el paquete y lo cargarán en la galería de soluciones de colección de sitios.

Al igual que con las soluciones Farm, las herramientas de Visual Studio automatizan este proceso de implementación durante el desarrollo.

Echemos un vistazo a un ejemplo sencillo de implementación de soluciones de espacio aislado. Es bastante más simple que la implementación de la solución Farm.

Step 1 - Aquí tenemos que crear una nueva colección de sitios y llamarla Demo 1.

Step 2 - Cambie el nombre de la lista de contactos a solo Contactos en el proyecto FeaturesAndElements.

Step 3- Retirar la solución haciendo clic con el botón derecho en el proyecto y seleccionando Retirar. Si regresamos a las carpetas del sistema de SharePoint, notará que nuestra carpeta de funciones está ausente.

A continuación, si vamos a Manage site features, no deberíamos ver la función de muestra.

Step 4- Regrese al proyecto de Visual Studio, haga clic en el proyecto en el Explorador de soluciones y luego vaya a la ventana de propiedades. Cambie Sandbox Solution de False a True.

Se muestra un diálogo de advertencia.

Esto nos da una indicación de que algunos de los elementos que agregó al proyecto de Visual Studio no funcionarán con las soluciones Sandbox y algunas de las API de SharePoint. Algunos de los tipos del modelo de objetos de SharePoint Server no son compatibles con las soluciones de espacio aislado.

Haga clic en Sí para realizar el cambio. En este caso, crear una solución de espacio aislado es lo mismo que crear una solución de granja, pero el proceso de implementación es completamente diferente.

Con la solución de espacio aislado, en lugar de implementar archivos en las carpetas del sistema de SharePoint, los implementamos en la base de datos de contenido de SharePoint.

Step 5- Vaya a la configuración del sitio. Debajo de las galerías de diseñadores web, hay una galería de soluciones.

Step 6 - Haga clic en el enlace Soluciones y verá la siguiente página donde implementamos nuestras soluciones de espacio aislado.

Ha terminado con el desarrollo. En lugar de entregar el paquete de la solución al administrador de SharePoint y luego hacer que use PowerShell o el Administrador central para implementar la solución de la granja, puede entregar su paquete a un usuario final, alguien con privilegios de propietario de la colección de sitios y luego pueden cargar la solución en la galería de soluciones.

Step 7 - Vuelva a Visual Studio, haga clic con el botón derecho y seleccione Publicar en sistema de archivos.

Haga clic en el Publish para publicar el Nuevo paquete de soluciones en la carpeta del paquete.

Verá el paquete en la carpeta Paquete.

Step 8- Ahora vaya al sitio de SharePoint. Haga clic en la opción del botón Cargar solución en la cinta.

Step 9- Busque su solución FeaturesAndElements. Haga clic en Aceptar.

Verá el siguiente diálogo.

Step 10 - Solo necesita hacer clic en el botón Activar para activar la solución de espacio aislado

Step 11 - Vaya a Administrar funciones del sitio.

Ahora verá su función de muestra y cuando haga clic en Activar, debería obtener el mismo comportamiento que habíamos visto antes.