SlideShare uma empresa Scribd logo
1 de 30
1ª Reunião Presencial - 08/05/2010 Criando RIA em SharePoint Foundation 2010André Lage Andre.lage@sybase.pt
André Lage  Solution Manager, SBS Software Comunidade Portuguesa de SharePoint SPUG (SharePoint User Group) como Moderador.  http://www.sharepointpt.org  Comunidade Brasileira de SharePoint como Moderador. http://www.canalsharepoint.com.br  MVP (Most Value Professional) para Sharepoint .   MCTS (Microsoft Certified Technology Specialist) Microsoft Office Sharepoint Server 2007 e Windows Sharepoint Services 3.0.   Participação nos principais Fóruns da Microsoft sobre SharePoint
Criando RIAs utilizando Sharepoint Foundation 2010 Silverlight/SharePoint Silverlight WebPart Silverlight Client OM Silverlight Ria Services Conclusão Quick guide
RIA SharePoint  Foundation 2010 What´s new
Silverlight ...a free plug-in powered by the .NET framework that is compatible across multiple browsers, devices and operating system to bring a new level of interactivity wherever the web works. ...a powerfull development for creating engaging, interactive user experiences for Web, desktop, and mobile applications when online or offline. Silverlight helps create visually rich experiences with backend support for rapid develomp through the Microsoft Web Platform, Visual Studio and Expression Studio “By Paul Stubbs Technical Evangelist Microsoft Corporation”
Silverlight Facil de construir e paratestar Common runtime -> menosproblemas de compatibilidades “Plug-in” Semantica.Net Separação Design do código Plataforma  de Desenvolvimento e Debugging “Visual Studio” MaisInteractivo Animações, Multimédia, Acesso a Dados, …. Integração com o cliente Ponte com o Html Fora do Browser File System http://www.silverlight.net/learn/quickstarts
Sharepoint 2010/Silverlight SharePoint 2010  Utilizador final e desenvolvimento Silverlight forneceumaoportunidadepara o desenvolvimentodinâmicopara a internet Simple self-contained applications  Complex business applications Branding applications  Multi-touch applications … Plataformas de Desenvolvimento FerramentasemSharepoint no Visual Studio 2010  Expression  Blend Suite 3 Sharepointsuporta Silverlight nativamente
Plataforma para SharePoint 2010
Plataforma para SharePoint 2010
Silverlight Um Plug-in para o Browser Aplicaçãosobreuma sandbox XAML declarative markup Cross-browser/cross-plataform Interação com a páginas Web e Network. Podemos usar Silverlight em página de ASPX page ou em WebPart
Silverlight Web Part Desenvolvimento de Web Part Propiedadesimportantes: URL ouficheiro .XAP Ficheiros .xap(Silverlight-based application package) Emcontexto de site SharePoint Fora do contexto de Site SharePoint
Silverlight Web Part soluções Ondepossofazer o deploy dos ficheiros .XAP (Soluções de Silverlight) Pasta Virtuais do SharePoint Numa Document Library Sub-Pasta da raiz do Site Pasta fisica do Servidor Na pasta 14emplateayouts 14emplateayoutslientBin “pasta pordefeito”
Propiedades web Part do Silverlight Personalizar a Web Part Implementarpropiedadesna Class de Web Part Uso de WebBrowsable e Personalizable attributes Passarvalores das propiedadesparaaplicações da Silverlight
Propiedades web Part do Silverlight Propiedades da Web Part sãoenviadasparaaplicaçõesem Silverlight através do parametroinitParamsem html No EventoApplication_Startupa propiedadee.InitParamspodeserusada e.InitParams.Keys.Contains(“Nome”)	 e.InitParams[“Nome”]
Silverlight WebPart Demo
SharePoint Client Object ClienteObject Model forneceumaapiemvez de maisserviços Fornecenova layer parareconhecerosObjectosde SharePoint Aumentara consistencia dos Desenvolvedoresnasdiversasplataformas (.Net, ECMAScript, Silverlight) Plataformadesenvolvida e suportadapela Microsoft Semânticaparecida com SharePoint Object Model Uso do Client OM em Silverlight para criar SharePoint aplicações
Client Object Model
A Web Part pode  disponibilizar o plug-in para o Silverlight SharePoint aceita Silverlight em web Part Web Part personalizado podes guardar propiedades que podem ser usadas no Silverlight sendo enviadas via InitParamenters property. Os ficheiros XAP pode ser adicionado em ficheiros de file System ou em conteudos de SharePoint. Silverlight Web Parts
Silverlight Client Object Model Em “c:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayoutslientBin” Microsoft.SharePoint.Client.Silverlight.dll 230kb Microsoft.SharePoint.Client.Silverlight.Runtime.dll 130kb “Using the SharePoint Foundation 2010 Managed Client Object Model “ http://msdn.microsoft.com/en-us/library/ee857094(office.14).aspx
Areas Suportadas? Exemplo: SPWeb.Url = Web.Url
Silverlight com Client Object Demo
Sharepoint Data Access  Silverlight Client Object Model Site, Navigation Security services Very flexible ADO.NET Data Services(REST access to lists) Fácil de usar List Schema SharePoint web services API Passar info empaginas de HTML Chamadas a WebServicespersonalizados Web Services Advanced Operations SharePoint Server Operations  Client OM Advanced Operations Site Operations  Security REST List Data Fixed Schema
Trabalhar com o Object Model Remotamente Query emREST style web services Syntax:  /_vti_bin/ListData.svc/{Entity}[({identifier})]/[{Property}] Exemplepararetornaros Km emAutoestradas$4:  /_vti_bin/ListData.svc/Autoestradas(4)/Km Exempleto selecionarAutoestrada com 300 Km: /_vti_bin/ListData.svc/Autoestradas?$filter=KM eq‘300’ http://www.sharepointdevwiki.com/display/sp2010/REST+APIs Client API / REST
Grande Quantidade de dados  Lentidão Grande Quantidade de dados Confunde o Utilizador Resposta: Apenas a informaçãoqueprecisa Possibilidade de realizarquerys a Informação Possibilidade de Paginar ADO.NET Data Services “novidade” nosso amigo!  $top= - Limita o numero de linhas a retornar $skip= - Salta o número especificado de linhas  Exemple: Aparecer o 3ºgrupo de 10 linhas,   ?$top=10&$skip=20 Dataset
RIA Data on Sharpoint 2010 Web Page Web Part ListData.svc < object> tag with hidden field name List XML with initial load of list data (hidden field) Silverlight Viewer
Silverlight com Rest Demo
Conclusion Aplicações Robustas e interactivas Bom tratamento de Dados é essencial Seguir sempre as boas práticas Integração Web 2.0 Eu uso e não volto atrás....
Q & A
Pratrocinadores da Sessão
RIA SharePoint com Silverlight e Client OM

Mais conteúdo relacionado

Mais procurados

Customizando o SharePoint 2010
Customizando o SharePoint 2010Customizando o SharePoint 2010
Customizando o SharePoint 2010Marcel Medina
 
Conheça o Office 2016 e Saiba como distribuí-lo
Conheça o Office 2016 e Saiba como distribuí-loConheça o Office 2016 e Saiba como distribuí-lo
Conheça o Office 2016 e Saiba como distribuí-loJump Call
 
Introdução ao Sharepoint
Introdução ao SharepointIntrodução ao Sharepoint
Introdução ao SharepointHuxley Dias
 
SharePoint 2013 Overview
SharePoint 2013 OverviewSharePoint 2013 Overview
SharePoint 2013 OverviewWagner Amorim
 
Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Douglas Romão
 
SharePoint Server 2010 - Recursos e Funcionalidades
SharePoint Server 2010 - Recursos e FuncionalidadesSharePoint Server 2010 - Recursos e Funcionalidades
SharePoint Server 2010 - Recursos e FuncionalidadesImpacta Eventos
 
Apresentação share point 2010 melhorias
Apresentação share point 2010   melhoriasApresentação share point 2010   melhorias
Apresentação share point 2010 melhoriasDouglas Romão
 
Workflows no SharePoint 2010
Workflows no SharePoint 2010Workflows no SharePoint 2010
Workflows no SharePoint 2010Wagner Amorim
 
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
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Comunidade CanalSharePoint
 
