文档介绍:课程目标
学习怎样开发ArcGIS Engine 应用程序
学习使用ArcObjects APIs
理解软件认证和许可
理解怎样分发应用程序
配置/ 定制ArcGIS Desktop产品;
扩展ArcGIS结构与数据模型;
使用ArcGIS Engine在其他应用软件中嵌入GIS功能;
使用ArcGIS Engine构建自定义桌面应用程序;
使用ArcGIS Server构建网络服务和网络应用程序。
基于 ArcGIS产品的开发方式
ArcGIS Engine是一个创建定制的GIS桌面应用程序的开发产品。ArcGIS Engine包括构建ArcGIS产品ArcView, ArcEditor, ArcInfo, 和 ArcGIS Server的所有核心组件。使用ArcGIS Engine可以创建独立界面版本(stand-alone)的应用程序,或者对现有的应用程序进行扩展,为GIS和非GIS用户提供专门的空间解决方案。
ArcGIS Engine 、.NET和C++的应用程序编程接口(API)。这些编程接口不仅包括了详细的文档,还包括一系列高层次的组件,使得临时的编程人员也能够轻易的创建ArcGIS应用程序。
ArcGIS Engine Developer Kit—包括开发者建立解决方案所需的组件和工具集。
ArcGIS Engine Runtime—运行定制的ArcGIS Engine应用程序所需的基础设施。
ArcGIS Engine的两种产品
ArcGIS Engine开发包是一套地图制图组件和开发资源库,可以让编程人员为现有的应用程序添加动态制图和GIS功能,或者创建新的定制的制图和GIS解决方案。
ArcGIS Engine开发包不是面向终端用户的产品,而是专门为开发应用程序的人员设计的。开发人员基于ArcGIS Engine建立应用程序,并将这些程序传递给终端用户。
(1)ArcGIS Engine开发包
ArcGIS Engine开发包为一个大型的ArcObjects组件集(ArcGIS就是建立在此软件组件之上)提供接口,并且包括了许多开发控件,用于创建一个高质量的制图用户界面。控件、Visual JavaBeans和ActiveX控件一样使用。
ArcGIS Engine开发包还包括所有的开发资源库,以支持全面的开发任务。, Java, .NET, 和 C++)除了拥有对象模型图表和ArcGIS Engine每一部分的范例外,还提供一个集成化的帮助系统。ArcGIS Engine开发包允许用户建立和测试ArcGIS Engine应用程序中的包含在ArcGIS Engine Runtime及其所有选项中的功能。部属这些应用程序需要一个ArcGIS Engine Runtime许可和相应的选项。
ArcGIS Engine Runtime包括了ArcObjects的核心组件,能够执行一个定制的ArcGIS Engine 应用程序,同时也必须随着定制程序一起安装。
标准的ArcGIS Engine Runtime许可提供了所有ArcGIS应用程序的核心功能。标准的ArcGIS Engine Runtime可以通过使用下列许可选项而得到增强:
产品名称
产品概述
关键特性
产品新特征
应用行业
(2)ArcGIS Engine Runtime
ArcGIS Engine提供了21个组件对象库,其中有基本的图形库esriGeometry、显示库esriDis-play、制图库esriCarto等,扩展的对象库有三维分析库esri3D Analyst、workAnalyst等。这些组件对象库对ArcGIS底层功能进行了封装,使GIS开发人员能够集中精力按照应用需求进行开发。ArcGIS 标准实现的,支持跨平台和多种编程语言的开发,在Windows下支持C 、Java、VB、等,在UNIX和LINUX下支持C 和Java,所以可以选择多种开发方式。同ArcObiects相比,ArcGIS Engine是对ArcOb-iects的提炼和简化,Arcobjects是对ArcMap、ata log等应用程序的基础,所以结构庞大。脱离了ArcGIS桌面软件的ArcGIS Engine结构更加合理,其提供的功能完全能够满足各种层次的开发需要,而且保持了开放性和扩展性。
是一组可嵌入的GIS组件,开发者可以用来开发定制自己的应用程序
更容易
开发
部署
分发
是用来开发的产品
什么是ArcGIS Engine Developer Kit?