MO、AO、AE的联系与区别

MO、AO、AE的联系与区别

本篇文章主要介绍了"MO、AO、AE的联系与区别",主要涉及到MO、AO、AE的联系与区别方面的内容,对于MO、AO、AE的联系与区别感兴趣的同学可以参考一下。

MapObjects(MO)
       MO是ESRI推出的一个可嵌入的制图与地理信息系统组件集合,它包括一个OLE控件(OCX)并提供了40个OLE对象,可以插入到Visual Basic,Visual C++等支持工业标准的Windows开发环境中调用。

附看法:MapObjects现在已经过时了ESRI已经不打算支持MO了,今后ESRI的产品都将围绕AO开发,如ArcGISServer的核心还是AO

ArcObeject(AO)

      AO是ESRI公司ArcGIS家族中应用程序的开发平台,它是基于Microsoft COM技术所构建的一系列COM组件集。应该澄清的是到目前为止,AO还不是一个独立的应用产品, 是依附在你的ArcGIS Desktop产品中的软件开发包。

      ArcObjects是基于组件技术开发出来的功能强大的组件式GIS开发产品,它具有庞大的体系结构。ArcObjects共提供了11个控件、11大类25个组件库、1500多个类、1600多个接口。其中常见的控件包括MapControl、PageLayoutControl和Scene Viewer;而11大类组件库是根据具体ArcGIS的体系结构和功能来划分的。

附看法:其实,我认为AO是个做很失败的产品,组件的粒度太细,一个组件类实现多个接口的方式也让人学习的难度加大了许多,这显然已经违背了通过组件式GIS节省二次开发人员的工作量的初衷。

ArcGIS Engine(AE

     AE是一个创建定制的GIS桌面应用程序的开发产品。ArcGIS Engine包括构建ArcGIS产品ArcView, ArcEditor, ArcInfo, 和 ArcGISServer.的所有核心组件。使用ArcGIS Engine可以创建独立界面版本(stand-alone)的应用程序,或者对现有的应用程序进行扩展,为GIS和非GIS用户提供专门的空间解决方案。ArcGIS Engine 提供了COM、.NET和C++的应用程序编程接口(API)。这些编程接口不仅包括了详细的文档,还包括一系列高层次的组件,使得临时的编程人员也能够轻易的创建ArcGIS应用程序。

     附看法:AE的定位是开发包,因此比AO少了很多UI的东西,就是少了许多图形界面的工具及对话框,。ArcEngine只是AO的一个没有UI控件的子集,根本不是什么新东西,ESRI也会搞这种挂羊头卖狗肉的事情!

三者的联系:
    它们都是ESRI公司开发的,用于空间地理信息程序开发操作的组建,都具备了基本的地图操作功能,均能够满足简单的小型的系统开发。AE包括核心 AO的功能,其是对AO中的大部分接口、类、库进行封装所构成嵌入式组件。AE中的组件接口、方法、属性与AO是相同的。


三者的区别:
1 . 功能完善程度不同:三者当中AO最为完善,包括了所有的类库,其中有ArcMap、ArcMapUI、ArcCatalog、ArcCatalogUI等组件库。而AE为它的一个缩减,AE版本的控件只有MapControl和PageLayoutControl两个,所以使用AE开发的软件,在AO环境中使用没有问题,但是AO开发的程序,如果使用的组件库不被包含在AE中,就无法使用,比如IIdentifyDialog对象,就是只有在AO中才能使用。MO功能最简单,主要面向小型的系统开发如地图浏览,查询系统等等,或结合MIS系统运行。
2. 开发环境要求不同。基于AO的开发需要安装ArcGIS Desktop全套软件,而AE是独立的嵌入式开发平台,无须ArcGIS Desktop支持。MO也无须ArcGIS平台支持
3. 构建成本。AO最为昂贵,AE次之,MO最低廉。

GIS开发的发展趋势:

GIS软件经历了集成式、组件式、Web服务式等几个发展阶段。集成式已经被淘汰,可能为数不多的系统躺在国外大学的研究所里。组件式虽然发展多年,但仍不过时,因为应用系统的千差万别,需要灵活搭建应用平台,所以最好的办法是做成组件式。目前应用领域越来越宽广。服务式的GIS简化了对客户的要求,所以必将成为占统治地位的应用模式——WebGIS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值