SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
•
0 recomendaciones•808 vistas
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".
1 de 24
Descargar para leer sin conexión
Más contenido relacionado
SharePoint en Línea : Desarrollando soluciones en la nube (Sandboxed Solutions)
1. C&B213
Desarrollando soluciones en la nube
(Sandboxed Solutions)
Guillermo Bas
SharePoint Developer
MCTS – MCPD en SharePoint 2010
gbas@solidq.com - @guillebas
2. Objetivos de la sesión
Soluciones SandBoxed
α Entender el desarrollo SandBoxed
α Solución SandBoxed
β Desarrollar
β Desplegar
β Depurar
3. SharePoint 2010 (on-premise)
Servidor de la
granja
WebApplication
Colección de
sitios
Sitio
Sitios Bibliotecas Listas
4. SharePoint Online
Colección de
sitios
Sitio
Sitios Bibliotecas Listas
5. Herramientas de plataforma
SharePoint Online
α 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
6. Desarrollo SandBoxed
Características disponibles mediante Código
α Feature Receivers
α Event Receivers
α Navegación
α Web Parts
α Lógica de formularios de InfoPath
α Actividades de Workflow declarativo personalizadas
7. Desarrollo SandBoxed
Características declarativas
α 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
8. Soluciones SandBoxed
α 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
9. 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
10. Modelo de objetos soportado
SandBoxed 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
12. ¿Qué no se puede?
Características no soportadas
α 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
13. ¿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
14. Visual Web Part
α 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
16. Depuración de soluciones
α 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
18. Full Trust proxy
α 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
20. Modelo de objetos de cliente
Plataformas soportadas
α .NET 3.5 (e inferior)
α Silverlight 2.0 (y superior)
α Javascript (+ frameworks)
21. Modelo de objetos de cliente
Características
α 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
22. Workflows declarativos
α 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
23. Conclusión
Desarrollo 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 de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/