SharePoint 2010 BCS - 概述

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

博客地址 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体系就是块玉了,功能是上可以满足基本需要,不再是虚有其表华而不实。

相关文章
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
1881 6
AutoJs4.1.0 部局范围次分析
AutoJs4.1.0 部局范围次分析
357 0
|
5月前
|
自然语言处理 安全 机器人
2026年企业如何把智能客服系统用好?打造高效智能服务体系,实现降本增效
本文剖析2026年企业用好智能客服的关键路径,以瓴羊Quick Service为范例,揭示如何通过数据打通、场景适配、人机协同及服务—数据—业务闭环,将客服从成本中心升级为价值中心,实现真正降本增效。(239字)
|
算法 Java 计算机视觉
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
698 2
|
存储 网络协议 安全
C语言 网络编程(五)Socket和端口
Socket 是 TCP/IP 五层网络模型中应用层的编程接口,用于实现不同主机间应用程序的双向通信。它作为网络通信的端点,连接应用层与网络协议栈,提供可靠的流式或非流式数据传输服务。Socket 包括流式(SOCKET_STREAM)、数据报(SOCK_DGRAM)和原始套接字(SOCK_RAW)三种类型,分别适用于不同场景。通过 IP 地址和端口号,Socket 能准确识别并转发数据包至指定进程。端口号分为知名端口(1-1023)、注册端口(1024-49151)和动态端口(49152-65535),确保数据准确交付。
|
Linux 网络安全 Unix
07. 【Linux教程】远程登录
07. 【Linux教程】远程登录
408 0
|
网络协议 安全 程序员
华为20级大牛最新整理500页网络协议手册,Github竟一夜标星186K
网络协议是每个程序员入门的必修课,但是完全掌握网络协议知识并进行实际应用却并非易事。在本书中,作者将结合自己从业多年的“泣血”经验,以通俗易懂、更加贴近日常生活的方式,从底层到上层对最基础、最常用、最重要的网络协议进行解析,并将深入分析网络协议在云计算、容器和微服务等领域的应用和实践。本书将帮助入门级程序员深入、直观地理解网络协议基础概念和原理,构建一个完整、精准的网络协议知识框架;也会帮助有一定工作经验的程序员填补知识漏洞、打通知识体系。
|
安全 网络安全 开发工具
Git 之 git clone 使用 https 和 ssh 的区别
Git 之 git clone 使用 https 和 ssh 的区别
2548 0
|
前端开发
css知识学习系列(9)-每天10个知识点
css知识学习系列(9)-每天10个知识点
162 0
|
SQL 前端开发 Java
推荐几款好用的手机编程APP!
推荐几款好用的手机编程APP!
1473 0
推荐几款好用的手机编程APP!