ArcObjects 和 ArcGIS Runtime SDKs 哪个更适合你

本文对比了ArcGIS Engine与新的Runtime SDK for Java和WPF的功能特性,介绍了何时适合将应用从ArcObjects移植到Runtime SDK,并列举了两者之间的主要功能差异。

翻译自Esri资源中心博客文章ArcObjects or the ArcGIS Runtime SDKs for Java and WPF—which isright for you?

Rob Elkins2012117日发布


        在新版本的Runtime SDK for JavaRuntime SDK for WPF中有很多关于建立桌面应用的新特性,很多开发者对这些新特性很感兴趣,但是他们也会问:“我是不是应该将开发的应用从ArcGIS Engine中移植到Runtime上去?”或者“如果我真的要移植,我原来开发的代码有哪些需要重写?”,还有很多刚接触ArcGIS不久的开发者也会问:“既然说ArcObjects/ArcGIS Engine和新版的Runtime SDK都支持用户开发桌面GIS应用,那么哪种更适合我呢?”,下面我们根据两种不同的情况分别说明:


    1、如果你要移植应用


      首先要说,Esri一直在持续更新ArcObjects的版本。ArcObjects 10.1版本在2012年年初发布,但是在10月份就已经发布了10.1 SP1。如果你要移植你的应用,而你的应用是用Java语言开发的,那么你肯定很希望使用ArcGIS Runtime SDK for Java中优于ArcObjects for Java的特性,那么下面这篇文章《the first article in aseries》可以为你移植应用提供帮助。

      但是如果你的应用是基于.NET开发的,那是否要移植应用取决于你开发的应用中包含的功能和移植后要保留的功能。因为有一些ArcObjects功能在Runtime SDK中是不支持的,所以在移植应用之前,你需要具体的了解哪些功能是Runtime SDK支持的而哪些不被支持。如果你创建了一些自定义的ArcObjects,比如说自定义渲染器、自定义数据源或者自定义符号等,那这些都无法移植到ArcGIS Runtime应用中。


       2、如果你刚接触Runtime SDK


      下面提供了一个列表,其中包含的都是ArcObjects支持的但是目前ArcGIS Runtime for JavaWPF还不支持的功能。所以这些功能只能通过ArcObjects获得:

  • 可视化3D。虽然在Runtime SDK中可以进行3D分析,但是在目前的版本中还不支持可视化3D
  • 数据管理和复杂要素。如果你希望通过应用创建、管理和维护空间数据库(无论是文件型还是企业型),你必须使用ArcObjectsRuntime SDK只支持空间数据库的读取和简单要素的编辑更新。目前版本的Runtime SDK还不支持对复杂要素(例如拓扑、宗地、网络数据集或集合网络)的编辑。
  • 构建依赖ArcObjects的地图编辑产品或制图产品。例如,如果你要使你的应用一开始只显示空白地图,由用户来浏览数据、符号化数据、设置标题、渲染和比例尺显示,这些功能都是依赖ArcObjects实现的。
  • Runtime SDK不支持一些扩展。目前只有ArcGIS for DesktopArcGIS Engine才支持SchematicsData InteroperabilityRuntime SDK不支持。
      如果你刚接触ArcGIS或者你是一个ArcGISEngine开发者,下面是帮助你学习ArcGIS Runtime SDK


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值