基于软总线技术的多数据库融合应用研究与实现.ppt

上传人:小飞机 文档编号:6262688 上传时间:2023-10-11 格式:PPT 页数:25 大小:276.49KB
返回 下载 相关 举报
基于软总线技术的多数据库融合应用研究与实现.ppt_第1页
第1页 / 共25页
基于软总线技术的多数据库融合应用研究与实现.ppt_第2页
第2页 / 共25页
基于软总线技术的多数据库融合应用研究与实现.ppt_第3页
第3页 / 共25页
基于软总线技术的多数据库融合应用研究与实现.ppt_第4页
第4页 / 共25页
基于软总线技术的多数据库融合应用研究与实现.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于软总线技术的多数据库融合应用研究与实现.ppt》由会员分享,可在线阅读,更多相关《基于软总线技术的多数据库融合应用研究与实现.ppt(25页珍藏版)》请在三一办公上搜索。

1、基于软总线技术的多数据库融合应用研究与实现,报告人:靳辉 导师:金志刚2004年4月,一、数据库融合需求,企业的决策依据来自于对企业内外部各种数据多方位、多层次分析,而异构数据是不能很好地集成的。异构数据有几种情况,一是企业中的数据存放在不同类型的数据库中,有小型的数据库,也有一些大型的数据库系统;另一种是有业务往来的企业之间有可能有一部分数据需要共享,这些数据的类型、格式等也可能不尽相同。异构数据的一个典型的例子是Web数据资源的利用。,如何解决数据异构问题,合理、充分利用各种可能的数据源,是当前的一个研究热点。合理利用软总线及软插件技术可以有效的解决这一问题。,二、软件复用技术,何为软件复

2、用?所谓软件复用是指利用现有的软件成分(资源)来构造新的软件系统。该软件成分可能是已有的软件,也可能是专门开发设计的可复用软件构件。复用成分是软件复用技术的核心,复用过程的直观描述如图1所示。,系统分析软件结构,软件分析模块分解刻画,程序设计/编码(部分),新增成分,原有成分,复用成分库,图1 软件复用过程,目标系统,功能模块,可用部件,软件复用类型 软件复用技术一般可分为组装技术和生成技术两类。组装技术即对已有软件构件不作修改或少作修改,直接将其插装在一起,从而构造出新的目标系统;生成技术有程序生成器完成对软件结构模式的复用,生成器到处模式相当于种子,从中可生长出新的专用构件。如V c+的W

3、izard。,软插件与软总线,软插件(S-IC)模型 软插件技术从本质上来讲是一种软件集成技术。据统计,生成一个新的软件系统,80%85%的工作量耗费在重复编写已有的软件单元上。因此人们感到必须寻找一种新的集成机制,将以成熟的软件单元制成一个相对独立的实体,使之不加改动或少作改动就应用于新的软件系统中,从而提高软件生产效率。软插件应运而生。,按照软插件理论,软插件是一种具有一组外接插头-功能描述和外接消息以及相应的说明信息的软件单元实体。(假设构造一个系统所需要的软插件都已存在,那么构造者只需要对整个系统的构造策略和原则进行精心的描述和制定,将所需要的软插件按哲这些原则、策略组织起来,便可以推

4、出一个新的软件系统,从而大大提高软件生产效率。),软插件应具有的特征 模块性好,独立性强;(一个软插件应是一个可以独立存在的实体,它应当不受或少受外界影响,以便能较为自由的为不同的软件系统所用)可靠性好;连接简单;封装功能;内部功能的高效实现;清晰简明的说明。,软总线模型,软总线模型出现于软插件概念之后,其解决软插件间的交互问题,以支持软件工厂总装期间和运行阶段的高级通信,并解决系统内各软插件的互操作问题。图2给出了软总线概念模型。,用户界面插件,用户界面插件,适配器,适配器,适配器,适配器,数据构件,数据构件,软 总 线,功能服务插件,功能服务插件,用户界面插件,适配器,适配器,控制服务插件

5、,图2 软总线概念模型,分布环境中软插件和软总线应用,作为开放系统的主要特征,互操作一直是计算机界关注的焦点。随着分布式系统的日渐流行,大量的异构网络及各个厂商推出的软、硬件产品,造成分布式系统的各个层次都存在互操作问题。如果将软总线与操作系统、网络通信机制结合起来,就能够比较好地解决分布系统的互操作问题。图3给出了将软总线模型应用于分布系统的体系模型。,VB/PB.应用程序,数据库应用程序,WWW浏览器,应用程序插件,OCX/OLE,APIs,HTTP/HTML,适配器,软 总 线,Windows9X/NT,UNIX,Windows/UNIX,操作系统,TCP/IP,UDP/IP,网络通信协

