A apresentação discute a criação de aplicações ricas em internet (RIA) utilizando Silverlight no SharePoint Foundation 2010. O palestrante explica como usar Silverlight para criar web parts interativas e acessar dados do SharePoint através do Client Object Model e serviços REST. Ele também demonstra exemplos práticos de como construir RIA no SharePoint com Silverlight.
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
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
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....