SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
Embed Size (px)
description
Transcript of SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
- 1. C&B213Desarrollando soluciones en la nube(Sandboxed Solutions)Guillermo BasSharePoint DeveloperMCTS MCPD en SharePoint [email protected] - @guillebas
2. Objetivos de la sesinSoluciones SandBoxed Entender el desarrollo SandBoxed Solucin SandBoxed Desarrollar Desplegar Depurar 3. SharePoint 2010 (on-premise)Servidor de la granjaWebApplication Coleccin de sitiosSitioSitios Bibliotecas Listas 4. SharePoint OnlineColeccin desitiosSitio SitiosBibliotecas Listas 5. Herramientas de plataformaSharePoint Online Funcionalidad nativa a travs del navegador SharePoint Designer 2010 Visual Studio 2010 Soluciones SandBoxed Cdigo Declarativas Modelo de objetos de cliente Silverlight, Javascript .NET 6. Desarrollo SandBoxedCaractersticas disponibles mediante Cdigo Feature Receivers Event Receivers Navegacin Web Parts Lgica de formularios de InfoPath Actividades de Workflow declarativo personalizadas 7. Desarrollo SandBoxedCaractersticas declarativas Workflows declarativos Tipos de contenido (Content Types) Columnas de sitio Definiciones de lista Listas Acciones y extensiones personalizadas para la cinta deopciones (Ribbon) Plantillas de sitio (Web templates) Pginas de sitio Page Layouts Master Pages 8. Soluciones SandBoxed Desarrollo Subgrupo de Microsoft.SharePoint En el mbito de SPSite, confianza parcial y polticas de seguridad Soporte para Visual Studio 2010 Nuevo proyecto/Item Intellisense y compilacin Debug con F5 (slo on-premise) Empaquetado Despliegue Subir manualmente la solucin a la galera de soluciones Soluciones desactivadas cuando exceden los recursos asignados 9. Elementos soportadosTabla de elementos de SharePoint 2010 (VS2010) soportadosPlantilla de elemento Compatible con solucionesSandBoxedVisual Web Part NoVisual Web Part (SandBoxed) SWeb PartSWorkflow secuencial NoModelo BDCNoPginas de aplicacin NoEvent ReceiverSModuloSTipos de contenidoSDefinicin de lista SInstancias de lista SElemento vacoSUser ControlNo 10. Modelo de objetos soportadoSandBoxed OM 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 11. SandBoxed OM e Intellisense 12. Qu no se puede?Caractersticas no soportadas Full Trust (Confianza plena) Caractersticas orientadas al mbito de WebApplication y granja Acceso al sistema fsico de archivos Global Assembly Cache (GAC) Acceso al web.config Instalar cdigo/ficheros en el servidor 13. Qu no se puede?Caractersticas no soportadas Timer Jobs Acceso de administrador ms all de la coleccin de sitios Ejecutar con permisos elevados (SPSecurity.RunningWithElevatedPrivileges) Acceso a datos y cdigo externo Llamadas a web services desde cdigo de servidor BCS 14. Visual Web Part Utiliza un control de usuario .ASCX y lo almacena en la carpeta Layouts Solucin SandBoxed: Compilarlo dentro de la .dll Disponible como plantilla en SharePoint PowerTools http://visualstudiogallery.msdn.microsoft.com/8e602a8c- 6714-4549-9e95-f3700344b0d9 15. Visual Web Part (SandBoxed) 16. Depuracin de soluciones Comenzar por probar y depurar on-premise (F5) Esto no suele ser suficiente Depuracin online Depuracin mediante literales Depuracin mediante html Depuracin y log en listas de SharePoint Developer Dashboard 17. Depuracin en SharePoint Online 18. Full Trust proxy Permite ejecutar acciones prohibidas Ej. SPUtility.SendEmail No es posible utilizarlo en SharePoint Online Su creacin requiere modificaciones en el servidor Creando y llamando a una operacin en un proxy Full Trust http://msdn.microsoft.com/es-es/library/gg622617.aspx 19. Alternativas al SandBoxed 20. Modelo de objetos de clientePlataformas soportadas .NET 3.5 (e inferior) Silverlight 2.0 (y superior) Javascript (+ frameworks) 21. Modelo de objetos de clienteCaractersticas Ms fciles y eficientes que los servicios web deSharePoint Consistente con la restriccin del espacio de nombresMicrosoft.SharePoint Funcionalidad adicional que nos aporta:Permite llamadas a servicios web externosNo cuenta para las cuotas de consumo de recursos 22. Workflows declarativos Soportados en SharePoint Online Los Workflows de Visual Studio no Prototipado en Visio 2010 Exportacin a SharePoint Designer Integracin con formularios de InfoPath 2010 Extensibles con Visual Studio 2010 Acciones personalizadas para SharePoint Designer 2010 Eventos Despliegue cmo WSP guardando como plantilla en SharePoint Designer 2010 23. ConclusinDesarrollo en SharePoint Online s, pero Solo para escenarios muy concretos Debemos evaluar detenidamente las posibilidades Debemos evaluar el escenario de forma exhaustiva 24. Si quieres disfrutar de las mejores sesiones denuestros mentores de Espaa y Latino Amrica, sta es tu oportunidad.http://summit.solidq.com/madrid/