SlideShare una empresa de Scribd logo
1 de 23
Aguarde em instantes o webcast será realizado. Verifique se seu áudio está funcionando.
Building Sandboxed Solutions Marcel Medina Desenvolvedor SharePoint Microsoft Trainer Wagner Amorim Desenvolvedor SharePoint Done IT
Agenda Apresentação Palestrante e Moderador Objetivo do WebCast Introdução Desenvolvimento e Deploy Arquitetura Perguntas e Respostas
Apresentação Marcel Medina SharePoint Developer @ Practiv (NZ) http://sharepoint4developers.spaces.live.com http://sharepoint4developersnz.spaces.live.com http://www.canalsharepoint.com.br/marcelmedina Tem atuadoativamentenacomunidade SharePoint com a publicação de artigos e comomoderador no CanalSharePoint. Possui as seguintesCertificações Microsoft: MCT (2008 / 2009 / 2010) MCPD (Enterprise Application Developer); MCTS (Windows SharePoint Services 3.0 Application Development);  MCTS (.Net Framework 2.0 Distributed Applications); MCTS (.Net Framework 2.0 Web Applications); MCTS (.Net Framework 2.0 Windows Applications); MCSD (For Microsoft .NET); MCAD (For Microsoft .NET); MCDBA (Microsoft SQL Server 2000).
Apresentação Wagner Amorim Done IT www.canalsharepoint.com.br www.doneit.com.br waamorim.spaces.live.com MCPD Web Developer MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento);  Líder da Comunidade Canal Sharepoint com vários artigos publicados nos sites www.linhadecodigo.com.br e www.canalsharepoint.com.br Tem atuado fortemente nos fóruns Microsoft TechNet e MSDN voltados para a tecnologia SharePoint.
Objetivo Este webcast terá como objetivo uma abordagem introdutória sobre Sandboxed Solutions para desenvolvedores, contemplando conceitos, desenvolvimento e deploy de Sandboxed Solutions no Sharepoint 2010.
Cenário Sharepoint 2007 Desenvolvedores Desenvolvedores criam soluções customizadas. Administradores podem apenas garantir que as soluções sejam executadas utilizando CAS policies, o que é difícil controlar o que está sendo feito no código. Causas de problemas no Sharepoint: código customizado. Administradores Site Collection Admin
Cenário Sharepoint 2010 Desenvolvedores Desenvolvedores criam soluções customizadas. Site Collection Admins fazem o deploy, ativam e implementam as customizações. Administradores possuem mais recursos para monitorarem as soluções nos site collections. Administradores Site Collection Admin
Sandboxed Solutions São executadas em um processo separado do w3wp, que o caracterizacomo sandbox. Utilização de um subset das classes do Microsoft.SharePoint Limitação de funcionalidadespelo Code Access Security policy. Deploy realizado pelo Administrador do Site Collection São armazenados na Solution Gallery
Uma Sandboxed Solution
Restrições do subset Microsoft.Sharepoint Microsoft.SharePoint ,[object Object]
SPWorkItem e SPWorkItemCollection objects
SPAlertCollection.Addmethod
SPAlertTemplateCollection.Add method
SPUserSolution e SPUserSolutionCollection objects
SPTransformUtilitiesMicrosoft.SharePoint.Utilities ,[object Object]
SPUtility.GetNTFullNameandEmailFromLogin methodMicrosoft.SharePoint.WebPartPages ,[object Object]
SPWebPartConnection object
WebPartZone object
WebPartPage object
ToolPane object
ToolPart object,[object Object]
Hard drive access

Más contenido relacionado

Similar a Building Sandboxed Solutions

SharePoint Deployment
SharePoint DeploymentSharePoint Deployment
SharePoint DeploymentAndré Vala
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREIvan Martinez
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtimefelipebzr
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIRenato Groffe
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Renato Groff
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Rogerio Cordeiro
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .netFernando Palma
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
 

Similar a Building Sandboxed Solutions (20)

Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Asp.net
Asp.netAsp.net
Asp.net
 
SharePoint Deployment
SharePoint DeploymentSharePoint Deployment
SharePoint Deployment
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
SpugRIA
SpugRIASpugRIA
SpugRIA
 
ASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZUREASP NET CORE DOCKER LINUX AZURE
ASP NET CORE DOCKER LINUX AZURE
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtime
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Selenium - WebDriver
Selenium - WebDriverSelenium - WebDriver
Selenium - WebDriver
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com Java
 

