ArcGIS Engine是一个用于建立自定义独立地理信息系统应用程序的平台,支持多种APIs,拥有许多高级GIS功能,构建在工业标准基础之上。
组件、软件组件和组件软件
组件:
组件是对数据和方法的简单封装。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。
软件组件:
为自包含的、可编程的、可重用的、与语言无关的软件单元,软件组件可以很容易被用于组装应用程序中。软件组件开发主要是开发与维护系统构造过程中用到的组件。将软件组件作为一个单独的过程,目的是将组件作为构造软件的“零部件”。
组件软件:应用组件化思想与技术构建的真实软件系统。它己经成为了软件系统的根基,太普通与常见了,以致于不需要再强调了。
AO(ArcObjects)和AE(ArcGIS Engine)的区别和联系
ArcGIS Engine:通过多种应用程序接口建立自定义应用程序的嵌入式 GIS 组件库。
·ArcObjects(简称AO)是ArcGIS™ 家族中应用程序ArcMap™, ArcCatalog™ 和 ArcScene™的开发平台,它是基于Microsoft COM技术所构建的一系列COM组件集。
联系:
1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。
2.AE中的组件接口、方法、属性与AO是相同的。
区别:
1.开发环境:ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngine Runtime和DeveloperKit后,即可利用其在不同开发语言环境下开发。
2.功能:AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。ArcEngine具有简洁、灵活、易用、可移植性强等的特点。
ArcGIS Engine组成部分
由两个产品组成:
1.面向开发人员的软件开发包(ArcGIS Engine Developer kit)
2.面向最终用户的运行时(ArcGIS Engine Runtime)
ArcGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS 和制图应用软件。它并不是一个终端用户产品,而是软件开发人员的工具包,支持四种开发环境(C++、COM、.NET、Java),适于为Windows、UNIX 或Linux 用户构建基础制图和综合动态GIS 应用软件。
ArcGIS Engine Runtime 是一个使终端用户软件能够运行的核心ArcObjects 组件产品,并且将被安装在每一台运行ArcGIS Engine 应用程序的计算机上。
ArcGIS Engine 的五个组成部分概括如下:
1.Base Services(基本服务):由 GIS 核心 ArcObjects 构
成,几乎所有 GIS 应用程序都需要,如要素几何体和显示。
2.Data Access(数据存取):ArcGIS Engine 可以对许
多栅格和矢量格式进行存取,包括强大而灵活的地理数据库。
3.Map Presentation(地图表达):包括用于创建和显示带有符号体系和标注功能的地图的 ArcObjects,以及包括创建自定义应用程序的专题制图功能的ArcObjects。
4.Develper Components(开发组件):用于快速应用程序开发的高级用户接口控件和用于高效开发的一个综合帮助系统。
5.Runtime Options(运行时选件):ArcGIS Engine 运行时可以与标准功能或其他高级功能一起部署。
(除运行时选件外,这些部分都可以通过 ArcGIS Engine 的软件开发工具包获得。ArcGIS Engine 运行时及其选项虽然也是自定义 GIS 应用程序开发不可或缺的一部分,但涉及到特定的应用程序部署,因此被认为是一个独立的组成部分。 )