软件设计基础-(组件技术)

组件技术是20世纪90年代,在面向对象技术的基础上发展起来的一种技术。

组件技术重点解决不同厂商、不同语言软件开发中的二进制级别的重用问题。

组件的定义是“一个软件组件是仅由契约性说明的接口和明确的上下文相关

性组合而成的单元。一个软件组件可以被独立地部署”

组件技术作为一种技术规范,实现多厂商、多程序设计语言、多操作系统和

硬件环境的软件问题,其核心需要解决组件的复用问题和组件的互操作性问题。

组件复用的实质是部件具有通用的特性,所提供的功能可以为多种系统使用。

重点解决对多种程序设计语言和多操作系统的支持问题,相同功能的组件可以由

不同的语言实现,甚至可以运行于不同的操作系统上。组件的互操作性是组件之间

能够相互通信和调用,重点解决组件的合作能力问题,及由不同程序设计语言实现的

、在不同操作系统下运行的组件可以相互调用。

目前主流的组件技术包括OMG组织提出的CORBA技术、Microsoft公司提出的COM/DCOM

组件技术及SUN公司提出的EJB技术等。

公用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)组件技术

是OMG(Object Management Group)负责执行和维护的组件体系结构和组件接口标准,OMG

由IBM 、 HP等众多知名计算机公司参与组织。与CORBA技术相对应,Microsoft独立设计并

实现了COM(Component Object Model) 组件技术以及在COM基础上的DCOM(Distributed 

Component Object Model)技术,将组价模型提升为.NET组件技术。随着Windows Vista

和Windows 7 操作系统发布,Microsoft 建议基于.NET 组件技术开发 Windows 应用程序。

EJB 技术是Sun提出的基于Java bean 的企业级的组件技术,主要解决基于Java虚拟机

环境下,组件重用和分布式调用问题。

猜你喜欢

转载自www.cnblogs.com/Ting-light/p/9548472.html