Building Sandboxed Solutions

  • 1. Aguarde em instantes o webcast será realizado. Verifique se seu áudio está funcionando.
  • 2. Building Sandboxed Solutions Marcel Medina Desenvolvedor SharePoint Microsoft Trainer Wagner Amorim Desenvolvedor SharePoint Done IT
  • 3. Agenda Apresentação Palestrante e Moderador Objetivo do WebCast Introdução Desenvolvimento e Deploy Arquitetura Perguntas e Respostas
  • 4. Apresentação Marcel Medina SharePoint Developer @ Practiv (NZ) http://sharepoint4developers.spaces.live.com http://sharepoint4developersnz.spaces.live.com http://www.canalsharepoint.com.br/marcelmedina Tem atuadoativamentenacomunidade SharePoint com a publicação de artigos e comomoderador no CanalSharePoint. Possui as seguintesCertificações Microsoft: MCT (2008 / 2009 / 2010) MCPD (Enterprise Application Developer); MCTS (Windows SharePoint Services 3.0 Application Development); MCTS (.Net Framework 2.0 Distributed Applications); MCTS (.Net Framework 2.0 Web Applications); MCTS (.Net Framework 2.0 Windows Applications); MCSD (For Microsoft .NET); MCAD (For Microsoft .NET); MCDBA (Microsoft SQL Server 2000).
  • 5. Apresentação Wagner Amorim Done IT www.canalsharepoint.com.br www.doneit.com.br waamorim.spaces.live.com MCPD Web Developer MCTS (Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2007 - configuração e desenvolvimento); Líder da Comunidade Canal Sharepoint com vários artigos publicados nos sites www.linhadecodigo.com.br e www.canalsharepoint.com.br Tem atuado fortemente nos fóruns Microsoft TechNet e MSDN voltados para a tecnologia SharePoint.
  • 6. Objetivo Este webcast terá como objetivo uma abordagem introdutória sobre Sandboxed Solutions para desenvolvedores, contemplando conceitos, desenvolvimento e deploy de Sandboxed Solutions no Sharepoint 2010.
  • 7. Cenário Sharepoint 2007 Desenvolvedores Desenvolvedores criam soluções customizadas. Administradores podem apenas garantir que as soluções sejam executadas utilizando CAS policies, o que é difícil controlar o que está sendo feito no código. Causas de problemas no Sharepoint: código customizado. Administradores Site Collection Admin
  • 8. Cenário Sharepoint 2010 Desenvolvedores Desenvolvedores criam soluções customizadas. Site Collection Admins fazem o deploy, ativam e implementam as customizações. Administradores possuem mais recursos para monitorarem as soluções nos site collections. Administradores Site Collection Admin
  • 9. Sandboxed Solutions São executadas em um processo separado do w3wp, que o caracterizacomo sandbox. Utilização de um subset das classes do Microsoft.SharePoint Limitação de funcionalidadespelo Code Access Security policy. Deploy realizado pelo Administrador do Site Collection São armazenados na Solution Gallery
  • 11.
  • 16.
  • 17.
  • 22.
  • 25.
  • 26. SoluçõesNãoSuportadas Custom Action groups HideCustomAction element Content Type Binding Web Application-scoped Features Farm-scoped Features Timer Jobs Visual Web Parts
  • 28. Arquitetura FRONT END BACK END Host Service (SPUCHostService.exe) Execution Wrapper(Inside Application Pool) Worker Process (SPUCWorkerProcess.exe) IIS(W3WP.EXE) Proxy Process (SPUCWorkerProcessProxy.exe) Untrusted Code Subset Object Model Full Object Model
  • 29. Arquitetura FRONT END BACK END Host Service (SPUCHostService.exe) Execution Wrapper(Inside Application Pool) Worker Process (SPUCWorkerProcess.exe) IIS(W3WP.EXE) Proxy Process (SPUCWorkerProcessProxy.exe) Untrusted Code Subset Object Model Subset-Model Request Full Object Model
  • 30. Arquitetura FRONT END BACK END Host Service (SPUCHostService.exe) Execution Wrapper(Inside Application Pool) Worker Process (SPUCWorkerProcess.exe) IIS(W3WP.EXE) Proxy Process (SPUCWorkerProcessProxy.exe) Untrusted Code Subset Object Model Full-Model Request Full Object Model
  • 31. Arquitetura FRONT END BACK END Host Service (SPUCHostService.exe) Execution Wrapper(Inside Application Pool) Worker Process (SPUCWorkerProcess.exe) IIS(W3WP.EXE) while(true) { //Solução com problemas } Proxy Process (SPUCWorkerProcessProxy.exe) Untrusted Code Subset Object Model Resource Wasting Call Full Object Model
  • 33. Benefícios Segurança e estabilidade As soluçõessãoexecutadasem um serviçoseparado e sãoexecutadas no contexto do Site Collection. Monitoramentomaisefetivo. Agilidade no deploy de soluções Eliminação de processos de aprovação de código e deploy poradministradores.
  • 34.
  • 35. P&R Marcel Medina http://sharepoint4developers.spaces.live.com http://sharepoint4developersnz.spaces.live.com

Notas del editor

  1. Today we're going to cover one small part of what you need to know to be a SharePoint developer. The whole series, the rest of the nine Web casts that will be coming in the following weeks, will cover other aspects of the SharePoint world, and things that you should know to be able to develop in SharePoint. What we're going to talk about today is the Web Parts infrastructure in SharePoint, how it relates to the Web part infrastructure in ASP.NET 2.0. We'll build a Web part very quickly and easily. It will take about two minutes. We'll deploy that Web part. We'll talk about security in Web Parts, what's good access security, what does that mean, how does that impact the solutions you're going to build. We'll talk a little bit about how you can expose Web part properties, how you can get configuration information into your Web part. We'll talk about connecting Web Parts to one another so that you can take smaller Web Parts and connect them into more meaningful solutions. And we'll talk about user controls and how they fit into the Web part framework.