正在加载图片...
第二节组件式GIS 组件式GIS( ComgIs)的概念 目前,在软件开发领域,一场新的革命正在悄悄兴起,这是由日趋成熟的组件技术引发 的。几年以前,当微软公司首先使用OLE( Object Linking& bedding)的时候,其初衷是为 了增强软件的互操作性。然而在使用过程中,人们逐渐认识到这一技术背后的实质性内容和 它在软件开发中所扮演的重要角色。组件技术将以前所未有的方式提高软件产业的生产效 率,这一点已逐步成为软件开发人员的共识。传统的 Client/Server结构、群件、中间件等大 型软件系统的构成形式,都将在组件的基础上重新构造 组件技术使近二十年来兴起的面向对象技术进入到成熟的实用化阶段。在组件技术的概 念模式下,软件系统可以被视为相互协同工作的对象集合,其中每个对象都会提供特定的服 务,发出特定的消息,并且以标准形式公布出来,以便其他对象了解和调用。组件间的接口 通过一种与平台无关的语言IDL( Interface Define Language)来定义,而且是二进制兼容的, 使用者可以直接调用执行模块来获得对象提供的服务。早期的类库,提供的是原代码级的重 用,只适用于比较小规模的开发形式:而组件则封装得更加彻底,更易于使用,并且不限于 C++之类的语言,可以在各种开发语言和开发环境中使用 由于组件技术的出现,软件产业的形式也将会有所改变。大量组件生产商会涌现出来 并推出各具特色的组件产品;软件集成商则利用适当的组件快速生产出用户需要的某些应用 系统;大而全的通用产品将逐步减少;很多相对较为专业,但用途广泛的软件,如GIS、语 音识别系统等,都将以组件的形式组装和扩散到一般的软件产品中。 GIS技术的发展,在软件模式上经历了功能模块、包式软件、核心式软件,从而发展到 ComGIS和 WebGIS的过程。传统GIS虽然在功能上己经比较成熟,但是由于这些系统多是 基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS软件变得日益庞大,用 户难以掌握,费用昂贵,阻碍了GIS的普及和应用。组件式软件是新一代GIS的重要基础, Comgis的出现为传统GIS面临的多种问题提供了全新的解决思路。 ComGIs是面向对象技术和组件式软件在GS软件开发中的应用。认识 ComgIs,首先 需要了解所依赖的技术基础一组件式对象模型和 ActiveX控件。 COM是组件式对象模型( Component Object Model)的英文缩写,是OLE和 ActiveX共同 的基础。COM不是一种面向对象的语言,而是一种二进制标准。COM所建立的是一个软件 模块与另一个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过称之为“接 口”的机制来进行通信。COM标准增加了保障系统和组件完整的安全机制,扩展到分布式 环境。这种基于分布式环境下的COM被称作DCOM( Distribute com。DCOM实现了COM 对象与远程计算机上的另一个对象之间直接进行交互 ActiveX是一套基于COM的可以使软件组件在网络环境中进行互操作而不管该组件是 用何种语言创建的技术。作为 ActiveX技术的重要内容, ActiveX控件是一种可编程、可重 用的基于COM的对象。 ActiveX控件通过属性、事件、方法等接口与应用程序进行交互 些软件公司专门生产各种用途的 ActiveX控件,比如:数据库访问、数据监视、数据115 第二节 组件式 GIS 一、组件式 GIS (ComGIS)的概念 目前,在软件开发领域,一场新的革命正在悄悄兴起,这是由日趋成熟的组件技术引发 的。几年以前,当微软公司首先使用 OLE (Object Linking & Embedding)的时候,其初衷是为 了增强软件的互操作性。然而在使用过程中,人们逐渐认识到这一技术背后的实质性内容和 它在软件开发中所扮演的重要角色。组件技术将以前所未有的方式提高软件产业的生产效 率,这一点已逐步成为软件开发人员的共识。传统的 Client/Server 结构、群件、中间件等大 型软件系统的构成形式,都将在组件的基础上重新构造。 组件技术使近二十年来兴起的面向对象技术进入到成熟的实用化阶段。在组件技术的概 念模式下,软件系统可以被视为相互协同工作的对象集合,其中每个对象都会提供特定的服 务,发出特定的消息,并且以标准形式公布出来,以便其他对象了解和调用。组件间的接口 通过一种与平台无关的语言 IDL(Interface Define Language)来定义,而且是二进制兼容的, 使用者可以直接调用执行模块来获得对象提供的服务。早期的类库,提供的是原代码级的重 用,只适用于比较小规模的开发形式;而组件则封装得更加彻底,更易于使用,并且不限于 C++之类的语言,可以在各种开发语言和开发环境中使用。 由于组件技术的出现,软件产业的形式也将会有所改变。大量组件生产商会涌现出来, 并推出各具特色的组件产品;软件集成商则利用适当的组件快速生产出用户需要的某些应用 系统;大而全的通用产品将逐步减少;很多相对较为专业,但用途广泛的软件,如 GIS、语 音识别系统等,都将以组件的形式组装和扩散到一般的软件产品中。 GIS 技术的发展,在软件模式上经历了功能模块、包式软件、核心式软件,从而发展到 ComGIS 和 WebGIS 的过程。传统 GIS 虽然在功能上已经比较成熟,但是由于这些系统多是 基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS 软件变得日益庞大,用 户难以掌握,费用昂贵,阻碍了 GIS 的普及和应用。组件式软件是新一代 GIS 的重要基础, ComGIS 的出现为传统 GIS 面临的多种问题提供了全新的解决思路。 ComGIS 是面向对象技术和组件式软件在 GIS 软件开发中的应用。认识 ComGIS,首先 需要了解所依赖的技术基础-组件式对象模型和 ActiveX 控件。 COM 是组件式对象模型(Component Object Model)的英文缩写,是 OLE 和 ActiveX 共同 的基础。COM 不是一种面向对象的语言,而是一种二进制标准。COM 所建立的是一个软件 模块与另一个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过称之为“接 口”的机制来进行通信。COM 标准增加了保障系统和组件完整的安全机制,扩展到分布式 环境。这种基于分布式环境下的 COM 被称作 DCOM (Distribute COM)。DCOM 实现了 COM 对象与远程计算机上的另一个对象之间直接进行交互。 ActiveX 是一套基于 COM 的可以使软件组件在网络环境中进行互操作而不管该组件是 用何种语言创建的技术。作为 ActiveX 技术的重要内容,ActiveX 控件是一种可编程、可重 用的基于 COM 的对象。ActiveX 控件通过属性、事件、方法等接口与应用程序进行交互。 一些软件公司专门生产各种用途的 ActiveX 控件,比如:数据库访问、数据监视、数据
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有