Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8236425
  • 博文数量: 444
  • 博客积分: 10593
  • 博客等级: 上将
  • 技术积分: 3852
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-09 15:26
文章分类

全部博文(444)

文章存档

2014年(1)

2013年(10)

2012年(18)

2011年(35)

2010年(125)

2009年(108)

2008年(52)

2007年(72)

2006年(23)

分类: 系统运维

2008-01-25 17:18:23

BDC-业务数据目录集成

说明:该文档通过微软讲师介绍和查阅微软文档而成,具体演示部分待续

BDC 是一个新的框架,提供了与其他行业系统集成的 MOSS 2007 门户站点和WSS 3.0 站点。此外,BDC 还提供从数据库系统(如 SQL Server Oracle)直接集成数据的方法。

SPS 2003 也能集成门户站点与后端系统,但需要编写自定义代码以管理连接和检索需要显示的数据开发难度比较大;而且如果不同的后端系统间切换时,又需要不断修改。

MOSS中通过BDC 功能则能很方便的实现这些;BDC 使您能够集成后端系统的数据而不需要管理连接和检索数据的自定义代码。BDC 设计以描述后端系统位置和格式以及其中定义的数据实体的标准化元数据为基础。BDC 还提供了一个执行组件,它能够读取 BDC 元数据和从后端系统检索外部数据并将数据以标准化格式返回 MOSS

下图就显示了 BDC 的体系结构。

通过图示,我们可以看出BDC 和传统的行业系统的连接通过使用标准 Web 服务获得,也可以通过BDC 和数据库系统的连接通过使用 ADO.NET 提供程序获得。

这也就是大家平时所说的界面集成和数据集成。

要使用 BDC

首先,需要创建一个包含连接到后端系统的元数据的 XML 文件。

XML配置文件包含关于要连接到的系统的必要信息,这些信息可包括服务器或终结点的名称、如何枚举和检索该系统的对象、筛选后端系统所支持的对象以及如何把后端数据映射到 SharePoint 数据。

该文件可以是开发人员自己开发,也可以通过转换工具直接生成,到目前为止微软还没有正式提供生成工具,据微软讲师介绍目前微软目前正在开发并且测试版本已经出来了,而且在国外也出现了第三方的生成工具;下面看看微软网上的介绍

在创建 BDC 元数据时,要定义依据实体要检索的数据。例如,可能定义一位客户为一个实体,一张发票为另一个实体。BDC 元数据格式还允许在有一对多关系(如多个客户和多张发票间可能存在这种关系)的情况下定义各实体之间的关联。

BDC 实体的定义包含标识符、属性和方法。方法定义 BDC 与后端系统提供的入口点交互的方式。

对于可通过 Web 服务访问的后端系统,方法定义 Web 服务操作的名称和调用它们所需的参数。对于本身是数据库的后端系统(如 SQL Server Oracle),方法定义存储过程名和 SQL 语句。

实体也可以定义操作。BDC 操作用于共同动态解析超链接后的 URL,该超链接允许用户从 MOSS 2007 门户站点的一个页面导航到另一个位置。

已设计的操作以支持以下的情况:BDC 用来显示只读数据,以及用于当需要更新或一些其他类型的外部操作时将用户引导进另一个应用程序。

 

其次,需要将带有后端系统所需 BDC 元数据的 XML 文件导入到特定 SSP 范围内的 BDC,以创建称为 BDC 的应用程序。

具体如下图所示:

 

再次;在导入所需的元数据之后, 利用MOSS 2007 提供的能够快速添加到用于查询和显示 BDC 数据的页面的业务数据类Web 部件。

同时,还可以根据 BDC 应用程序中定义的实体向列表和文档库添加新列。系统会向根据 BDC 实体编辑列的用户自动显示一个用户界面,从而能够查询后端系统。

另外,BDC 集成了 MOSS 2007 搜索服务。在配置搜索服务时可将后端系统及其实体定义为内容源,以便 MOSS 索引服务能够遍访其数据并为搜索引擎建立索引。

由于这部分内容没有合适的XML配置文件,具体演示在后面的文章中体现出来(待续)。

 

最后,还可以以编程方式使用根据 BDC 对象模型编写的自定义代码访问 BDC 实体。这样就能够编写自定义 Web 部件,以及其他运行自己的 BDC 查询的服务器端组件和服务。

编写代码查询 BDC 实体的一个好处是不必管理连接或通过 Web 服务还是 ADO.NET 访问后端系统。所有的这些都由 BDC 元数据和 BDC 执行引擎来解决。

阅读(2764) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~