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
Agenda
• Visão geral do SharePoint 2010 • SharePoint Client Object Model (SharePoint +
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
Exemplos de Sites - Internet
SharePoint 2010
demo
Azure
CRMERP
BD
???
Cliente / Usuários
Serviços Locais
Serviços Externos
Integração de Informações
SharePointClient Object Model
API para acessar dados do SharePoint a partir de aplicativos clientes
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
As APIs de Client Object Model
• ECMAScript• .NET• Silverlight• Outros mecanismos
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
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)
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
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
Silverlight Client Object Model
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
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
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
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