対象読者
- Visual Studio 2010によるSharePoint 2010開発に関心がある開発者
- SharePoint 2010の外部コンテンツタイプの開発に関心がある開発者
BCSの概要
Business Connectivity Services(BCS)は、SharePoint 2010およびMicrosoft Office 2010から外部データに接続するために使用されます。BCSにより、Webサービス、SQL Server/SQL Azureなどのデータベース、基幹業務システム(LOB:Line of Business)など種々の外部データに対して、SharePointからデータの読み書きを行うことができます。BCSは、SharePoint Server 2007ではビジネスデータカタログ(BDC)と呼ばれていた技術が、大幅に機能強化されたものです。
BCSにより結合される外部データのスキーマ定義のことを、外部コンテンツタイプと言います。外部コンテンツタイプはBDCメタデータモデルというXML形式で定義されます。SharePoint Designer 2010やVisual Studio 2010を使用するなら、XML定義を直接記述することなくデザイナー上で設定を行うことができます。
SharePointサイト上で外部データにアクセスするための主な方法の一つは、外部リストを作成することです。外部リストとは、データソースとして外部コンテンツタイプを指定するリストのことで、通常のリストと同じUIや操作方法でSharePointサイト上から外部データにアクセスすることができます。
SharePoint Designer 2010により、開発者ではないIT管理者やユーザーでも、次のデータソースに接続する外部コンテンツタイプを簡単に作成できます。
- WCFサービス
- SQL Server/SQL Azureデータベース
- .NETアセンブリ
図2は、SharePoint Designer 2010を使用して外部コンテンツタイプを作成している様子を示したものです。
これら以外の外部データソースに接続したり複数のデータソースを連結する場合など、SharePoint Designer 2010でサポートされないものについては、Visual Studio 2010で開発するかXML定義を直接編集する必要があります。
必要な環境
サンプル作成のために、本連載の第1回『SharePoint 2010開発の紹介』を参考にして、SharePoint 2010の開発環境を整えてください。