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等客户端工具整合到一起;在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(富客户端集成,上面提到的) |
√ |
或者如图所示

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

图1

图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体系就是块玉了,功能是上可以满足基本需要,不再是虚有其表华而不实。
SharePoint 2010 BCS - 概述的更多相关文章
- SharePoint 2010 BCS - 概要
博客地址 http://blog.csdn.net/foxdave SharePoint 2010首次引入了BCS的概念 - Business Connectivity Service.即业务连接服务 ...
- SharePoint 2010 BCS - 简单实例(一)数据源添加
博客地址 http://blog.csdn.net/foxdave 本篇基于SharePoint 2010 Foundation. 我的数据库中有一个病人信息表Patient,现在我就想把这个表中的数 ...
- SharePoint 2010 BCS - 简单实例(一)数据源加入
博客地址 http://blog.csdn.net/foxdave 本篇基于SharePoint 2010 Foundation. 我的数据库中有一个病人信息表Patient,如今我就想把这个表中的数 ...
- SharePoint 2010 BCS - 简单实例(二)外部列表创建
博客地址 http://blog.csdn.net/foxdave 接上篇 由于图片稍多篇幅过长影响阅读,所以分段来写. 添加完数据源之后,我们需要为我们要放到SharePoint上的数据表定义操作, ...
- 自定义和扩展 SharePoint 2010 Server 功能区
了解构成 SharePoint 2010 服务器功能区的组件以及如何通过演练两个功能区自定义项方案来自定义功能区. 适用范围: Microsoft SharePoint Foundation 2010 ...
- 如何基于OM模型使用C#在程序中给SharePoint的BCS外部数据类型的字段赋值
概述: 外部内容类型和数据,SharePoint从2010这个版本开始就对BCS提供非常强大的支持,点点鼠标就可以取代以前直接编辑XML的方式来设置SharePoint到SQL数据库的连接.非常方便地 ...
- 在 SharePoint 2010 中访问数据
转:http://blog.banysky.net/?p=81001 数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ ...
- SharePoint 2010商业智能组件
Microsoft Office SharePoint Server (MOSS) 2007中,就已经提供了很多支持商业智能的能力.其中主要的组件包含Excel Services, Reporting ...
- Searching External Data in SharePoint 2010 Using Business Connectivity Services
from:http://blogs.msdn.com/b/ericwhite/archive/2010/04/28/searching-external-data-in-sharepoint-2010 ...
随机推荐
- Nodejs 配置+基础
Nodejs + NPP 配置. http://blog.csdn.net/foruok/article/details/48366765 NPM的全称是Node Package Manager,它就 ...
- Nodejs环境变量
PATH,就是那个意思,没有特殊含义. NODE_PATH,将node_modules作为全局模块,多个安装目录用;分开.这样node在加载模块时首先会到项目目录下的node_modules目录加载相 ...
- linux redis 安装
linux下redis安装 我用的系统是:redhat [root@infa ~]# wget http://download.redis.io/releases/redis-2.8.12.tar ...
- JAVA通过C3P0连接数据库
配置文件: <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <na ...
- Spring3.1新特性
一.Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类. 二.Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMa ...
- 3D正方体
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- jmeter 建立一个扩展LDAP测试计划
添加用户 第一步你想做的每一个JMeter测试计划是添加一个线程组元素. 线程组告诉JMeter的用户数量你想模拟,用户应该发送的次数 请求,他们应该发送的请求的数量. 继续添加 线程组 首先选择元素 ...
- python 练习 29
Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: v ...
- WMI远程访问问题解决方法
WMI 全称为:Microsoft Windows Management Instrumentation (WMI) 按微软的介绍大致如下: WMI 是 Microsoft 主要的针对 W ...
- 张艾迪(创始人):世界级天才女孩Eidyzhang
让整个世界与我们一同解读世界第一天才:Eidyzhang 她改变了整个世界.她的故事也激励了整个世界的不论亚洲.欧洲.非洲.南美州.北美洲.南极洲 天才Eidyzhang的故事激励了整个世界不论黑人. ...