软件构件模型是关于开发可复用软件构件和构件之间相互通信的一组标准的描述。通过复用已有的软构件,使用构件对象模型的软件开发者可以像搭积木一样快速构造应用程序。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。 构件模型是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统。构件模型由构件与容器两种主要成份构成。构件是具有可复用特性的基本软件部件。容器用于存放和安排构件,实现构件间的交互。容器也可以作为另一个容器的构件使用。目前,产业界广泛使用的具有代表性的构件模型主要有:对象管理组织OMG的CORBA、微软公司的COM/DCOM、SUN的EJB
2.1 CORBA构件模型
CORBA (Common Object Request Broker Architecture公共对象请求代理体系结构)分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范。 CORBA分布计算技术是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进
论文网http://www.youerw.com/ 、独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。
COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的"软总线";在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。
总之,CORBA的特点是大而全,互操作性和开放性非常好。CORBA的缺点是庞大而 复杂,并且技术和标准的更新相对较慢,COBRA规范从1.0升级到2.0所花的时间非常短,而再往上的版本的发布就相对十分缓慢了。在具体的应用中使用不是很多。
2.2 COM/DCOM构件模型
组件对象模型,也称元件对象模型,英文为Component Object Model,缩写COM,是微软对于网页服务器与客户端、增益集与Office系列软件之间交互的一项软件元件技术,它是一个二进制代码的标准,经历了OLE,COM,Activex和DCOM等几个阶段。
COM是一种二进制标准的构件技术,它实现简单、实用,但要完成真正意义的、独立于硬件和操作系统的二进制标准,还有大量的工作要做。目前,COM还只是Microsoft环境下的二进制标准。
DCOM用网络协议来代替本地进程之间的通信,并针对分布环境提供了一些新的特性,例如位置透明、网络安全性、跨平台调用等。DCOM的分布功能依靠远程过程调用实现。DCOM 的防火墙问题是一个不易解决的缺点,但它仍然是在部份软件开发需求时的选择之一
本章所述的三种当前广泛应用于构件应用系统的技术中,各具有其特点,但COM/DCOM技术是Microsoft在OLE的基础上发展起来的构件接口规范,它提供了构件的开发、集成和运行环境。COM/DCOM具有构件开发语言的无关性、构件运行位置和进程透明性、构件配置灵活性和运行安全性等特性,COM/DCOM有流行的开发环境支持(VC等),对比其他构件技术,COM/DCOM构件开发过程简单、容易入手。这些优势使得COM/DCOM成为当前最流行的接口技术之一。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
VC++的COM/DCOM的旅游资源信息分析软件构件开发+UML建模 第3页下载如图片无法显示或论文不完整,请联系qq752018766