zoukankan      html  css  js  c++  java
  • ArcObjects与ArcEngine的联系与区别

    ArcObjects与ArcEngine的联系与区别

    AO一般指的是桌面产品开发组件,需要在桌面环境中才能够使用,最典型的就是嵌入式VBA开发。但是这样带来的弊端和OFFICE等相关软件一样明显,就是软件成本高,需要用户购买整套桌面版的产品才能进行二次开发。

    AE是ESRI推出的单独的开发包,和JAVASDK的角色相同,开发好应用程序后,部署在安装了AERUNTIME(和JRE类似)的环境中即可,用户不需再购买新的桌面版产品,AE不但提供了更多控件与更灵活的开发方式,还为用户节省了成本,使用起来更加灵活。

    如果从功能方便考虑,AO强于AE,但AE已经能够满足大多数应用的需要。不管ARCGISDESKTOP还是AE,都是以AO为基础的,差别只是AE是中等粒度到大粒度的组件开发包。
    ----------------------------------------------------------------------------------
    ArcObjects与ArcEngine的联系与区别
      联系: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具有简洁、灵活、易用、可移植性强等的特点。
  • 相关阅读:
    笔记:Maven 聚合和继承
    笔记:Maven 仓库和插件配置本机私服
    笔记:Maven 插件配置
    笔记:Maven 仓库及配置详解
    笔记:Maven 插件及配置详解
    笔记:Maven 依赖及配置详解
    笔记:Maven 项目基本配置
    【问题解决方案】Mathtype中丢失Mplugin.dll的问题
    【学习总结】Python-3-字符串函数-strip()方法
    【学习总结】Python-3-字符串函数split()的妙用
  • 原文地址:https://www.cnblogs.com/skyline007/p/6151988.html
Copyright © 2011-2022 走看看