发布网友 发布时间:2022-05-17 14:24
共1个回答
热心网友 时间:2023-10-24 20:53
组件式软件技术已成为当今软件技术的潮流之一,组件技术是继面向对象技术后发展起来的一种新的软件工程技术,是面向对象技术的延伸,基于组件技术的系统仍然是一种面向对象的结构,但系统中的对象是按照规范设计的模块。这些软件模块在系统*存,并充分地相互作用,按照这种结构,可以将若干组件组合起来,以建立更大和更复杂的系统。传统的C/S结构、群件、中间件等大型软件系统的构成形式,都将在组件的基础上重新构造(邬伦等,2001)。
目前,在组件技术标准化方面,方要有以下3个比较有影响的规范:
1)OMG起草与颁布的CORBA(Common Object Request Broker Architecture);
2)微软公司推出的COM(Component Object Model)、DCOM(Distributed Component Object Model);
3)SUN发表的JavaBeans。
与CORBA相比,COM/DCOM是完全由Windows操作平台支持的。由于Windows操作系统的流行,COM/DCOM组件技术深受程序员偏爱,已有大量系统基于此组件技术。因此,COM/DCOM是目前世界上应用最广的组件软件模型,绝大部分在Windows和Windows NT操作平台下新开发的代码都依赖于它。目前,它已占市场主导地位,成为业界事实上的标准。
COM不是一种面向对象的语言,而是一种二进制标准。COM是组件之间相互接口的规范,是一种允许对象之间跨进程、跨计算机进行交互的技术,并且使得这种交互容易得好像在本地计算机的同一进程中进行一样。COM是OLE(Object Linking & Embedding)和Active X共同的基础,它是独立于特定的程序设计语言和应用系统、可重用和自包含的软件成分,是基于面向对象的,支持拖放和即插即用的软件开发概念。基于组件技术的开发方法,具有开放性、易升级、易维护等优点。
COMGIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其他非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的“积木”搭建起来,就构成应用系统(汪春等,2005)。AGEIS系统采用面向对象的开发方式,利用组件式GIS 二次开发技术,以MapObjects 对象利用Visual Basic 6.0 开发语言来实现。其特征主要体现在以下几方面。
1)高效无缝的系统集成。允许将专业模型、GIS控件、其他控件紧密地结合在统一的界面下。
2)无须专门的GIS开发语言。只要掌握基于Windows平面的通用环境(VB、VC++、Delphi、Power Builder等),以及组件式GIS各控件的属性、方法和事件,就能完成应用系统的开发。
3)大众化的GIS。用户可以像使用其他Active X控件一样使用GIS的控件,使非专业的GIS用户也能胜任GIS应用开发工作。
4)开发成本低。非GIS功能可以利用非专业控件,降低了系统的成本。
5)开发周期短。减少了维护的费用和时间。