博客地址 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 - 概述的更多相关文章

  1. SharePoint 2010 BCS - 概要

    博客地址 http://blog.csdn.net/foxdave SharePoint 2010首次引入了BCS的概念 - Business Connectivity Service.即业务连接服务 ...

  2. SharePoint 2010 BCS - 简单实例(一)数据源添加

    博客地址 http://blog.csdn.net/foxdave 本篇基于SharePoint 2010 Foundation. 我的数据库中有一个病人信息表Patient,现在我就想把这个表中的数 ...

  3. SharePoint 2010 BCS - 简单实例(一)数据源加入

    博客地址 http://blog.csdn.net/foxdave 本篇基于SharePoint 2010 Foundation. 我的数据库中有一个病人信息表Patient,如今我就想把这个表中的数 ...

  4. SharePoint 2010 BCS - 简单实例(二)外部列表创建

    博客地址 http://blog.csdn.net/foxdave 接上篇 由于图片稍多篇幅过长影响阅读,所以分段来写. 添加完数据源之后,我们需要为我们要放到SharePoint上的数据表定义操作, ...

  5. 自定义和扩展 SharePoint 2010 Server 功能区

    了解构成 SharePoint 2010 服务器功能区的组件以及如何通过演练两个功能区自定义项方案来自定义功能区. 适用范围: Microsoft SharePoint Foundation 2010 ...

  6. 如何基于OM模型使用C#在程序中给SharePoint的BCS外部数据类型的字段赋值

    概述: 外部内容类型和数据,SharePoint从2010这个版本开始就对BCS提供非常强大的支持,点点鼠标就可以取代以前直接编辑XML的方式来设置SharePoint到SQL数据库的连接.非常方便地 ...

  7. 在 SharePoint 2010 中访问数据

    转:http://blog.banysky.net/?p=81001 数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ ...

  8. SharePoint 2010商业智能组件

    Microsoft Office SharePoint Server (MOSS) 2007中,就已经提供了很多支持商业智能的能力.其中主要的组件包含Excel Services, Reporting ...

  9. 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 ...

随机推荐

  1. 配置Java EE Eclipse+Tomcat开发环境

    以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomc ...

  2. Activity UI Handler ProgressBar AsyncTask

    package io.vov.vitamio.activity; import android.app.Activity; import android.app.ProgressDialog; imp ...

  3. win7系统中更新错误怎么解决的方法

    不少安装win7旗舰版系统的网友们都喜欢关注微软发布的一些消息,尤其是关于win7旗舰版系统的更新补丁时都会下载并安装的.可是不少网友在自动更新补丁的时遇到自动更新失败的问题,下面来介绍一下具体操作! ...

  4. 利用php的序列化和反序列化来做简单的数据本地存储

    利用php的序列化和反序列化来做简单的数据本地存储 如下程序可以做为一个工具类 /** * 利用php的序列化和反序列化来做简单的数据本地存储 */ class objectdb { private ...

  5. GreenPlum简单性能测试与分析

    版权声明:本文由黄辉原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/195 来源:腾云阁 https://www.qclou ...

  6. 【CITE】利用鼠标绘图C#

    实例018 利用鼠标绘图 光盘位置:光盘\MR\01\018 在常用的画图软件中,用户一般都可以通过鼠标在其中绘图,那么该功能是如何实现的呢?本实例将讲解如何使用C#实现通过拖动鼠标在窗体上绘图的功能 ...

  7. Java基础:多线程

    基本概念 程序&线程&进程 程序是一个段可以提供业务功能的代码,它可以包含1个或多个进程.程序在OS上运行时表现为进程对各种资源(CPU,内存,Disk..)的消耗和处理. 进程是OS ...

  8. IFE 百度前端技术学院 2016年春季班作业 第一阶段任务(1-4)的总结

    具体任务详细介绍可参考http://ife.baidu.com/task/all 具体代码参考:https://github.com/sunshineqt/webxt/tree/master/stag ...

  9. MVC中处理Json和JS中处理Json对象

    MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...

  10. UserAgent:通过浏览器获取用户浏览器等信息

    User Agent的含义      User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏 ...