SlideShare uma empresa Scribd logo
Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com SilverlightFabian André GehrkeMCPD, MCITP e MCT SharePoint 2010Coordenador de Projetos- KeepIThttp://fabiangehrke.com.brhttp://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com
AgendaVisão geral do SharePoint 2010 SharePoint ClientObject Model (SharePoint + Silverlight
Microsoft SharePoint 2010A Plataforma de ColaboraçãoparaCorporações e para a WebSitesConectar e capacitarpessoasComunidadesComposiçõesReduzircustos com umainfraestruturaunificadaResponder rapidamente a necessidadesde negócioConteúdoInovaçãoSearch
Exemplos de Sites - Internet
SharePoint 2010demo
Integração de InformaçõesServiços ExternosCliente / UsuáriosAzure???ERPCRMBDServiços Locais
SharePointClient Object ModelAPI paraacessar dados do SharePoint a partir de aplicativosclientes
Porque um Client Object Model?A criação de mais web services era cadavezmaisfrequenteClient Object Model provêuma API completaaoinvés de váriosserviçosDisponibilizaumacamada de abstraçãopararetornarobjetos SharePoint conhecidoscomoresultadosExperiência de desenvolvimentoconsistente entre plataformas
As APIs de Client Object ModelECMAScript.NETSilverlightOutros mecanismos
ObjetosSuportadosColeções de Sites e SitesListas, Itens, Visões,  Estruturas de listasArquivos e PastasWeb, Listas, e “List Item Property Bags”Web PartsSegurançaTipos de conteúdoTemplates de sites, coleções de sites e operações de coleções de sites
Equivalência de ObjetosOs objetospossuemnomesmuitoparecidosnosmodelos de servidor e cliente(ex.: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)
Funcionamento do Client Object ModelECMAScriptControlsand LogicNavegadorClient.svcServer OMJSON ResponseECMAScript OMXML RequestProxyXML RequestContentdatabaseProxyJSON ResponseManaged OMClient OMManaged Controls and LogicServidor SharePoint
Visão Geral das Tecnologias de DadosREST APIsSilverlightListasfortementetipadasClientOMListasfracamentetipadasLadoclienteData PlatformFarmSiteList DataExternal ListsServerOMLadoservidorListasfracamentetipadasLINQListasfortementetipadasNovo no 2010Melhorados
Silverlight Client Object Model
Silverlight Client OMPossibilita o desenvolvimento com SilverlightO Silverlight poder ser utilizadoempáginas ASPX ou Web partsO Client OM poder ser utilizado no Silverlight paracriaraplicativospara o SharePoint
Criando Silverlight Web PartsUma Web Part poder ser um host para o SilverlightSharePoint possuiuma web part de SilverlightA web part podeconterpropriedadescustomizadasparaseremenviadasao Silverlight via propriedadeInitParametersO arquivo XAP poder ser instalado no dirétório LAYOUTS e carregadoem tempo de execuçãooupublicadocomo um arquivoemumabibliotecaA aplicação Silverlight podeutilizar  o Client OM
Silverlight Client OM
Silverlight + SharePointdemos
E SilverlightDúvidas?
ReferênciasSharePoint 2010 Devoloper Training Kit http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6184Silverlight 3 Toolkit Nov 2009 http://silverlight.codeplex.com/releases/view/36060Exemplo utilizado no webcast http://blogs.msdn.com/b/pandrew/archive/2009/10/16/gettingstarted2010snippets8.aspx

Mais conteúdo relacionado

Mais procurados

GMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCMGMC 2010 - SharePoint 2010 - WCM
GMC 2010 - SharePoint 2010 - WCM
Rodolfo Roim
 
BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010
Fabian Gehrke
 
Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013Tech Meeting Webcast - Novidades Sharepoint 2013
Tech Meeting Webcast - Novidades Sharepoint 2013
microservice
 
Azure app service
Azure app serviceAzure app service
Azure app service
Nicolas Takashi
 
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
Waldyr Felix
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
Miriam Souto Maior
 
Introdução ao Sharepoint
Introdução ao SharepointIntrodução ao Sharepoint
Introdução ao Sharepoint
Huxley Dias
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014Windows Azure Mobile Services InfoTech 2014
Windows Azure Mobile Services InfoTech 2014
Ivan 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 2010
Rodrigo Kono
 
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
Inovação GIS - Tecnologia da Informaçã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
Osvaldo Daibert
 
WebHooks no ASP.NET
WebHooks no ASP.NETWebHooks no ASP.NET
WebHooks no ASP.NET
Carlos Eduardo
 
Desenvolvimento com sharepoint
Desenvolvimento com sharepointDesenvolvimento com sharepoint
Desenvolvimento com sharepoint
Lucas Simões Maistro
 
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
Fabian Gehrke
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
Rafael Salerno de Oliveira
 
SharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataformaSharePoint - Conhecendo uma nova plataforma
SharePoint - Conhecendo uma nova plataforma
Tarcisio Gambin
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com Azure
Fabian Gehrke
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
Waldyr Felix
 

Mais procurados (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
 

Destaque

Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedores
jameszx
 
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
Fabian Gehrke
 
today
todaytoday
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
Sweta 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 Cliente
jameszx
 
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 Jython
Sweta Vajjhala
 
Continuous Delivery for Mobile
Continuous Delivery for MobileContinuous Delivery for Mobile
Continuous Delivery for Mobile
Sweta Vajjhala
 
Blog Comments Organizer
Blog Comments OrganizerBlog Comments Organizer
Blog Comments Organizer
Sweta 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 Planeta
Fabian Gehrke
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
jameszx
 
ass3
ass3ass3
Overview Azure
Overview AzureOverview Azure
Overview Azure
Fabian Gehrke
 
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
Sweta 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 Reporte
jameszx
 

Destaque (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
 

Semelhante a Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para o SharePoint 2010 com Silverlight

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
Fabian Gehrke
 
SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?SharePoint 2010, Porque Adotar?
SharePoint 2010, Porque Adotar?
Wagner Amorim
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
Edson Oliveira
 
SharePoint - Presente e Futuro
SharePoint - Presente e FuturoSharePoint - Presente e Futuro
SharePoint - Presente e Futuro
André 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 nuvem
Fabian 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 conectada
Lambda3
 
Workflows no SharePoint 2010
Workflows no SharePoint 2010Workflows no SharePoint 2010
Workflows no SharePoint 2010
Wagner Amorim
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para Desenvolvedores
Hélio Sá Moreira
 
Overview Share Point 2010
Overview Share Point 2010Overview Share Point 2010
Overview Share Point 2010
Conectt
 
Customizando o SharePoint 2010
Customizando o SharePoint 2010Customizando o SharePoint 2010
Customizando o SharePoint 2010
Marcel Medina
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
Microsoft 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ções
Markus 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 Microsoft
Luciano Condé
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
Wagner Amorim
 
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
Fabrício Lopes Sanchez
 
Web Services
Web ServicesWeb Services
Web Services
armeniocardoso
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
Rodrigo 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 2010
Fabian Gehrke
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
Felipe Pimentel
 

Semelhante a Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para o SharePoint 2010 com Silverlight (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
 

Mais de Fabian Gehrke

Gerenciamento de Informações
Gerenciamento de InformaçõesGerenciamento de Informações
Gerenciamento de Informações
Fabian Gehrke
 
Desvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesDesvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para Estudantes
Fabian Gehrke
 
Desvendando o SharePoint
Desvendando o SharePointDesvendando o SharePoint
Desvendando o SharePoint
Fabian Gehrke
 
Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011
Fabian Gehrke
 
BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011
Fabian Gehrke
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
Fabian Gehrke
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
Fabian Gehrke
 
SharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemSharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a Nuvem
Fabian 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 Nuvem
Fabian Gehrke
 
#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows
Fabian 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 Planeta
Fabian Gehrke
 

Mais 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
 

Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para o SharePoint 2010 com Silverlight

  • 1. Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com SilverlightFabian André GehrkeMCPD, MCITP e MCT SharePoint 2010Coordenador de Projetos- KeepIThttp://fabiangehrke.com.brhttp://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com
  • 2. AgendaVisão geral do SharePoint 2010 SharePoint ClientObject Model (SharePoint + Silverlight
  • 3. Microsoft SharePoint 2010A Plataforma de ColaboraçãoparaCorporações e para a WebSitesConectar e capacitarpessoasComunidadesComposiçõesReduzircustos com umainfraestruturaunificadaResponder rapidamente a necessidadesde negócioConteúdoInovaçãoSearch
  • 4. Exemplos de Sites - Internet
  • 6. Integração de InformaçõesServiços ExternosCliente / UsuáriosAzure???ERPCRMBDServiços Locais
  • 7. SharePointClient Object ModelAPI paraacessar dados do SharePoint a partir de aplicativosclientes
  • 8. Porque um Client Object Model?A criação de mais web services era cadavezmaisfrequenteClient Object Model provêuma API completaaoinvés de váriosserviçosDisponibilizaumacamada de abstraçãopararetornarobjetos SharePoint conhecidoscomoresultadosExperiência de desenvolvimentoconsistente entre plataformas
  • 9. As APIs de Client Object ModelECMAScript.NETSilverlightOutros mecanismos
  • 10. ObjetosSuportadosColeções de Sites e SitesListas, Itens, Visões, Estruturas de listasArquivos e PastasWeb, Listas, e “List Item Property Bags”Web PartsSegurançaTipos de conteúdoTemplates de sites, coleções de sites e operações de coleções de sites
  • 11. Equivalência de ObjetosOs objetospossuemnomesmuitoparecidosnosmodelos de servidor e cliente(ex.: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)
  • 12. Funcionamento do Client Object ModelECMAScriptControlsand LogicNavegadorClient.svcServer OMJSON ResponseECMAScript OMXML RequestProxyXML RequestContentdatabaseProxyJSON ResponseManaged OMClient OMManaged Controls and LogicServidor SharePoint
  • 13. Visão Geral das Tecnologias de DadosREST APIsSilverlightListasfortementetipadasClientOMListasfracamentetipadasLadoclienteData PlatformFarmSiteList DataExternal ListsServerOMLadoservidorListasfracamentetipadasLINQListasfortementetipadasNovo no 2010Melhorados
  • 15. Silverlight Client OMPossibilita o desenvolvimento com SilverlightO Silverlight poder ser utilizadoempáginas ASPX ou Web partsO Client OM poder ser utilizado no Silverlight paracriaraplicativospara o SharePoint
  • 16. Criando Silverlight Web PartsUma Web Part poder ser um host para o SilverlightSharePoint possuiuma web part de SilverlightA web part podeconterpropriedadescustomizadasparaseremenviadasao Silverlight via propriedadeInitParametersO arquivo XAP poder ser instalado no dirétório LAYOUTS e carregadoem tempo de execuçãooupublicadocomo um arquivoemumabibliotecaA aplicação Silverlight podeutilizar o Client OM
  • 20. ReferênciasSharePoint 2010 Devoloper Training Kit http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6184Silverlight 3 Toolkit Nov 2009 http://silverlight.codeplex.com/releases/view/36060Exemplo 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 SilverlightFabian André GehrkeMCPD, MCITP e MCT SharePoint 2010Coordenador de Projetos - KeepIThttp://fabiangehrke.com.brhttp://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com

Notas do Editor

  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.