Download - SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Transcript
Page 1: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Desarrollando soluciones en la nube (Sandboxed Solutions)

Guillermo Bas

C&B213

SharePoint Developer MCTS – MCPD en SharePoint 2010

[email protected] - @guillebas

Page 2: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Entender el desarrollo SandBoxed

α Solución SandBoxed β Desarrollar

β Desplegar

β Depurar

Objetivos de la sesión Soluciones SandBoxed

Page 3: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

SharePoint 2010 (on-premise)

Servidor de la

granja

WebApplication

Colección de

sitios

Sitio

Sitios Bibliotecas Listas

Page 4: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

SharePoint Online

Colección de

sitios

Sitio

Sitios Bibliotecas Listas

Page 5: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Funcionalidad nativa a través del navegador

α SharePoint Designer 2010

α Visual Studio 2010 β Soluciones SandBoxed

γ Código

γ Declarativas

α Modelo de objetos de cliente β Silverlight, Javascript

β .NET

Herramientas de plataforma SharePoint Online

Page 6: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Feature Receivers

α Event Receivers

α Navegación

α Web Parts

α Lógica de formularios de InfoPath

α Actividades de Workflow declarativo personalizadas

Desarrollo SandBoxed Características disponibles mediante Código

Page 7: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Workflows declarativos

α Tipos de contenido (Content Types)

α Columnas de sitio

α Definiciones de lista

α Listas

α Acciones y extensiones personalizadas para la cinta de opciones (Ribbon)

α Plantillas de sitio (Web templates)

α Páginas de sitio

α Page Layouts

α Master Pages

Desarrollo SandBoxed Características declarativas

Page 8: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Desarrollo β Subgrupo de Microsoft.SharePoint

γ En el ámbito de SPSite, confianza parcial y políticas de seguridad

α Soporte para Visual Studio 2010 β Nuevo proyecto/Item

β Intellisense y compilación

β Debug con F5 (sólo on-premise)

β Empaquetado

α Despliegue β Subir manualmente la solución a la galería de soluciones

β Soluciones desactivadas cuando exceden los recursos asignados

Soluciones SandBoxed

Page 9: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Elementos soportados Tabla de elementos de SharePoint 2010 (VS2010) soportados

Plantilla de elemento Compatible con soluciones

SandBoxed

Visual Web Part No

Visual Web Part (SandBoxed) Sí

Web Part Sí

Workflow secuencial No

Modelo BDC No

Páginas de aplicación No

Event Receiver Sí

Modulo Sí

Tipos de contenido Sí

Definición de lista Sí

Instancias de lista Sí

Elemento vacío Sí

User Control No

Page 10: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Carencias muy importantes β SPUtility

β SPSecurity

α Listado de propiedades soportadas de primer y segundo nivel http://blogs.msdn.com/b/sharepointpictures/archive/2011/02/09/sandboxed-solutions-object-model-hierarchy.aspx

Modelo de objetos soportado SandBoxed OM

Page 11: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

SandBoxed OM e Intellisense

Page 12: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Full Trust (Confianza plena) β Características orientadas al ámbito de WebApplication y granja

α Acceso al sistema físico de archivos β Global Assembly Cache (GAC)

β Acceso al web.config

β Instalar código/ficheros en el servidor

¿Qué no se puede? Características no soportadas

Page 13: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Timer Jobs

α Acceso de administrador más allá de la colección de sitios β Ejecutar con permisos elevados

(SPSecurity.RunningWithElevatedPrivileges)

α Acceso a datos y código externo β Llamadas a web services desde código de servidor

β BCS

¿Qué no se puede? Características no soportadas

Page 14: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Utiliza un control de usuario .ASCX y lo almacena en la carpeta Layouts

α Solución SandBoxed: Compilarlo dentro de la .dll

α Disponible como plantilla en SharePoint PowerTools http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9

Visual Web Part

Page 15: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Visual Web Part (SandBoxed)

Page 16: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Comenzar por probar y depurar on-premise (F5) β Esto no suele ser suficiente

α Depuración online β Depuración mediante literales

β Depuración mediante html

β Depuración y log en listas de SharePoint

β Developer Dashboard

Depuración de soluciones

Page 17: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Depuración en SharePoint Online

Page 18: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Permite ejecutar acciones prohibidas β Ej. SPUtility.SendEmail

α No es posible utilizarlo en SharePoint Online β Su creación requiere modificaciones en el servidor

α Creando y llamando a una operación en un proxy Full Trust http://msdn.microsoft.com/es-es/library/gg622617.aspx

Full Trust proxy

Page 19: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Alternativas al SandBoxed

Page 20: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α .NET 3.5 (e inferior)

α Silverlight 2.0 (y superior)

α Javascript (+ frameworks)

Modelo de objetos de cliente Plataformas soportadas

Page 21: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Más fáciles y eficientes que los servicios web de SharePoint

α Consistente con la restricción del espacio de nombres Microsoft.SharePoint

α Funcionalidad adicional que nos aporta: β Permite llamadas a servicios web externos

β No cuenta para las cuotas de consumo de recursos

Modelo de objetos de cliente Características

Page 22: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Soportados en SharePoint Online β Los Workflows de Visual Studio no

α Prototipado en Visio 2010 β Exportación a SharePoint Designer

β Integración con formularios de InfoPath 2010

α Extensibles con Visual Studio 2010 β Acciones personalizadas para SharePoint Designer 2010

β Eventos

α Despliegue cómo WSP guardando como plantilla en SharePoint Designer 2010

Workflows declarativos

Page 23: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

α Solo para escenarios muy concretos

α Debemos evaluar detenidamente las posibilidades

α Debemos evaluar el escenario de forma exhaustiva

Conclusión Desarrollo en SharePoint Online sí, pero…

Page 24: SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)

Si quieres disfrutar de las mejores sesiones de

nuestros mentores de España y Latino América,

ésta es tu oportunidad.

http://summit.solidq.com/madrid/