Spguria

952 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
952
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spguria

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

×