博客地址 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. intel simd 资料

    http://www.cnblogs.com/zyl910/archive/2012/04/26/md00.html https://software.intel.com/sites/landingp ...

  2. chrome web开发工具

    顾名思义Chrome开发工具就是一个工具,它允许Web开发人员可以通过浏览器应用程序干预和操作Web页面,也可以通过这个工具调试和测试Web页面或Web应用程序.有了这个工具,你可以做很多有趣的事情: ...

  3. LinuxShell脚本攻略--第九章 管理重任

    收集进程信息 $ ps PID TTY TIME CMD pts/ :: bash pts/ :: ps$ ps -f  #-f 显示更详细的信息UID PID PPID C STIME TTY TI ...

  4. webdriver hangs when get or click

    Same times the webdriver hangs when get url or click some link,  webdriver executing (get or click) ...

  5. Windows7隐藏字体

    今天突然发现字体Times New Roman消失了,如下图所示: 图1.1 不仅仅Times New Roman,还有System.MS Sans Serif--这些熟悉的字体都消失了,不能选用了! ...

  6. 例题:打印乘法口诀。可能大家一看有点难,但只要理解for 循环嵌套,两层循环,外层循环行数,里层循环列数,搞清楚行数和列数之间的关系,就可以轻松做出这道题

    namespace 打印乘法口诀{    class Program    {        static void Main(string[] args)        {            f ...

  7. data structure

    转载请注明出处: 我所遇见的世界会更美好 我曾经逢人就说总是遇到这样那样错误无法解决,但是这些问题只要静下心来仔细思考根本没有解决不了的问题. 其实明明,超级超级简单,然而被老师讲的天花乱坠, 栈: ...

  8. [转载]Badboy使用教程

    Badboy-系列教程-资料整理: Badboy自动化测试工具1 界面介绍 http://leafwf.blog.51cto.com/872759/1107079 Badboy自动化测试工具2 录制 ...

  9. (15)odoo配置文件详解

    openerp-server.conf ---------------- [options]; addons模块的查找路径addons_path = E:\GreenOdoo8.0\source\op ...

  10. 《精通javascript》几个简单的函数

    转载http://www.cnblogs.com/jikey/archive/2011/07/25/2116696.html /** * 隐藏元素 * @param {String} elem */f ...