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

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

description

https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=pt-BR&EventID=1032489465&CountryCode=BR

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

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

Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com Silverlight

Fabian André GehrkeMCPD, MCITP e MCT SharePoint 2010Coordenador de Projetos - KeepIThttp://fabiangehrke.com.brhttp://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com

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

Agenda

• Visão geral do SharePoint 2010 • SharePoint Client Object Model (SharePoint +

Silverlight

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

Microsoft SharePoint 2010A Plataforma de Colaboração para Corporações e para a Web

Conectar e capacitar pessoas

Reduzir custos com uma infraestrutura unificada

Responder rapidamente a necessidadesde negócio

Comunidades

Search

Sites

Composições

Conteúdo

Inovação

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

Exemplos de Sites - Internet

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

SharePoint 2010

demo

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

Azure

CRMERP

BD

???

Cliente / Usuários

Serviços Locais

Serviços Externos

Integração de Informações

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

SharePointClient Object Model

API para acessar dados do SharePoint a partir de aplicativos clientes

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

Por que um Client Object Model?• A criação de mais web services era cada vez

mais frequente• Client Object Model provê uma API completa

ao invés de vários serviços• Disponibiliza uma camada de abstração para

retornar objetos SharePoint conhecidos como resultados

• Experiência de desenvolvimento consistente entre plataformas

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

As APIs de Client Object Model

• ECMAScript• .NET• Silverlight• Outros mecanismos

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

Objetos Suportados

• 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

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

Equivalência de ObjetosServidor (Microsoft.SharePoint)

.NET Gerenciado cliente(Microsoft.SharePoint.Client)

Silverlight(Microsoft.SharePoint.Client.Silverlight)

ECMAScript(SP.js)

SPContext ClientContext ClientContext ClientContext

SPSite Site Site Site

SPWeb Web Web Web

SPList List List List

SPListItem ListItem ListItem ListItem

SPField Field Field Field

Os objetos possuem nomes muito parecidos nos modelos de servidor e cliente(ex.: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)

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

Funcionamento do Client Object Model

Client.svc

Server OM

Contentdatabase

ECMAScript OM

Proxy

Managed OM

Proxy

Managed Controls and Logic

ECMAScriptControls and Logic

XML Request

XML Request

JSON Response

JSON Response

Navegador

Client OM

Servidor SharePoint

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

Visão Geral das Tecnologias de Dados

LINQ

Farm Site List Data External Lists

Data Platform

Lado cliente

Lado servidor

Listas fortemente tipadas

Listas fracamente tipadas

Listas fortemente tipadas

Listas fracamente tipadasServer OM

Client OM

REST APIs

Novo no 2010

Melhorados

Silverlight

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

Silverlight Client Object Model

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

Silverlight Client OM

• Possibilita o desenvolvimento com Silverlight• O Silverlight poder ser utilizado em páginas

ASPX ou Web parts• O Client OM poder ser utilizado no Silverlight

para criar aplicativos para o SharePoint

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

Criando Silverlight Web Parts

• Uma Web Part poder ser um host para o Silverlight

• SharePoint possui uma web part de Silverlight• A web part pode conter propriedades

customizadas para serem enviadas ao Silverlight via propriedade InitParameters

• O arquivo XAP poder ser instalado no dirétório LAYOUTS e carregado em tempo de execução ou publicado como um arquivo em uma biblioteca

• A aplicação Silverlight pode utilizar o Client OM

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

Silverlight + SharePoint

demos

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

E Silverlight

Dúvidas?

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

Community Webcast:Criando Aplicativos Ricos para o SharePoint 2010 com Silverlight

Fabian André GehrkeMCPD, MCITP e MCT SharePoint 2010Coordenador de Projetos - KeepIThttp://fabiangehrke.com.brhttp://www.twitter.com/fgehrke http://sharepointersbr.wordpress.com