はじめに
この記事では、私の意見では、SharePoint 2010の最も便利な機能の1つについてお話したいと思います。BCS:Business Data Conectivity Servicesについてお話します。 ユースケースに関しては、BCSはMOSS 2007でBDC(ビジネスデータカタログ)として知られているものに類似しています。 ただし、SharePointの新しいバージョンでは、これらのサービスははるかに成熟しています。 概念的な違いは何ですか:
- BDCは読み取り専用機能のみを提供しました
- BCSは、SharePointとOfficeにより深く統合された双方向アクセスを提供します
- BCSは、データソースの内部関係を記述し、SharePointまたはOfficeのユーザーインターフェイス(およびオブジェクトモデル)の背後にそれらを抽象化できる「外部コンテンツタイプ」のメカニズムを提供します
それでは、BCSは何に適していますか?
「BCSは、SharePoint 2007のビジネスデータカタログ(BDC)機能の進化版であり、SharePointアプリケーション機能を複合アプリケーション開発プラットフォームとして強化するのに役立ちました。 「ビジネスアプリケーション(Microsoft Dynamics、Oracle、Siebelなど)、Web 2.0サービス、独自のアプリケーションなど、SharePoint 2010およびOffice 2010アプリケーションを外部システムに接続する機能を提供します。」
ブラッドスティーブンソン、 マイクロソフトのリード開発チームリーダー
外部システムのCRUDQ操作の完全サポート 、つまり SharePoint(以降、Officeとの組み合わせ)は、ほぼすべてのデータソースの「リッチクライアント」として機能し、エンタープライズシステムを統合するための柔軟なオプションを提供します。
均一なアクセス 、つまり データのエントリポイントとしてSharePointのみを使用できます。
単純化された接続モデルには、 接続の宣言的記述の可能性が含まれます。これは、開発者だけでなく、IT専門家、場合によっては経験豊富なユーザーでも可能です。 これらの操作を支援する2つのツールがあります。VisualStudio 2010(この記事の後半で詳しく説明します)と、無料のOffice SharePoint Designer 2010ツールです。
ここでの深い統合とは、サードパーティシステムから、企業検索、アクセス権ポリシー、データソースの管理など、プラットフォームとしてのSharePointのすべての機能へのアクセスを意味します。
BCS上に構築されたアプリケーションのライフサイクル管理 、つまり ご使用のソリューションは、わずかな調整であっても、サーバーまたはクライアント側で配布するために配布でき、必要に応じて後で更新できるアプリケーションとして利用できます。 これらは非常に便利で頻繁に使用される機能です。
BCS作業メカニズム
作業のメカニズムを理解するには、2つの概念に対処する必要があります。
- ビジネスデータ接続サービス
- BCSクライアントランタイム
ここで彼らの仕事の簡単な要約を読むことができます: http : //msdn.microsoft.com/en-us/library/ee559650(office.14).aspx
BCSのデータソース
BCSについて話す際の次の重要なポイントは、データソースの種類です。 これらには次のものが含まれます。
- データベース (ADOを介してアクセス可能)
- WCFまたはその他のWebサービス (Oracle、SAP、Seibelには、WCFアダプターもあります)
- .NETタイプ (つまり、データに独自のアスベストアクセスを行い、IRepositoryの背後に隠してお楽しみください)
- 追加のアクセスプロバイダーまたはアクセス方法の宣言的な説明のみを必要とするその他のソース 。 (詳細はこちらをご覧ください : http : //msdn.microsoft.com/en-us/library/ee554911(office.14 ) .aspx )
例が必要
理論ではこれで十分だと思いますが、今ではこれが人生でどのように行われるかを示す必要があります(Visual Studioのウィンドウからの開発人生を意味します)。 Visual Studio 2010のBCSを使用することは、Entity Framework 4を使用することに似ています。 独自のデータモデルを作成し、すべてのリンクをソースにマッピングできます。
Visual Studio 2010( MEF )の柔軟な拡張機能を使用して、多くの開発者は既にSharePoint開発のためだけでなく、生活を楽にすることに成功しています。 これらのソリューションの1つは、BCS Meta Man( Lighting Toolsによって開発された)と呼ばれます 。
このユーティリティの本質は、ソースによるドメインエンティティとデータアクセスサービスの生成を支援することです。 つまり、サーバーエクスプローラーからプレートをドラッグアンドドロップするだけで、データ表示、アプリケーションでのPOCOオブジェクトの生成方法、およびそれらのデータアクセスサービスを決定するだけでよく、これは確かに非常に便利です。
このユーティリティの使用方法のビデオはこちらから入手できます。
このユーティリティの使用例は、 http : //docs.lightningtools.com/display/bcsmetaman/BCS+Meta+Man+-+Getting+Startedにあります。
.NETアセンブリをデータソースとして使用する方法については、 http : //www.lightningtools.com/blog/archive/2009/10/30/bcs-shims-ndash-.net-assembly-as-a-data-source-で説明しています。 for.aspx
BCSリソース
BCSチームチャンネルhttp://blogs.msdn.com/bcs/
Channel9のビデオhttp://channel9.msdn.com/learn/courses/SharePoint2010Developer/ServicesArchitecture/
SPConf 2009のBCSの概要http://www.youtube.com/watch?v=82xzNsG0d5A