SharePoint 2010 – Overview dos componentes do Business Connectivity Services

Como um dos pontos fundamentais para considerar o SharePoint como uma PLATAFORMA é necessário que dados externos possam ser integrados aos dados existentes dentro do SharePoint. Para esse tipo de situação tínhamos no Microsoft Office SharePoint Server 2007 somente o Business Data Catalog (BDC).

Para a versão 2010 do SharePoint, foi construído o Business Connectivity Services (BCS) que contém uma nova versão do BDC e, entre outras novidades, está presente ao SharePoint Foundation 2010 (nova versão do Windows SharePoint Services 3.0 – WSS) proporcionando em todas as versões do SharePoint uma maneira fácil de interagir com dados externos.

Mas existem diferênças entre as versões do BCS? Sim, existem funcionalidades que não existem no SharePoint Foundation 2010, e este post trata exatamente essas diferenças. A figura abaixo mostra o mapeamento de quais funcionalidades existem em cada versão. Vale lembrar que tudo o que temos no SharePoint Foundation 2010 também existe no SharePoint Server 2010 pois este é desenvolvido em cima do Foundation.

clip_image002

BCS no SharePoint Foundation 2010

No SharePoint Foundation 2010, o BCS ojetivo de proporcionar uma maneira fácil de interagir com dados externos ao SharePoint e para isso ele possui 4 componentes:

  • Business Data Connectivity (BDC) service: este é a nova versão do Business Data Catalog que possibilita expor e atualizar dados externos no SharePoint 2010 conectando em sistemas de negócio. Essa conexão pode ser feita através de banco de dados, WCF e Web Services, .Net, e fontes de dados customizadas.
  • Connector Framework: conector onde desenvolvedores podem plugar seus componentes de acesso a outros tipos de dados e com isso disponibilizar novas fontes de dados para o BDC
  • Listas Externas: funcionalidade do SharePoint Foundation 2010 que possibilita o acessar dados de sistemas externos da mesma maneira que os dados de uma lista do SharePoint são acessados (com o mesmo visual e maneira de uso). Apesar de se comportar como uma lista do SharePoint, os dados continuam armazenados na fonte de dados original (os dados são carregados pelo Sharepoint durante a execução).
  • External Data Cloumns: possibilita a adição de dados de um content type externo em uma lista do SharePoint, ou seja, é possível adicionar uma coluna numa lista com dados de um sistema legado. Esse recurso não está disponível para Listas Externas.

BCS no SharePoint Server 2010

  • Dados Externos na Busca: possibilita busca em dados externos ao SharePoint. O Enterprise Search do SharePoint Server utiliza o BDC para realizar o crawl e indexar os dados externos.
  • Secure Store Services: substitui o Single Sign On do SharePoint 2007.
  • Web Parts para Dados Externos: junto com o BDC temos as web partes de “External Data List” , “External Data Item” , “External Data Item Builder” , “External Data Related List”  e “External Data Connectivity Filter” que possuem as seguintes características: não é necessário codificação para exibir dados externos, o suporte a conexões entre web parts facilita a criação de Mater-Detail sem necessidade de código e e customização com suporte a WYSIWYG (What you see is what you get) no SharePoint Designer 2010 e também pode utilizar XSLT.
  • Dados Externos no Workflow: um workflow atualizar listas do SharePoint já era possível na versão 2007 do SharePoint. No 2010 essa funcionalidade foi extendida para as listas externas. Listas externas não suporta workflow, ou seja, não temos um workflow para listas externas, mas workflows podem acessar dados das listas externas.
  • Integração com Rich Client: os dados externos podem ser conectadas pelo outlook 2010 e SharePoint workspace 2010. Com isso podemos ter um cenário offline onde temos o Outlook ou o SharePoint Workspace com dados externos sem necessidade de estar sempre conectado. Podemos também mostrar dados externos no Word 2010 (utilizando o External Item Content Controls) e com algum código podemos levar os dados para qualquer aplicação do Office 2010.

[]s

Alex Schulz