SharePoint 2010 BCS - 概要

博客地址 http://blog.csdn.net/foxdave

SharePoint 2010首次引入了BCS的概念 - Business Connectivity Service。即业务连接服务。

简言之,它能将外部系统的数据(如业务系统的数据表、ODATA数据源等)读取到SharePoint中以外部列表的方式显示出来。并实现简单的CURD。它能够看作是2007版本号中BDC的升级版,或者也能够这么说。BCS包括了BDC,它能做BDC全部能做的东西。还能做很多其它的东西。

Microsoft Business Connectivity Services (BCS) 是 Microsoft Office 2010 和 SharePoint 2010 中的一项功能,旨在帮助开发人员和用户将数据放入 SharePoint。 在 SharePoint 中呈现外部数据能让用户构建复合应用程序,以便更好地訪问关键信息。更方便地与这些信息交互。

BCS 提供了三种基本机制,您能够利用它们将外部数据放入 SharePoint。

首先。您能够通过 SQL 查询连接数据库和使用数据库。 默认情况下,支持 SQL Server。 作出一些修改后。您也能够连接到 MySQL、Oracle 和其它数据库管理系统。

其次,您能够使用 Web 服务(如WCF)。这些服务提供的方法符合方法原型的特定模式。

第三,您能够使用 Microsoft .NET Framework 和 C# 或 Visual Basic 代码连接到数据源。 最经常使用的方法是编写 .NET 程序集连接器。

同一时候。BCS还支持用户离线操作数据,并在连接上网络之后再同步回数据源。

那么。BCS与SharePoint 2007版的BDC有什么差别呢?

2007版本号的BDC仅仅提供了一个数据展示的功能。即仅仅读的。并不能操作业务数据;不能离线使用;不支持BLOB。

2010版本号的BCS通过外部内容类型和外部列表来整合外部数据,能够无代码化方便地实现CRUD操作。它能够将外部数据与Word 2010、OutLook 2010、SharePoint Workspace 2010等client工具整合到一起;在OutLook 2010和SharePoint Worksace 2010中的外部数据能够离线操作。且在又一次联网时能将更改同步回外部数据源。支持BLOB;更完好的权限认证。

下表展示了BCS在SharePoint 2010不同版本号中所具有的功能

Business Connectivity Services Feature

SharePoint Foundation 2010

SharePoint Server 2010 Standard Edition

SharePoint Server 2010 Enterprise Edition

External List(外部列表)

External Data column(外部数据列)

Business Data Connectivity (BDC) service(BDC服务)

Connector Framework(连接器框架)

Secure Store Service(SSS安全存储服务)

External Data Search(外部数据搜索)

Profile Pages(属性查看页)

Business Data Web Parts(业务数据Web部件)

Rich Client Integration(富client集成。上面提到的)

或者如图所看到的

SharePoint 2010 BCS - 概要

结合以上叙述的,我们再来看一下SharePoint 2010 BCS的架构图(图1)和当中BDC的架构图(图2)

SharePoint 2010 BCS - 概要

图1

SharePoint 2010 BCS - 概要

图2

图1说明了BCS能够让用户从SharePoint 2010和Office 2010应用中读写外部系统的数据(通过Web Service、数据库和.Net连接库等)。开发人员也能够方便地通过Visual Studio 2010和SPD 2010的丰富功能高速地构建解决方式。

由图2能够看出。数据源如上所述能够有数据库、Web Servcie、.Net连接库以及自己定义的源。这些都能够构成BDC的数据源。在SharePoint,能够应用BDC来跟外部列表、搜索、外部数据列、Web部件、属性查看页、自己定义解决方式甚至是工作流做交互。

假设说2007版本号的BDC是砖,那么2010版本号的BCS系统是一块玉,功能是能够满足基本需求。不再是肤浅浮华。

版权声明:本文博主原创文章,博客,未经同意不得转载。

上一篇:asp.net中Request.ServerVariables的用法


下一篇:11gR2 Clusterware and Grid Home - What You Need to Know