TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

27
Globalcode – Open4education Novidades para desenvolvedores .NET Fabian André Gehrke http://www.sharepointbrasil.net http://www.twitter.com/fgehrke

description

 

Transcript of TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Page 1: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Novidades para desenvolvedores .NET Fabian André Gehrke

http://www.sharepointbrasil.net http://www.twitter.com/fgehrke

Page 2: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Agenda

Visão geral do SharePoint 2010

Recursos de desenvolvimento:Web parts

Ribbon

Silverlight

ADO.NET Data Service

Page 3: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Roadmap do SharePoint

2006

2010

2001

2003

Page 4: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Microsoft SharePoint 2010A Plataforma de Colaboração para Corporações e para a Web

Conectar e capacitar pessoas

Reduzir custos com uma infraestrutura unificada

Responder rapidamente a necessidadesde negócio

Comunidades

Busca

Sites

Composições

Conteúdo

Inovação

Page 5: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

RatingsBlogs and WikisActivity FeedsTagging, Tag CloudSocial BookmarkingBlogs and WikisMy SitesActivity FeedsProfiles and ExpertiseOrg Browser

Audio and Video Content TypesRemote Blob StorageList EnhancementsEnterprise Content TypesMetadata and NavigationDocument SetsMulti-stage Disposition

Social RelevancePhonetic SearchNavigationFAST IntegrationEnhanced Pipeline

PerformancePoint ServicesExcel ServicesChart Web PartVisio ServicesWeb AnalyticsSQL Server IntegrationPowerPivot

Business Connectivity ServicesExternal ListsWorkflowClient Object ModelSharePoint DesignerVisual StudioAPI EnhancementsREST/ATOM/RSSInfoPath Form Services

Comunidades

Search

Sites

Composições

Conteúdo

Inovação

Microsoft SharePoint 2010Ribbon UISharePoint WorkspaceSharePoint MobileOffice Client and Office Web App IntegrationStandards Support

Page 6: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Demo

Olááááááá SharePoint

Page 7: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Desenvolvimento no SP 2007

A experiência com o Visual Studio é limitadaVisual Studio Extensions for WSS

Visual Studio Tools for Office with VS2008

Dificuldade em desenvolver aplicativos cliente*

Desenvolvedores precisam se preocupar com coisas chatas

Edição manual de arquivos CAML

Edição manual do arquivo manifest.xml

Criação de arquivos .wsp para implantação da solução

Page 8: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Desenvolvimento no SP2010

Experiência rica com o usuárioSharePoint Explorer para exploração de sites

Projetos e itens do SharePoint 2010

Designer visual

Novas API de cliente

Benefícios para os desenvolvedores SharePointAbstração na criação de arquivos WSP (deploy)

Facilidade no deploy de features

Diminuição/eliminação de utilitários externos

Page 9: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Ambiente de Desenvolvimento

Utilização de desktops 64 bits

Opções de ambienteRemoto

Virtualizado

Desenvolvimento localSP 2010 poder ser instalado no Windows 7 e Vista

Page 10: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

WebParts

Page 11: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

WebParts

ASP.NET WebPartsSystem.Web.UI.WebControls.WebParts.WebPart

Modelo mais comum de desenvolvimento

Modelos de WebParts suportadosStandard WebPart

Visual WebPart

Conexão entre WebPartsExemplo: grid conectado a um formulário

Page 12: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

WebParts

Standard WebParts:Modelo existente no SharePoint 2007

O layout deve ser feito manualmente em C#

Muitas vezes são criadas para servir de container para User Controls

Visual WebParts:Novo modelo do SharePoint 2010

Layout feito através de User Controls (ASP.NET)

O User Controls faz parte da WebPart, não é um componente separado

Page 13: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Demo

WebParts

Page 14: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Ribbon

Page 15: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Ribbon

Começou a ser usada no Office 2007

Experiência do usuário

Menus contextuais e destacados

Agilidade na execução de tarefas

Executar ações para vários itens

Page 16: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Demo

Ribbon

Page 17: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Page 18: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Silverlight

API de cliente para Silverlight (subset)

O Silverlight poder ser utilizado em páginas ASPX ou Web parts

O Client OM poder ser utilizado no Silverlight para criar aplicações SharePoint

Page 19: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Criando Silverlight Web Parts

Uma Web Part poder ser um host para o Silverlight

SharePoint possui uma web part de Silverlight

A web part pode conter propriedades customizadas para serem enviadas ao Silverlight via propriedade InitParameters

O arquivo XAP poder ser instalado no dirétorio LAYOUTS e carregado em tempo de execução

Page 20: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Funcionamento do COM

Client.svc

Server OM

Contentdatabase

ECMAScript OM

Proxy

Managed OM

Proxy

Managed Controls and Logic

ECMAScriptControls and Logic

XML Request

XML Request

JSON Response

JSON Response

Navegador

Client OM

Servidor SharePoint

Page 21: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Demo

Silverlight

Page 22: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

ADO.NET Data Services

Page 23: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

ADO.NET Data Services

ListData.svc provê acesso REST

Operações de leitura, criação, update e exclusão são mapeadas diretamente nos verbos HTTP GET, POST, PUT, e DELETE

ListData.svcCarrega o assembly manipulador do ADO.NET Data Services

Microsoft.SharePoint.ListDataService.dllImplementa a interface IDataServiceProvider

Microsoft.SharePoint.Linq.dllImplementa o provider Linq to SharePoint

Page 24: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

ADO.NET Data Services

Obtendo as listas do sitehttp://.../_vti_bin/listdata.svc/

Obtenção da lista Projectshttp://.../_vti_bin/listdata.svc/Projects

Obtenção do projeto 2http://.../_vti_bin/listdata.svc/Projects(2)/Description

Obtenção dos projetos ordenados pelo títulohttp://.../_vti_bin/listdata.svc/Projects?$orderby=Title

Page 25: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Demo

ADO.NET Data Services

Page 26: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Dúvidas?

Page 27: TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net

Globalcode – Open4education

Novidades para desenvolvedores .NET Fabian André Gehrke

http://www.sharepointbrasil.net http://www.twitter.com/fgehrke