新闻动态
几种流行的构件技术及实施CBSE的两个基本问题
http://sytm.net 发布日期:2014/2/24 14:18:05


一、几种流行的构件技术

为了便利构件相互之间的额集成和装配,必须有一个统一的标准。经过几年的额发展,产业界和科学界已经提出了多种构件的模型及规范,形成了一些较有影响的构件技术。其中较有代表性的有:微软公司的COM/OLE,对象管理组织(Object Management GroupOMG)的跨平台的开放标准CORBA等。这些技术的流行为构件提供了实现标准,也为构件的集成和组装提供了很好的技术支持。

1.COM技术

COMMicrosft开发的一种构件对象模型,它提供了在单个应用中使用不同厂商生成的对象的规约。对象链接与嵌入是COM的一部分,由于OLE已成为微软操作系统的一部分,因此目前应该最为广泛。最早的组件连接技术OLE1.0Microsoft公司于199011月在COMDEX展览会上推出的,它给出了软件构件的接口标准。任何人都可以按此标准独立地开发组件和增值组件(指在组件上添加一些功能构成的新组件),或使用若干组件组装集成软件。在这种软件开发方法中,应用系统的开发人员可在组件市场上购买所需的大部分组件,因而可以把组要经理放在应用系统本身的研究上。

2.CORBA(Common Object Request Broker Architecture)技术

CORBA是由OMG1991年发布的一种基于分布对象技术的公共对象请求代理体系结构。其目的是在分布式环境下,建立一个基于对象技术的体系结构和一组规范,实现应用的集成,使基于对象的构件在分布异构环境中可以服用、移植和互操作。CORBA是一种集成技术,而不是变成技术。它提供了对各种功能模块进行构件化处理,并将它们捆绑在一起的粘合剂。一个对象请求代理提供一些列服务,它们使可复用构件能够和其他构件通信,而不管它们在系统中的位置。当用CORBA标准建立构件时,这些构件在某一系统内的集成就可以得到保证。加上基于CORBA规范的应用屏蔽了平台语言和厂商的信息,使得对象在异构环境中也能透明地通信。对于CORBA定义的通用对象服务和公共设施,用户还可以结构其特殊需求哎构造应用对象服务,以提供企业应用级的中间件服务系统。

二、将传统软件系统转换为面向构件的软件系统设计两个问题:

(1)在转变构件之前,应该明确软件系结构是否应该变化。这个问题的答案不是很简单的。它依赖于用户系统资源的额拓扑安排。如果系统具有稳定的软件体系结构,选择这样的系统来转化将取得较好的效果。如果系统是不稳固的并且是动态变化的,那么在转化为构件之前需要改变它的体系结构。

(2)转化的次序。首先,依据子系统的独立性,将逻辑上相关联的子系统标识为一个待转化构件。然后转化这个子系统为构件,直到子系统能够完全转化为构件为止。通常在转化器件系统需要维护传统系统的一些基本属性,如消息传递路径等。当然也有一些领域的系统不能完全转化为面向构件的软件系统。例如,一个嵌入式系统的引导代码等。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图