Tech days2010template16x9ria
-
Upload
andre-lage -
Category
Documents
-
view
667 -
download
0
description
Transcript of Tech days2010template16x9ria
![Page 1: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/1.jpg)
Criando RIAs em SharepointFoundation 2010
OFF305
André LageSBS Software
http://twitter.com/aaclage
http://aaclage.blogspot.com
![Page 2: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/2.jpg)
• Criando RIAs utilizando Sharepoint Foundation 2010
• Silverlight/SharePoint
• Silverlight WebPart
• Silverlight Client OM
• Silverlight Ria Services
• Conclusão
Quick guide
![Page 3: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/3.jpg)
SharePoint 2010 com Silverlight
What´s new
![Page 4: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/4.jpg)
Silverlight...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
...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.
“By Paul Stubbs Technical Evangelist Microsoft Corporation”
![Page 5: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/5.jpg)
• Facil de construir e para testar• Common runtime -> menos problemas de compatibilidades “Plug-in”• Semantica .Net• Separação Design do código• Plataforma de Desenvolvimento e Debugging “Visual Studio”
• Mais Interactivo• 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
Silverlight
![Page 6: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/6.jpg)
• SharePoint 2010 • Utilizador final e desenvolvimento
• Silverlight fornece uma oportunidade para o desenvolvimento dinâmico para a internet
• Simple self-contained applications • Complex business applications• Branding applications • Multi-touch applications• …
• Plataformas de Desenvolvimento• Ferramentas em Sharepoint no Visual Studio 2010 • Expression Blend Suite 3• Sharepoint suporta Silverlight nativamente
Sharepoint 2010/Silverlight
![Page 7: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/7.jpg)
Plataforma para SharePoint 2010
![Page 8: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/8.jpg)
Plataforma para SharePoint 2010
![Page 9: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/9.jpg)
• Um Plug-in para o Browser• Aplicação sobre uma 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
![Page 10: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/10.jpg)
• Desenvolvimento de Web Part
• Propiedades importantes: URL ou ficheiro .XAP
• Ficheiros .xap(Silverlight-based application package)• Em contexto de site SharePoint• Fora do contexto de Site SharePoint
Silverlight Web Part
![Page 11: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/11.jpg)
• Onde posso fazer 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 14\Template\Layouts• 14\Template\Layouts\ClientBin “pasta por defeito”
Silverlight Web Part soluções
![Page 12: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/12.jpg)
• Personalizar a Web Part
• Implementar propiedades na Class de Web Part• Uso de WebBrowsable e Personalizable attributes
• Passar valores das propiedades para aplicações da Silverlight
Propiedades web Part do Silverlight
![Page 13: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/13.jpg)
• Propiedades da Web Part são enviadas para aplicações em Silverlight através do parametro initParams em html
• No Evento Application_Startup a propiedade e.InitParams pode ser usada
• e.InitParams.Keys.Contains(“Nome”)• e.InitParams[“Nome”]
Propiedades web Part do Silverlight
![Page 14: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/14.jpg)
DemoSilverlight Web Part
![Page 15: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/15.jpg)
• Cliente Object Model fornece uma api em vez de mais serviços
• Fornece nova layer para reconhecer os Objectos de SharePoint
• Aumentar a consistencia dos Desenvolvedores nas diversas plataformas (.Net, ECMAScript, Silverlight)
• Plataforma desenvolvida e suportada pela Microsoft
• Semântica parecida com SharePoint Object Model
• Uso do Client OM em Silverlight para criar SharePoint aplicações
SharePoint Client Object
![Page 16: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/16.jpg)
Client Object Model
![Page 17: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/17.jpg)
• 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
![Page 18: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/18.jpg)
• Em “c:\program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts\ClientBin”
• 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
Silverlight Client Object Model
![Page 19: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/19.jpg)
Areas Suportadas?
Exemplo: SPWeb.Url = Web.Url
![Page 20: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/20.jpg)
DemoSilverlight com Client Object
![Page 21: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/21.jpg)
• 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 em paginas de HTML
• Chamadas a WebServices personalizados
Sharepoint Data Access Silverlight
Web ServicesAdvanced OperationsSharePoint Server Operations
Client OMAdvanced OperationsSite Operations Security
RESTList DataFixed Schema
![Page 22: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/22.jpg)
• Trabalhar com o Object Model Remotamente• Query em REST style web services
Syntax: • /_vti_bin/ListData.svc/{Entity}[({identifier})]/[{Property}]
Exemple para retornar os Km em Autoestradas $4: • /_vti_bin/ListData.svc/Autoestradas(4)/Km
Exemple to selecionar Autoestrada com 300 Km:• /_vti_bin/ListData.svc/Autoestradas?$filter=KM eq ‘300’
http://www.sharepointdevwiki.com/display/sp2010/REST+APIs
Client API / REST
![Page 23: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/23.jpg)
• Grande Quantidade de dados Lentidão• Grande Quantidade de dados Confunde o Utilizador• Resposta: Apenas a informação que precisa
• Possibilidade de realizar querys 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
![Page 24: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/24.jpg)
RIA Data on Sharpoint 2010
Web Page
< object> tagwith hidden field
name
ListXML with initial load of list data (hidden
field)
Web Part
SilverlightViewer
ListData.svc
![Page 25: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/25.jpg)
DemoSilverlight com RIA
![Page 26: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/26.jpg)
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....
![Page 27: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/27.jpg)
Q & A
![Page 28: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/28.jpg)
A sua opinião é importante!Complete o questionário de avaliação e devolva-o à saida.
![Page 29: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/29.jpg)
![Page 30: Tech days2010template16x9ria](https://reader034.fdocuments.in/reader034/viewer/2022051818/54b71c154a795903798b465f/html5/thumbnails/30.jpg)