SharePoint 2010 como ferramenta para usuário final
SharePoint 2010 como ferramenta para usuário finalSharePoint 2010 como ferramenta para usuário final
SharePoint 2010 como ferramenta para usuário finalFernando Carmo
 
Web 2.0
Web 2.0Web 2.0
Web 2.0maxii
 
Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Comunidade CanalSharePoint
 
OneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointOneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointDouglas Romão
 
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech Nights
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech NightsIntegração entre o SharePoint e o Azure utilizando BCS - Azure Tech Nights
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech NightsDouglas Romão
 
Cenários de utilização do SharePoint com Azure
Cenários de utilização do SharePoint com AzureCenários de utilização do SharePoint com Azure
Cenários de utilização do SharePoint com AzureDouglas Romão
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
O que fazer com meu SharePoint?
O que fazer com meu SharePoint?O que fazer com meu SharePoint?
O que fazer com meu SharePoint?Marcelo Leite ☁
 

Mais procurados (19)

Customizando o SharePoint 2010
Customizando o SharePoint 2010Customizando o SharePoint 2010
Customizando o SharePoint 2010
 
Conheça o Office 2016 e Saiba como distribuí-lo
Conheça o Office 2016 e Saiba como distribuí-loConheça o Office 2016 e Saiba como distribuí-lo
Conheça o Office 2016 e Saiba como distribuí-lo
 
Introdução ao Sharepoint
Introdução ao SharepointIntrodução ao Sharepoint
Introdução ao Sharepoint
 
Treinamento2 bcs
Treinamento2 bcsTreinamento2 bcs
Treinamento2 bcs
 
SharePoint 2013 Overview
SharePoint 2013 OverviewSharePoint 2013 Overview
SharePoint 2013 Overview
 
Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015Conhecendo SharePoint - Anhanguera IT Summit 2015
Conhecendo SharePoint - Anhanguera IT Summit 2015
 
SharePoint Server 2010 - Recursos e Funcionalidades
SharePoint Server 2010 - Recursos e FuncionalidadesSharePoint Server 2010 - Recursos e Funcionalidades
SharePoint Server 2010 - Recursos e Funcionalidades
 
Apresentação share point 2010 melhorias
Apresentação share point 2010   melhoriasApresentação share point 2010   melhorias
Apresentação share point 2010 melhorias
 
Workflows no SharePoint 2010
Workflows no SharePoint 2010Workflows no SharePoint 2010
Workflows no SharePoint 2010
 
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
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
 
SharePoint 2010 como ferramenta para usuário final
SharePoint 2010 como ferramenta para usuário finalSharePoint 2010 como ferramenta para usuário final
SharePoint 2010 como ferramenta para usuário final
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010Instalação e Overview do SharePoint Foundation 2010
Instalação e Overview do SharePoint Foundation 2010
 
OneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePointOneDay Baixada 2015 - Desenvolvimento para SharePoint
OneDay Baixada 2015 - Desenvolvimento para SharePoint
 
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech Nights
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech NightsIntegração entre o SharePoint e o Azure utilizando BCS - Azure Tech Nights
Integração entre o SharePoint e o Azure utilizando BCS - Azure Tech Nights
 
Cenários de utilização do SharePoint com Azure
Cenários de utilização do SharePoint com AzureCenários de utilização do SharePoint com Azure
Cenários de utilização do SharePoint com Azure
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
O que fazer com meu SharePoint?
O que fazer com meu SharePoint?O que fazer com meu SharePoint?
O que fazer com meu SharePoint?
 

Destaque

Destaque (20)

