基于组件的异构数据集成与转换系统的研究与实现

VIP免费
第三章 系统数据转换组件的设计与实现
3.1 组件技术概述
在计算机软件发展的早期,一个应用系统往往是一个单独的应用程序。应用
越复杂,程序就越庞大,系统开发的难度也就越大。这类单体应用程序已经不能
满足计算机发展的需要。一个很自然的想法就是把一个庞大的应用程序分成多个
模块,每一个模块保持一定的功能独立性,通过相互之间的接口完成实际的任
务。90 年代中期开始,这种模块化的程序设计逐步发展成了组件程序设计思想。
一个设计良好的应用系统往往被切分成一些组件,这些组件可以单独开发、编译
甚至单独调试和测试。当所有组件开发完成后把它们组合在一起就得到了完整的
应用程序。组件是具有一定功能、能够独立工作或能同其它组件装配起来协调工
作的程序体。它是一个独立的可传递的操作的集合,是软件开发中一个可替换的
软件单元,它封装了设计决策,并作为一个大单元的一部分和其它组件组合起
来。
组件是一个分布对象必须按照统一的接口规范向外界声明服务;组件是一
块独立可重用的二进制代码,它与传统意义上的可重用之间有本质区别,它是
在二进制代码一级的重用,它既可用不同平台进行开发,也可以分布在网络上
功能不同的平台上被不同的平台所重用;组件不是一个完整的应用,随着组件
粒度越来越粗,组件集成度越来越高,组件与较小的应用在规模上已经越来越
接近,但它只是组成应用的部件,需要在应用环境中获取各种参数,由应用环
境来驱动。
组件主要有以下几个方面的优点:
1.独立性。一个组件具有更多的通用性,它独立于应用程序。
2.可重用性。组件是可重用的事物,可以在不同的环境中重新使用。
3.自定义。单个组件可以被自定义,从而使其满足特定需求。而现有的组件
就可以被自定义来满足这些需求。
4.可装配性。几个组件可以装配成新的系统或组件。
5.便于升级和维护。可以对若干组件分别升级,避免了需要对整个软件同时
升级所带来的庞大的升级和维护的开支。
6.位置透明性。根据组件提供的功能,组件可以在网络的任何位置工作。
7.可分布性。使用分布式系统组件可以让组件分布在整个网络环境中。
目前,世界上许多专业厂商都开发了很多成熟的组件产品,比如微软的
COM、 COM+、DCOM、ActiveX 技术,Sun 的Java Bean 和EJB,CORBA 等等,
下面分别对这些技术做简单的介绍:
1.微软的 COM、COM+、DCOM、ActiveX 技术
COM 代表组件对象模型(Component Object Model)。它是微软的一种标准规
范,描述了程序员如何在 Win32 编程环境中生成可重用对象。COM 是一种二进
制标准,它们可以包含在它们自己的可执行文件中。这使得它易于开发对象,并
使对象可用独立于某个应用程序文件的方式来发布。
DCOM 是微软、DEC 等公司的分布式计算策略。1996 年Microsoft 提出的
DOOM(分布式组件对象模型)是基于以下思想:在 DCOM 协议的支持下,不同
应用程序可以透过网络进行互操作。这样我们可以在一个应用程序中(或DLL 链
接库)创建对象,而从驻留在另外一台机器上的程序中通过接口调用此对象的方
法。
COM+倡导了一种新的概念,它把 COM 组件软件提升到应用层而不再是底
层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,
把所有组件的底层细节留给操作系统。因此,COM+与操作系统的结合更加紧密
ActiveX 建立在 DCOM 模型上,它包括控制、文档、脚本三种最常用的技术
同时也包括 Java 虚拟机和服务器框架。它缩小了组件尺寸以便加快组件下载的
速度,置于 Web 页面中,用于开发基于Web 的应用系统(包括数据库应用)。
2. Sun 的Java Bean 和EJB
Java Bean 是Sun 公司提出的基于Java 的组件模型,采用纯Java 编写、独立
于平台,它可以是可视化组件,也可以是实现一些基础性工作的非可视对象。它
在内部有接口或有与其相关的属性以便不同的人在不同的时间开发的 Bean 可以
询问和集成。这种结构允许工具读取组件要执行的功能,将其与其他Bean 挂钩,
或者将其插入其他环境。Java Bean 是Java 中一个可重用的组件体系,JSP 和
Servlet 使用 Java Bean 组件体系来封装事务功能。
EJB 或Server Bean 是部署在服务器上的可执行组件或商业对象。有一个协
议允许其进行远程访问和在特定服务器上安装和部署它们。有一系列机制允许它
们将服务安全性、事务行为、并发性和持久性的主要方面授权给 EJB 服务器上其
所在的容器。EJB 是被设计成运行在服务器上的,并由客户机调用的非可视远程
对象。可以通过多个非可视Java Bean 构建 EJB。EJB 是基于服务器对象,并用于
远程调用。
3. CORBA 模型
CORBA 技术规范是 OMG (Object Management Group)的产品,CORBA 技
术得到许多著名的计算机公司的支持,CORBA 是一个完全的分布式对象平台 。
摘要:
展开>>
收起<<
第三章系统数据转换组件的设计与实现3.1组件技术概述在计算机软件发展的早期,一个应用系统往往是一个单独的应用程序。应用越复杂,程序就越庞大,系统开发的难度也就越大。这类单体应用程序已经不能满足计算机发展的需要。一个很自然的想法就是把一个庞大的应用程序分成多个模块,每一个模块保持一定的功能独立性,通过相互之间的接口完成实际的任务。90年代中期开始,这种模块化的程序设计逐步发展成了组件程序设计思想。一个设计良好的应用系统往往被切分成一些组件,这些组件可以单独开发、编译甚至单独调试和测试。当所有组件开发完成后把它们组合在一起就得到了完整的应用程序。组件是具有一定功能、能够独立工作或能同其它组件装配起...
相关推荐
作者:李佳
分类:高等教育资料
价格:150积分
属性:17 页
大小:252.5KB
格式:DOC
时间:2024-09-23