SlideShare une entreprise Scribd logo
1  sur  20
Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com Silverlight Fabian André Gehrke MCPD, MCITP e MCT SharePoint 2010 Coordenador de Projetos- KeepIT http://fabiangehrke.com.br http://www.twitter.com/fgehrke  http://sharepointersbr.wordpress.com
Agenda Visão geral do SharePoint 2010  SharePoint ClientObject Model (SharePoint + Silverlight
Microsoft SharePoint 2010A Plataforma de ColaboraçãoparaCorporações e para a Web Sites Conectar e capacitarpessoas Comunidades Composições Reduzircustos com umainfraestruturaunificada Responder rapidamente a necessidadesde negócio Conteúdo Inovação Search
Exemplos de Sites - Internet
SharePoint 2010 demo
Integração de Informações Serviços Externos Cliente / Usuários Azure ??? ERP CRM BD Serviços Locais
SharePointClient Object Model API paraacessar dados do SharePoint  a partir de aplicativosclientes
Porque um Client Object Model? A criação de mais web services era cadavezmaisfrequente Client Object Model provêuma API completaaoinvés de váriosserviços Disponibilizaumacamada de abstraçãopararetornarobjetos SharePoint conhecidoscomoresultados Experiência de desenvolvimentoconsistente entre plataformas
As APIs de Client Object Model ECMAScript .NET Silverlight Outros mecanismos
ObjetosSuportados Coleções de Sites e Sites Listas, Itens, Visões,  Estruturas de listas Arquivos e Pastas Web, Listas, e “List Item Property Bags” Web Parts Segurança Tipos de conteúdo Templates de sites, coleções de sites e operações de coleções de sites
Equivalência de Objetos Os objetospossuemnomesmuitoparecidosnosmodelos de servidor e cliente(ex.: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)
Funcionamento do Client Object Model ECMAScriptControlsand Logic Navegador Client.svc Server OM JSON Response ECMAScript OM XML Request Proxy XML Request Contentdatabase Proxy JSON Response Managed OM Client OM Managed Controls and Logic Servidor SharePoint
Visão Geral das Tecnologias de Dados REST APIs Silverlight Listasfortementetipadas ClientOM Listasfracamentetipadas Ladocliente Data Platform Farm Site List Data External Lists ServerOM Ladoservidor Listasfracamentetipadas LINQ Listasfortementetipadas Novo no 2010 Melhorados
Silverlight Client Object Model
Silverlight Client OM Possibilita o desenvolvimento com Silverlight O Silverlight poder ser utilizadoempáginas ASPX ou Web parts O Client OM poder ser utilizado no Silverlight paracriaraplicativospara o SharePoint
Criando Silverlight Web Parts Uma Web Part poder ser um host para o Silverlight SharePoint possuiuma web part de Silverlight A web part podeconterpropriedadescustomizadasparaseremenviadasao Silverlight via propriedadeInitParameters O arquivo XAP poder ser instalado no dirétório LAYOUTS e carregadoem tempo de execuçãooupublicadocomo um arquivoemumabiblioteca A aplicação Silverlight podeutilizar  o Client OM
Silverlight Client OM
Silverlight + SharePoint demos
E Silverlight Dúvidas?
Referências SharePoint 2010 Devoloper Training Kit http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6184 Silverlight 3 Toolkit Nov 2009 http://silverlight.codeplex.com/releases/view/36060 Exemplo utilizado no webcast http://blogs.msdn.com/b/pandrew/archive/2009/10/16/gettingstarted2010snippets8.aspx

Contenu connexe

Tendances

GMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCMGMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCMRodolfo Roim
 
BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010Fabian Gehrke
 
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013microservice
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarWaldyr Felix
 
Introdução ao Sharepoint
Introdução ao SharepointIntrodução ao Sharepoint
Introdução ao SharepointHuxley Dias
 
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014Ivan Paulovich
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftOsvaldo Daibert
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemFabian Gehrke
 
SharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataformaSharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataformaTarcisio Gambin
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureFabian Gehrke
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 

Tendances (19)

GMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCMGMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCM
 
BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010
 
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorar
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
 
Introdução ao Sharepoint
Introdução ao SharepointIntrodução ao Sharepoint
Introdução ao Sharepoint
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Web services melhores praticas para Integração
Web services melhores praticas para Integração Web services melhores praticas para Integração
Web services melhores praticas para Integração
 
Uma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da MicrosoftUma visão geral da estratégia de middleware da Microsoft
Uma visão geral da estratégia de middleware da Microsoft
 
WebHooks no ASP.NET
WebHooks no ASP.NETWebHooks no ASP.NET
WebHooks no ASP.NET
 
Desenvolvimento com sharepoint
Desenvolvimento com sharepointDesenvolvimento com sharepoint
Desenvolvimento com sharepoint
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
SharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataformaSharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataforma
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com Azure
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 

En vedette

Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedoresjameszx
 
MS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesMS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesFabian Gehrke
 
Enterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud EnvironmentEnterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud EnvironmentSweta Vajjhala
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
My part-time fun.
My part-time fun.My part-time fun.
My part-time fun.wlia03
 
Creating Speech Bubbles in Jython
Creating Speech Bubbles in JythonCreating Speech Bubbles in Jython
Creating Speech Bubbles in JythonSweta Vajjhala
 
Continuous Delivery for Mobile
Continuous Delivery for MobileContinuous Delivery for Mobile
Continuous Delivery for MobileSweta Vajjhala
 
Blog Comments Organizer
Blog Comments OrganizerBlog Comments Organizer
Blog Comments OrganizerSweta Vajjhala
 
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaFabian Gehrke
 
Visual Basic
Visual BasicVisual Basic
Visual Basicjameszx
 
Semantic Pragmatic Disorder : A Cognitive Science Prespective
Semantic Pragmatic Disorder : A Cognitive Science PrespectiveSemantic Pragmatic Disorder : A Cognitive Science Prespective
Semantic Pragmatic Disorder : A Cognitive Science PrespectiveSweta Vajjhala
 
Formulario De Ventas Con Los MenúS Y Un Reporte
Formulario De Ventas Con Los MenúS   Y Un ReporteFormulario De Ventas Con Los MenúS   Y Un Reporte
Formulario De Ventas Con Los MenúS Y Un Reportejameszx
 

En vedette (15)

Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedores
 
MS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesMS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet Sites
 
today
todaytoday
today
 
Enterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud EnvironmentEnterprise Java Hosting in a Cloud Environment
Enterprise Java Hosting in a Cloud Environment
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
My part-time fun.
My part-time fun.My part-time fun.
My part-time fun.
 
Creating Speech Bubbles in Jython
Creating Speech Bubbles in JythonCreating Speech Bubbles in Jython
Creating Speech Bubbles in Jython
 
Continuous Delivery for Mobile
Continuous Delivery for MobileContinuous Delivery for Mobile
Continuous Delivery for Mobile
 
Blog Comments Organizer
Blog Comments OrganizerBlog Comments Organizer
Blog Comments Organizer
 
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
ass3
ass3ass3
ass3
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
Semantic Pragmatic Disorder : A Cognitive Science Prespective
Semantic Pragmatic Disorder : A Cognitive Science PrespectiveSemantic Pragmatic Disorder : A Cognitive Science Prespective
Semantic Pragmatic Disorder : A Cognitive Science Prespective
 
Formulario De Ventas Con Los MenúS Y Un Reporte
Formulario De Ventas Con Los MenúS   Y Un ReporteFormulario De Ventas Con Los MenúS   Y Un Reporte
Formulario De Ventas Con Los MenúS Y Un Reporte
 

Similaire à Criando apps Silverlight para SharePoint 2010

TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
 
SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?Wagner Amorim
 
SharePoint - Presente e Futuro
SharePoint - Presente e FuturoSharePoint - Presente e Futuro
SharePoint - Presente e FuturoAndré Vala
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvemFabian Gehrke
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
 
Workflows no SharePoint 2010
Workflows no SharePoint 2010Workflows no SharePoint 2010
Workflows no SharePoint 2010Wagner Amorim
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresHélio Sá Moreira
 
Overview Share Point 2010
Overview Share Point 2010Overview Share Point 2010
Overview Share Point 2010Conectt
 
Customizando o SharePoint 2010
Customizando o SharePoint 2010Customizando o SharePoint 2010
Customizando o SharePoint 2010Marcel Medina
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Fernando Rizzato
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftLuciano Condé
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 OverviewWagner Amorim
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010Fabian Gehrke
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 

Similaire à Criando apps Silverlight para SharePoint 2010 (20)

TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
 
SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
SharePoint - Presente e Futuro
SharePoint - Presente e FuturoSharePoint - Presente e Futuro
SharePoint - Presente e Futuro
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvem
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
Workflows no SharePoint 2010
Workflows no SharePoint 2010Workflows no SharePoint 2010
Workflows no SharePoint 2010
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para Desenvolvedores
 
Overview Share Point 2010
Overview Share Point 2010Overview Share Point 2010
Overview Share Point 2010
 
Customizando o SharePoint 2010
Customizando o SharePoint 2010Customizando o SharePoint 2010
Customizando o SharePoint 2010
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Web Services
Web ServicesWeb Services
Web Services
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 

Plus de Fabian Gehrke

Gerenciamento de Informações
Gerenciamento de InformaçõesGerenciamento de Informações
Gerenciamento de InformaçõesFabian Gehrke
 
Desvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesDesvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesFabian Gehrke
 
Desvendando o SharePoint
Desvendando o SharePointDesvendando o SharePoint
Desvendando o SharePointFabian Gehrke
 
Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Fabian Gehrke
 
BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011Fabian Gehrke
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFFabian Gehrke
 
SharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemSharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemFabian Gehrke
 
Share point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemShare point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemFabian Gehrke
 
#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - WorkflowsFabian Gehrke
 
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaFabian Gehrke
 

Plus de Fabian Gehrke (11)

Gerenciamento de Informações
Gerenciamento de InformaçõesGerenciamento de Informações
Gerenciamento de Informações
 
Desvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesDesvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para Estudantes
 
Desvendando o SharePoint
Desvendando o SharePointDesvendando o SharePoint
Desvendando o SharePoint
 
Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011
 
BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
SharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemSharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a Nuvem
 
Share point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemShare point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a Nuvem
 
#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows
 
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
 

Criando apps Silverlight para SharePoint 2010

  • 1. Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com Silverlight Fabian André Gehrke MCPD, MCITP e MCT SharePoint 2010 Coordenador de Projetos- KeepIT http://fabiangehrke.com.br http://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com
  • 2. Agenda Visão geral do SharePoint 2010 SharePoint ClientObject Model (SharePoint + Silverlight
  • 3. Microsoft SharePoint 2010A Plataforma de ColaboraçãoparaCorporações e para a Web Sites Conectar e capacitarpessoas Comunidades Composições Reduzircustos com umainfraestruturaunificada Responder rapidamente a necessidadesde negócio Conteúdo Inovação Search
  • 4. Exemplos de Sites - Internet
  • 6. Integração de Informações Serviços Externos Cliente / Usuários Azure ??? ERP CRM BD Serviços Locais
  • 7. SharePointClient Object Model API paraacessar dados do SharePoint a partir de aplicativosclientes
  • 8. Porque um Client Object Model? A criação de mais web services era cadavezmaisfrequente Client Object Model provêuma API completaaoinvés de váriosserviços Disponibilizaumacamada de abstraçãopararetornarobjetos SharePoint conhecidoscomoresultados Experiência de desenvolvimentoconsistente entre plataformas
  • 9. As APIs de Client Object Model ECMAScript .NET Silverlight Outros mecanismos
  • 10. ObjetosSuportados Coleções de Sites e Sites Listas, Itens, Visões, Estruturas de listas Arquivos e Pastas Web, Listas, e “List Item Property Bags” Web Parts Segurança Tipos de conteúdo Templates de sites, coleções de sites e operações de coleções de sites
  • 11. Equivalência de Objetos Os objetospossuemnomesmuitoparecidosnosmodelos de servidor e cliente(ex.: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)
  • 12. Funcionamento do Client Object Model ECMAScriptControlsand Logic Navegador Client.svc Server OM JSON Response ECMAScript OM XML Request Proxy XML Request Contentdatabase Proxy JSON Response Managed OM Client OM Managed Controls and Logic Servidor SharePoint
  • 13. Visão Geral das Tecnologias de Dados REST APIs Silverlight Listasfortementetipadas ClientOM Listasfracamentetipadas Ladocliente Data Platform Farm Site List Data External Lists ServerOM Ladoservidor Listasfracamentetipadas LINQ Listasfortementetipadas Novo no 2010 Melhorados
  • 15. Silverlight Client OM Possibilita o desenvolvimento com Silverlight O Silverlight poder ser utilizadoempáginas ASPX ou Web parts O Client OM poder ser utilizado no Silverlight paracriaraplicativospara o SharePoint
  • 16. Criando Silverlight Web Parts Uma Web Part poder ser um host para o Silverlight SharePoint possuiuma web part de Silverlight A web part podeconterpropriedadescustomizadasparaseremenviadasao Silverlight via propriedadeInitParameters O arquivo XAP poder ser instalado no dirétório LAYOUTS e carregadoem tempo de execuçãooupublicadocomo um arquivoemumabiblioteca A aplicação Silverlight podeutilizar o Client OM
  • 20. Referências SharePoint 2010 Devoloper Training Kit http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6184 Silverlight 3 Toolkit Nov 2009 http://silverlight.codeplex.com/releases/view/36060 Exemplo utilizado no webcast http://blogs.msdn.com/b/pandrew/archive/2009/10/16/gettingstarted2010snippets8.aspx
  • 21. Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com Silverlight Fabian André Gehrke MCPD, MCITP e MCT SharePoint 2010 Coordenador de Projetos - KeepIT http://fabiangehrke.com.br http://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com

Notes de l'éditeur

  1. Connect and Empower People​Making people more productive is a direct result of enabling them to access resources and knowledge regardless of where they are and what device they use, through a user experience optimized for usability and adoption.  Learn moreCut costs with a Unified Infrastructure​Driving cost efficiencies and accomplishing more with the same resources is possible through the consolidation of all the key business collaboration solutions into SharePoint 2010 and using this common platform to deploy solutions for your intranet, extranet, or for your Internet web presence.  Learn moreRapidly Respond to Business Needs​When time-to-market is key, SharePoint 2010 enables people to customize the out-of-box platform and deploy solutions that enable them to address specific business requirements quickly and in a secure manner.  Learn more Sites: Share information seamlessly and securely with employees, partners and customersComunidades: Empower people to work together in new waysConteúdo: Manage content lifecycle from creation to dispositionBusca: Find people and information anywhereInsights: Make informed business decisionsComposites: Rapidly create dynamic business solutions
  2. Here we explain the basics of creating a Silverlight web part and how to create a feature that deploys the XAP file and web part. We also explain how the XAP file is loaded at run time and how web part properties may be passed to the Silverlight application.For Silverlight client installations, Microsoft SharePoint Foundation deploys Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll into a special "Scripts only" folder of the /_layouts virtual directory named clientbin. This folder is designed to be a standard place for hosting assemblies that are used in Silverlight.
  3. A cada release do SharePoint a Microsofotrecebiamais e maisrequisiçõespornovos web servicesAoinvés de criarnovos web services (e substituirosserviços ASMX porserviços WCF), foicriada um modelo de objetos de clienteO modelo de objetos de clienteprovê um nível de abstraçãoparaqueprocessosfora do servidor de SharePoint possaminteragir com o SharePoint utilizandouma API consistentemuitoparecida com a API de servidor
  4. The Client Object Model contains a lot of overlap coverage with the full SharePoint API
  5. The Client Object Model contains a lot of overlap coverage with the full SharePoint API
  6. Similar to programming against server objects in the server context, the new client-side object models use a ClientContext object as the "center of gravity" for all operations. The process of obtaining and working with sites and data begins by retrieving a context object.Show the various resources and their locationsServer – Microsoft.SharePoint – [..]\\14\\ISAPI .NET – Microsoft.SharePoint.Client – [..]\\14\\ISAPISilverlight – Microsoft.SharePoint.Client.Silverlight – [..]\\14\\LAYOUTS\\ClientBinECMAScript– SP.js - [..]\\LAYOUTS
  7. Este diagramamostracomo o mecanismo de transportefuncionaManage client OM = .NET / SilverlightTodas ascomunicaçõessãofeitasatravés do serviço WCF client.svcMicrosoft implemented the client OM by decorating the core SharePoint OM with attributes if it was “client aware”[ClientCallableType(Name=“Web”,[…]),[…]]public class SPWeb {}Then a code gen tool generates the client OM assemblies and JavaScriptThis ensures that there’s fidelity between all the client OM’s and the server equiv
  8. By default, the managed client object models authenticate users by using their Windows credentials (DefaultCredentials). Optionally, you can change the authentication mode on the ClientContext object and specify using Forms authentication instead. A user must then supply a user name and password through properties on ClientContext. Behind the scenes, Windows SharePoint Services “14” calls the Authentication Web service, obtains the correct cookie, and then makes the necessary object model calls. To run managed client code against a Forms authentication server, you must change to Forms authentication. This requirement does not apply to the JavaScript object model.The managed client object models provide a ClientAuthenticationMode enumeration whose values are Anonymous, Default, andFormsAuthentication. To specify Forms authentication, use code similar to the following:clientContext.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;In addition to setting the authentication mode, you must specify the user name and password information, such as follows:FormsAuthenticationLoginInfoformsAuthInfo = new FormsAuthenticationLoginInfo("MyUser", "MyPassword");clientContext.FormsAuthenticationLoginInfo = formsAuthInfo; Note: Currently, the account name and password in formsAuthInfo are sent in clear text, so you must use HTTPS protocol instead of HTTP.
  9. Here we explain the basics of creating a Silverlight web part and how to create a feature that deploys the XAP file and web part. We also explain how the XAP file is loaded at run time and how web part properties may be passed to the Silverlight application.For Silverlight client installations, Microsoft SharePoint Foundation deploys Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll into a special "Scripts only" folder of the /_layouts virtual directory named clientbin. This folder is designed to be a standard place for hosting assemblies that are used in Silverlight.
  10. Here we explain the basics of creating a Silverlight web part and how to create a feature that deploys the XAP file and web part. We also explain how the XAP file is loaded at run time and how web part properties may be passed to the Silverlight application.For Silverlight client installations, Microsoft SharePoint Foundation deploys Microsoft.SharePoint.Client.Silverlight.dll and Microsoft.SharePoint.Client.Silverlight.Runtime.dll into a special "Scripts only" folder of the /_layouts virtual directory named clientbin. This folder is designed to be a standard place for hosting assemblies that are used in Silverlight.
  11. By default, the managed client object models authenticate users by using their Windows credentials (DefaultCredentials). Optionally, you can change the authentication mode on the ClientContext object and specify using Forms authentication instead. A user must then supply a user name and password through properties on ClientContext. Behind the scenes, Windows SharePoint Services “14” calls the Authentication Web service, obtains the correct cookie, and then makes the necessary object model calls. To run managed client code against a Forms authentication server, you must change to Forms authentication. This requirement does not apply to the JavaScript object model.The managed client object models provide a ClientAuthenticationMode enumeration whose values are Anonymous, Default, andFormsAuthentication. To specify Forms authentication, use code similar to the following:clientContext.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;In addition to setting the authentication mode, you must specify the user name and password information, such as follows:FormsAuthenticationLoginInfoformsAuthInfo = new FormsAuthenticationLoginInfo("MyUser", "MyPassword");clientContext.FormsAuthenticationLoginInfo = formsAuthInfo; Note: Currently, the account name and password in formsAuthInfo are sent in clear text, so you must use HTTPS protocol instead of HTTP.