Susurrosde Dios
Susurrosde DiosSusurrosde Dios
Susurrosde Dios
 
Nota de Morales Solá dada de baja en La Nacion On Line
Nota de Morales Solá dada de baja en La Nacion On LineNota de Morales Solá dada de baja en La Nacion On Line
Nota de Morales Solá dada de baja en La Nacion On Line
 
Mayo2010
Mayo2010Mayo2010
Mayo2010
 
2.6 kansen voor de cafetaria slideshare2
2.6 kansen voor de cafetaria slideshare22.6 kansen voor de cafetaria slideshare2
2.6 kansen voor de cafetaria slideshare2
 
Diana Conti: Proyecto de Ley anti Cobos
Diana Conti: Proyecto de Ley anti Cobos Diana Conti: Proyecto de Ley anti Cobos
Diana Conti: Proyecto de Ley anti Cobos
 
Cicatrizes
CicatrizesCicatrizes
Cicatrizes
 
MERY CHRISTMAS
MERY CHRISTMASMERY CHRISTMAS
MERY CHRISTMAS
 
Mommie&amp;son\’s Day Out
Mommie&amp;son\’s Day OutMommie&amp;son\’s Day Out
Mommie&amp;son\’s Day Out
 
Grupo7 gustavo villalba.
Grupo7 gustavo villalba.Grupo7 gustavo villalba.
Grupo7 gustavo villalba.
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecno
 
En el dia de la madre
En el dia de la madreEn el dia de la madre
En el dia de la madre
 
examen
examenexamen
examen
 
Competencias Basicas
Competencias BasicasCompetencias Basicas
Competencias Basicas
 
Hola
HolaHola
Hola
 
Animación
AnimaciónAnimación
Animación
 
Croàcia laura lópez [recuperat]
Croàcia laura lópez [recuperat]Croàcia laura lópez [recuperat]
Croàcia laura lópez [recuperat]
 
Na
NaNa
Na
 
Presentatie Stage en Eindwerk
Presentatie Stage en EindwerkPresentatie Stage en Eindwerk
Presentatie Stage en Eindwerk
 
Continuação da história ‘’A truta Mocha’’ Leonardo Freitas
Continuação da história ‘’A truta Mocha’’ Leonardo FreitasContinuação da história ‘’A truta Mocha’’ Leonardo Freitas
Continuação da história ‘’A truta Mocha’’ Leonardo Freitas
 
www.energypluslight.com
www.energypluslight.comwww.energypluslight.com
www.energypluslight.com
 

Semelhante a RIA SharePoint com Silverlight e Client OM

SharePoint - Presente e Futuro
SharePoint - Presente e FuturoSharePoint - Presente e Futuro
SharePoint - Presente e FuturoAndré Vala
 
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
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009FabricioManzi
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricioFabricioManzi
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
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
 
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
 
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
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
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
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaMarcelo Mrack
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 OverviewWagner Amorim
 
TDC 2010 - SharePoint Server 2010
TDC 2010 - SharePoint Server 2010TDC 2010 - SharePoint Server 2010
TDC 2010 - SharePoint Server 2010Hélio Sá Moreira
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 

Semelhante a RIA SharePoint com Silverlight e Client OM (20)

SharePoint - Presente e Futuro
SharePoint - Presente e FuturoSharePoint - Presente e Futuro
SharePoint - Presente e Futuro
 
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
 
Adobe flash platform bem 2009
 Adobe flash platform bem 2009 Adobe flash platform bem 2009
Adobe flash platform bem 2009
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricio
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
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
 
TDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para DesenvolvedoresTDC 2011 - SharePoint 2010 para Desenvolvedores
TDC 2011 - SharePoint 2010 para Desenvolvedores
 
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
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
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
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
TDC 2010 - SharePoint Server 2010
TDC 2010 - SharePoint Server 2010TDC 2010 - SharePoint Server 2010
TDC 2010 - SharePoint Server 2010
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
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
 

Mais de Comunidade Portuguesa de SharePoiint (7)

SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
 
SP24 S055 SharePointToolbox by Rodrigo Pinto
SP24 S055 SharePointToolbox by Rodrigo PintoSP24 S055 SharePointToolbox by Rodrigo Pinto
SP24 S055 SharePointToolbox by Rodrigo Pinto
 
André Vala - User License Enforcement em SharePoint 2013
André Vala - User License Enforcement em SharePoint 2013André Vala - User License Enforcement em SharePoint 2013
André Vala - User License Enforcement em SharePoint 2013
 
Spug pt linqtosharepoint
Spug pt linqtosharepointSpug pt linqtosharepoint
Spug pt linqtosharepoint
 
Spug pt session3 - csp
Spug pt session3 - cspSpug pt session3 - csp
Spug pt session3 - csp
 
Spug pt session2 - debuggingl
Spug pt session2 - debugginglSpug pt session2 - debuggingl
Spug pt session2 - debuggingl
 
Spug pt Guidelines
Spug pt GuidelinesSpug pt Guidelines
Spug pt Guidelines
 

RIA SharePoint com Silverlight e Client OM

  • 1. 1ª Reunião Presencial - 08/05/2010 Criando RIA em SharePoint Foundation 2010André Lage Andre.lage@sybase.pt
  • 2. André Lage Solution Manager, SBS Software Comunidade Portuguesa de SharePoint SPUG (SharePoint User Group) como Moderador. http://www.sharepointpt.org Comunidade Brasileira de SharePoint como Moderador. http://www.canalsharepoint.com.br MVP (Most Value Professional) para Sharepoint . MCTS (Microsoft Certified Technology Specialist) Microsoft Office Sharepoint Server 2007 e Windows Sharepoint Services 3.0. Participação nos principais Fóruns da Microsoft sobre SharePoint
  • 3. Criando RIAs utilizando Sharepoint Foundation 2010 Silverlight/SharePoint Silverlight WebPart Silverlight Client OM Silverlight Ria Services Conclusão Quick guide
  • 4. RIA SharePoint Foundation 2010 What´s new
  • 5. Silverlight ...a free plug-in powered by the .NET framework that is compatible across multiple browsers, devices and operating system to bring a new level of interactivity wherever the web works. ...a powerfull development for creating engaging, interactive user experiences for Web, desktop, and mobile applications when online or offline. Silverlight helps create visually rich experiences with backend support for rapid develomp through the Microsoft Web Platform, Visual Studio and Expression Studio “By Paul Stubbs Technical Evangelist Microsoft Corporation”
  • 6. Silverlight Facil de construir e paratestar Common runtime -> menosproblemas de compatibilidades “Plug-in” Semantica.Net Separação Design do código Plataforma de Desenvolvimento e Debugging “Visual Studio” MaisInteractivo Animações, Multimédia, Acesso a Dados, …. Integração com o cliente Ponte com o Html Fora do Browser File System http://www.silverlight.net/learn/quickstarts
  • 7. Sharepoint 2010/Silverlight SharePoint 2010 Utilizador final e desenvolvimento Silverlight forneceumaoportunidadepara o desenvolvimentodinâmicopara a internet Simple self-contained applications Complex business applications Branding applications Multi-touch applications … Plataformas de Desenvolvimento FerramentasemSharepoint no Visual Studio 2010 Expression Blend Suite 3 Sharepointsuporta Silverlight nativamente
  • 10. Silverlight Um Plug-in para o Browser Aplicaçãosobreuma sandbox XAML declarative markup Cross-browser/cross-plataform Interação com a páginas Web e Network. Podemos usar Silverlight em página de ASPX page ou em WebPart
  • 11. Silverlight Web Part Desenvolvimento de Web Part Propiedadesimportantes: URL ouficheiro .XAP Ficheiros .xap(Silverlight-based application package) Emcontexto de site SharePoint Fora do contexto de Site SharePoint
  • 12. Silverlight Web Part soluções Ondepossofazer o deploy dos ficheiros .XAP (Soluções de Silverlight) Pasta Virtuais do SharePoint Numa Document Library Sub-Pasta da raiz do Site Pasta fisica do Servidor Na pasta 14emplateayouts 14emplateayoutslientBin “pasta pordefeito”
  • 13. Propiedades web Part do Silverlight Personalizar a Web Part Implementarpropiedadesna Class de Web Part Uso de WebBrowsable e Personalizable attributes Passarvalores das propiedadesparaaplicações da Silverlight
  • 14. Propiedades web Part do Silverlight Propiedades da Web Part sãoenviadasparaaplicaçõesem Silverlight através do parametroinitParamsem html No EventoApplication_Startupa propiedadee.InitParamspodeserusada e.InitParams.Keys.Contains(“Nome”) e.InitParams[“Nome”]
  • 16. SharePoint Client Object ClienteObject Model forneceumaapiemvez de maisserviços Fornecenova layer parareconhecerosObjectosde SharePoint Aumentara consistencia dos Desenvolvedoresnasdiversasplataformas (.Net, ECMAScript, Silverlight) Plataformadesenvolvida e suportadapela Microsoft Semânticaparecida com SharePoint Object Model Uso do Client OM em Silverlight para criar SharePoint aplicações
  • 18. A Web Part pode disponibilizar o plug-in para o Silverlight SharePoint aceita Silverlight em web Part Web Part personalizado podes guardar propiedades que podem ser usadas no Silverlight sendo enviadas via InitParamenters property. Os ficheiros XAP pode ser adicionado em ficheiros de file System ou em conteudos de SharePoint. Silverlight Web Parts
  • 19. Silverlight Client Object Model Em “c:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4emplateayoutslientBin” Microsoft.SharePoint.Client.Silverlight.dll 230kb Microsoft.SharePoint.Client.Silverlight.Runtime.dll 130kb “Using the SharePoint Foundation 2010 Managed Client Object Model “ http://msdn.microsoft.com/en-us/library/ee857094(office.14).aspx
  • 20. Areas Suportadas? Exemplo: SPWeb.Url = Web.Url
  • 21. Silverlight com Client Object Demo
  • 22. Sharepoint Data Access Silverlight Client Object Model Site, Navigation Security services Very flexible ADO.NET Data Services(REST access to lists) Fácil de usar List Schema SharePoint web services API Passar info empaginas de HTML Chamadas a WebServicespersonalizados Web Services Advanced Operations SharePoint Server Operations Client OM Advanced Operations Site Operations Security REST List Data Fixed Schema
  • 23. Trabalhar com o Object Model Remotamente Query emREST style web services Syntax: /_vti_bin/ListData.svc/{Entity}[({identifier})]/[{Property}] Exemplepararetornaros Km emAutoestradas$4: /_vti_bin/ListData.svc/Autoestradas(4)/Km Exempleto selecionarAutoestrada com 300 Km: /_vti_bin/ListData.svc/Autoestradas?$filter=KM eq‘300’ http://www.sharepointdevwiki.com/display/sp2010/REST+APIs Client API / REST
  • 24. Grande Quantidade de dados  Lentidão Grande Quantidade de dados Confunde o Utilizador Resposta: Apenas a informaçãoqueprecisa Possibilidade de realizarquerys a Informação Possibilidade de Paginar ADO.NET Data Services “novidade” nosso amigo!  $top= - Limita o numero de linhas a retornar $skip= - Salta o número especificado de linhas Exemple: Aparecer o 3ºgrupo de 10 linhas, ?$top=10&$skip=20 Dataset
  • 25. RIA Data on Sharpoint 2010 Web Page Web Part ListData.svc < object> tag with hidden field name List XML with initial load of list data (hidden field) Silverlight Viewer
  • 27. Conclusion Aplicações Robustas e interactivas Bom tratamento de Dados é essencial Seguir sempre as boas práticas Integração Web 2.0 Eu uso e não volto atrás....
  • 28. Q & A