6、议,图3 分布环境中的软总线体系模型,网络,封装的软插件可位于不同的系统平台,他们通过各自的适配器向软总线发出请求,软总线对其进行解释并确定接受方的位置。向网络层发送消息,完成通信并实现互操作。程序员只需设计不同的适配器,就能最大限度使用已有的软件,实现系统集成。,三、基于XML的软总线,XML-Web的又一场革命 自Web产生以来,HTML一直作为网页的描述语言,尽管随着新版本的出现,HTML的功能越来越完善,但还是有它的不足之处。,HTML的不足,静态标识语言,标签预定义,难以扩展;同时描述网页内容与显示信息,给Web信息搜索带来不便。与HTML不同,XML是一种基于SGML的元语言,它允

7、许在它之上定义更复杂的语言。,XML的优点,可扩展性 由于XML只定义了语法,用户可以根据自己的需求定制自己的XML语言,甚至可以针对领域定义领域的规范。与平台无关 只描述内容,不包括数据的显示信息,只要与相应的扩展样式表结合就可以被识别、显示。与数据库接口“XML是数据库的文档化,同时也是文档的数据库化”。XML已成为Web资源与数据库集成的重要技术。,基于XML软总线的数据融合模型,基于XML的软总线,SQL Server,Sybase,Oracle,Web,图4 基于XML软总线的数据融合模型,用户界面插件,用户界面插件,适配器,适配器,图5 基于XML的软总线结构,基于XML的软总线,

8、SQL Server,Sybase,Oracle,Web,数据获取,格式转换,接口,通过使用软总线,实现了对异构数据源的集成及转换,最终通过XML格式与用户进行交互,所以既解决了多数据库的融合问题,同时解决了终端用户的系统的异构问题。,四、基于CORBA(软总线)的分布式工作流模型,工作流控制数据库,总工作流管理系统(运行与企业总工作流服务器),总公司数据库,工作流数据,分布工作流系统1,分布工作流系统2,分布工作流系统n,工作流数据,应用数据,应用数据,应用系统(CORBA)封装的对象或组件,应用系统(CORBA)封装的对象或组件,用户1,用户n,图6 基于CORBA的分布式工作流模型,为什

9、么分层次?各协作企业/部门都应该有自己的工作流管理系统和相应的数据库,因为:1.各协作企业/部门是相对独立的尸体,平时都有自己的经营与管理流程。如果采用集中模式,用单一工作流与单一数据库服务器管理所有企业的过程,整合起来十分困难,不太现实;大量的数据存取也会对服务器能力与带宽提出很高的要求,导致效率低下。2.各协作企业/部门所承担的任务一般也有一定的独立性。可以理解,每个写作任务都可划分为几个,相对独立的模块,协作成员各负责一块是合理的。由于模块的相对独立性,各企业/部门在大多数情况下可以独立运行其流程,是在本地数据库上存取数据。这样效率较高。对于跨地区协作的企业联盟,需要通过Internet

10、相互连接,在Internet上访问工作流及其应用系统,可以浏览器Web或Java等图形界面作为客户端,通过CORBA中间层查找相应工作流,工作流调用所需对象,取得服务,也就是基于CORBA阮总线的3层体系。,HTML及Forms,Java,C+等图形界面,Internet及TCP/IP,图7 通过CORBA访问工作流与应用,客户层,中间层,资源层,对象服务器,Web服务器,CORBAORB,CORBAIIOP,HTTP,基于Web的用户界面,应 用 服 务 层,文档管理服务,邮件管理服务,共享白板服务,图像浏览服务,工 作 流 运 行 环 境,XML_WPDL,工作流执行,管理与监控工具,数据

11、访问层,数 据 存 储,过程定义数据,工作流数据,用户数据,图8 工作流管理系统结构,考虑到系统的通用性,客户端最好使用浏览器,由浏览器向Web服务器发送请求,Web服务器接受请求后,其Java Servlets即与ORB联系,由ORB通知相应工作流系统调用所需的CORBA对象,取得服务,然后从原路返回结果。分布数据库之间的数据通过XML文件进行交换。XML可使用与各种操作系统,并得到各大数据库厂商的支持,即使不同平台的数据库,也可通过XML文件交互数据。,进度安排,了解工作流管理系统技术现状(2004.34)熟悉Java CORBA及XML(2004.5)系统分析、模块分解(2004.67)程序设计(2004.89)程序组装调试、修改(2004.10)论文撰写(2004.11),

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号