C&B213Desarrollando soluciones en la nube(Sandboxed Solutions)Guillermo BasSharePoint DeveloperMCTS – MCPD en SharePoint 2...
Objetivos de la sesiónSoluciones SandBoxedα Entender el desarrollo SandBoxedα Solución SandBoxed β   Desarrollar β   Despl...
SharePoint 2010 (on-premise)      Servidor de la         granja          WebApplication               Colección de        ...
SharePoint Online              Colección de                  sitios                  Sitio     Sitios    Bibliotecas   Lis...
Herramientas de plataformaSharePoint Onlineα Funcionalidad nativa a través del navegadorα SharePoint Designer 2010α Visual...
Desarrollo SandBoxedCaracterísticas disponibles mediante Códigoα Feature Receiversα Event Receiversα Navegaciónα Web Parts...
Desarrollo SandBoxedCaracterísticas declarativasα   Workflows declarativosα   Tipos de contenido (Content Types)α   Column...
Soluciones SandBoxedα Desarrollo β    Subgrupo de Microsoft.SharePoint     γ En el ámbito de SPSite, confianza parcial y p...
Elementos soportadosTabla de elementos de SharePoint 2010 (VS2010) soportados    Plantilla de elemento         Compatible ...
Modelo de objetos soportadoSandBoxed OMα Carencias muy importantes β    SPUtility β    SPSecurityα Listado de propiedades ...
SandBoxed OM e Intellisense
¿Qué no se puede?Características no soportadasα Full Trust (Confianza plena) β   Características orientadas al ámbito de W...
¿Qué no se puede?Características no soportadasα Timer Jobsα Acceso de administrador más allá de la colección de sitios β  ...
Visual Web Partα Utiliza un control de usuario .ASCX y lo almacena en la   carpeta Layoutsα Solución SandBoxed: Compilarlo...
Visual Web Part (SandBoxed)
Depuración de solucionesα Comenzar por probar y depurar on-premise (F5) β   Esto no suele ser suficienteα Depuración onlin...
Depuración en SharePoint Online
Full Trust proxyα Permite ejecutar acciones prohibidas β    Ej. SPUtility.SendEmailα No es posible utilizarlo en SharePoin...
Alternativas al SandBoxed
Modelo de objetos de clientePlataformas soportadasα .NET 3.5 (e inferior)α Silverlight 2.0 (y superior)α Javascript (+ fra...
Modelo de objetos de clienteCaracterísticasα Más fáciles y eficientes que los servicios web de      SharePointα Consistent...
Workflows declarativosα Soportados en SharePoint Online β    Los Workflows de Visual Studio noα Prototipado en Visio 2010 ...
ConclusiónDesarrollo en SharePoint Online sí, pero…α Solo para escenarios muy concretosα Debemos evaluar detenidamente las...
Si quieres disfrutar de las mejores sesiones denuestros mentores de España y Latino América,             ésta es tu oportu...
Upcoming SlideShare
Loading in …5
×

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

1,071 views

Published on

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".

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,071
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. C&B213Desarrollando soluciones en la nube(Sandboxed Solutions)Guillermo BasSharePoint DeveloperMCTS – MCPD en SharePoint 2010gbas@solidq.com - @guillebas
  2. 2. Objetivos de la sesiónSoluciones SandBoxedα Entender el desarrollo SandBoxedα Solución SandBoxed β Desarrollar β Desplegar β Depurar
  3. 3. SharePoint 2010 (on-premise) Servidor de la granja WebApplication Colección de sitios Sitio Sitios Bibliotecas Listas
  4. 4. SharePoint Online Colección de sitios Sitio Sitios Bibliotecas Listas
  5. 5. Herramientas de plataformaSharePoint 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. 6. Desarrollo SandBoxedCaracterí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. 7. Desarrollo SandBoxedCaracterí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. 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. 9. Elementos soportadosTabla 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. 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. 11. SandBoxed OM e Intellisense
  12. 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. 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. 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
  15. 15. Visual Web Part (SandBoxed)
  16. 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
  17. 17. Depuración en SharePoint Online
  18. 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
  19. 19. Alternativas al SandBoxed
  20. 20. Modelo de objetos de clientePlataformas soportadasα .NET 3.5 (e inferior)α Silverlight 2.0 (y superior)α Javascript (+ frameworks)
  21. 21. Modelo de objetos de clienteCaracterí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. 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. 23. ConclusiónDesarrollo en SharePoint Online sí, pero…α Solo para escenarios muy concretosα Debemos evaluar detenidamente las posibilidadesα Debemos evaluar el escenario de forma exhaustiva
  24. 24. Si quieres disfrutar de las mejores sesiones denuestros mentores de España y Latino América, ésta es tu oportunidad. http://summit.solidq.com/madrid/

×