spugria

30
1ª Reunião Presencial - 08/05/2010 Criando RIA em SharePoint Foundation 2 André L Andre.lage@syba

Upload: comunidade-portuguesa-de-sharepoiint

Post on 10-May-2015

634 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: SpugRIA

1ª Reunião Presencial - 08/05/2010

Criando RIA em SharePoint Foundation 2010André Lage

[email protected]

Page 2: SpugRIA

• 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

André Lage

Page 3: SpugRIA

• Criando RIAs utilizando Sharepoint Foundation 2010

• Silverlight/SharePoint

• Silverlight WebPart

• Silverlight Client OM

• Silverlight Ria Services

• Conclusão

Quick guide

Page 4: SpugRIA

What´s new

RIA SharePoint Foundation 2010

Page 5: SpugRIA

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 6: SpugRIA

• 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 7: SpugRIA

• 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 8: SpugRIA

Plataforma para SharePoint 2010

Page 9: SpugRIA

Plataforma para SharePoint 2010

Page 10: SpugRIA

• 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 11: SpugRIA

• 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 12: SpugRIA

• 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 13: SpugRIA

• 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 14: SpugRIA

• 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 15: SpugRIA

Demo

Silverlight WebPart

Page 16: SpugRIA

• 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 17: SpugRIA

Client Object Model

Page 18: SpugRIA

• 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 19: SpugRIA

• 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 20: SpugRIA

Areas Suportadas?

Exemplo: SPWeb.Url = Web.Url

Page 21: SpugRIA

Demo

Silverlight com Client Object

Page 22: SpugRIA

• 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 23: SpugRIA

• 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 24: SpugRIA

• 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 25: SpugRIA

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 26: SpugRIA

Demo

Silverlight com Rest

Page 27: SpugRIA

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 28: SpugRIA

Q & A

Page 29: SpugRIA

Pratrocinadores da Sessão

Page 30: SpugRIA