sharepoint en línea : desarrollando soluciones en la nube (sandboxed solutions)
DESCRIPTION
En esta sesión evaluaremos que se puede y que no se puede hacer cuando desarrollamos para SharePoint Online sobre la beta de Office 365. Todo bajo un entorno de soluciones "Sandboxed" en el que tendremos muchas más limitaciones que en nuestro entorno "on-premise".TRANSCRIPT
Desarrollando soluciones en la nube (Sandboxed Solutions)
Guillermo Bas
C&B213
SharePoint Developer MCTS – MCPD en SharePoint 2010
[email protected] - @guillebas
α Entender el desarrollo SandBoxed
α Solución SandBoxed β Desarrollar
β Desplegar
β Depurar
Objetivos de la sesión Soluciones SandBoxed
SharePoint 2010 (on-premise)
Servidor de la
granja
WebApplication
Colección de
sitios
Sitio
Sitios Bibliotecas Listas
SharePoint Online
Colección de
sitios
Sitio
Sitios Bibliotecas Listas
α 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
α 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
α 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
α 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
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
α 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
SandBoxed OM e Intellisense
α 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
α 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
α 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
Visual Web Part (SandBoxed)
α 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
Depuración en SharePoint Online
α 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
Alternativas al SandBoxed
α .NET 3.5 (e inferior)
α Silverlight 2.0 (y superior)
α Javascript (+ frameworks)
Modelo de objetos de cliente Plataformas soportadas
α 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
α 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
α 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…
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/