如上图,Runtime SDK是什么东西?居然还有安卓、苹果手机、Mac、QT的版本?

是不是意味着ArcGIS的编辑数据和空间分析可以通过编程的方法在每个平台上满地跑了?

答案是:是,也不是。

1. 与AO/AE的区别

AO是ArcGIS Desktop和ArcGIS Server的底层技术,有C++、Java、.NET三种实现方式。

AO包装一层,就是AE,其绝大部分语法是与AO兼容的。

只要你能力足够,使用AO可以完全再造一款ArcGIS Desktop软件出来,当然也可以造一款ArcGIS Server;

也就是说有了AO/AE,可以定制出一款从数据编辑、空间分析、制图输出、数据管理都能做的很好的二次开发软件。

1.1 Runtime SDK

早期用户可能听说过ArcGIS Engine Runtime等一系列乱七八糟的“Runtime”,这里不废话,以免混淆。

为了完成在各种平台(Linux、iOS、安卓、Windows、Mac)上进行数据的显示和简单的数据统计、简单的空间分析,但是数据源(地图数据、矢量栅格数据)并不存在于本机,而在远程服务器端(通常是服务器电脑上的ArcGIS Server、ArcGIS Portal、Datastore等),进行的空间分析也不是在本机进行的,仅仅作为远程服务器进行的GP(地理处理,GeoProcess,ArcGIS Server的一个功能,十分强大)的运行结果的显示,就有了Runtime SDK。

画图所示:

Runtime SDK就是为了创造各个平台上的这种客户端而存在的一套开发包。

其中,QT的特点使得在Linux/Windows都可以跑Runtime SDK.

1.2 与B/S架构的ArcGIS API for JavaScript的区别

这个更像C/S架构,Runtime SDK的API帮助文档、类结构与Js 4.x API的API极其相似,在不同的编程语言上有所区别而已。

例如,Js API用Task完成浏览器端处理GP服务的请求、接收远程GP服务生成的结果;

Runtime SDK也能找到类似的Task类。

因为Js 4.x API在4.5中已经出现了数据编辑的工具,这就意味着Runtime SDK早就应该具备了简单的数据编辑工作。

但是,与ArcMap和ArcGIS Pro的“工作站”式编辑工具还是有很大差距的,例如不能完成字段的批量计算、不能完成拓扑、不能方便数据导入导出等,只能简单的画点画线画面。

1.3 Runtime SDK产出

开发生成的应用程序是绿色的,不需要依赖庞大的运行库,也不需要安装ArcGIS套件,直接双击就能使用。

随之会产生一些dll(Windows下),随着exe一起携带即可。

Linux、Mac、安卓、iOS表示不清楚~有兴趣的同学可以自行了解。

2. 个人猜想

Runtime SDK全线都更新到了100.x这个版本,旗帜鲜明的与ArcGIS Pro对接,也就是说大数据、多线程、3DGIS的加入。

显然,Runtime SDK就是为了解决AO/AE中数据显示/简单分析的功能而出现的,因为让只需要查看数据、地理数据统计、轻量分析的用户去购买AE是不划算的,Esri考虑到了这一点,将繁重的数据编辑、数据管理、空间分析过程集中到了新的ArcGIS Pro平台上,使用Datastore、Portal进行发布和管理云端数据,再使用Runtime SDK编写轻量化的客户端进行访问,这符合实际的需求。如下图:

当然,为了方便拓展ArcGIS Pro,已经有了帮助开发ArcGIS Pro插件的SDK。

ArcGIS Runtime SDK是什么?的更多相关文章

  1. ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南

    ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...

  2. 安装 ArcGIS Runtime SDK for Android

    ArcGIS for Android 开发:Android 平台搭建 - liyong20080101的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/liyong ...

  3. ArcGIS Runtime SDK for WPF已不更新,后续将被ArcGIS Runtime SDK for .NET取代

    ArcGIS Runtime SDK 10.2.5 for WPF is now available! by mbranscomb and Rex Hansen on January 27, 2015 ...

  4. 点聚合功能---基于ARCGIS RUNTIME SDK FOR ANDROID

    一直不更新博客的原因,如果一定要找一个,那就是忙,或者说懒癌犯了. 基于ArcGIS RunTime SDK for Android的点聚合功能,本来是我之前做过的一个系统里面的一个小部分,今天抽出一 ...

  5. ArcGIS RunTime SDK for Android之Features and graphics

    今天是我开通博客园的第一天,希望以后可以多在博客园上分享自己的学习心得,记录自己的学习历程.最近在学习ArcGIS RunTime SDK for Android,所以第一篇随笔就从这里来吧.官网的教 ...

  6. ArcGIS Runtime SDK for iOS开发地图图层-图形图层

    注:本文翻译自:https://developers.arcgis.com/ios/objective-c/guide/creating-a-graphics-layer.htm        创建图 ...

  7. ArcGIS Runtime SDK for iOS之符号和渲染

    符号定义了图形外观的非地理方面.它包括了图形的颜色.线宽.透明度等等.ArcGIS Runtime SDK for iOS包含了许多符号类,其中的每个类可以让你以独特的方式指定符号.每个符号的类型也是 ...

  8. 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境

    1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...

  9. ArcGIS Runtime SDK for Android 授权(arcgis android 去除水印)

    ArcGIS Runtime SDK for Android 授权 ESRI中国北京 要下载和安装 ArcGIS Runtime SDK for Android,您需要注册开发者账户,进而便拥有了访问 ...

  10. 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)

    1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...

随机推荐

  1. 小程序web-view组件

    不久前微信小程序发布了web-view组件,这个消息在各个圈里引起不小的涟漪.近期正好在做小程序的项目,便研究了一下这个让大家充满期待的组件.   1,web-view这个组件是什么鬼? 官网的介绍: ...

  2. opengl启动过程

    GLuint _program = glCreateProgram(); //create shader program GLuint vertShader, fragShader;//顶点着色器,片 ...

  3. 这些工具对html5开发有很大帮助

    如今H5已经在IT这块很热门,所以也就有越来越多的人自学或是报名培训班学习H5,今天写一篇关于当下html5开发工具有哪些?哪个更好一些? 浅谈2017年html5开发工具哪个好: 1.Adobe D ...

  4. 开始你的第一个npm脚本工具

    在实际开发中,一般刚开始一个项目或者刚接手一个项目,我们会运行 npm install 下载安装所有依赖, 在实际开发中,可能也会使用各种命令行-- 来提高我们开发的效率. 与它相处了这么久,你真的了 ...

  5. Mybatis(一)实现单表的增删改查

    1.1 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...

  6. Java语句语法

    一.流程控制语句 1.分支语句 1)if else 语法:(写法1) if(条件1){     //写一次 满足条件1执行在代码 }else if(条件2){    //写0或n次 不满足条件1,满足 ...

  7. 数据库 SQL Server2012安装步骤详解

    这篇文章主要给大家讲解一下数据库SQL Server2012的安装步骤(若有雷同纯属巧合,还望谅解!) 在正式安装之前,我们需要进行两个设置: ① 首先需要关闭Windows防火墙,若不关闭,后续的安 ...

  8. Python中的冒泡排序

    冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进行直到没有再需要交换,也 ...

  9. 基于Node的高性能MVC框架

    赶上公司去Windows化,有一大波.net站点需要转成Node.js,于是自己就顺便琢磨一个通用的Node版MVC框架. 经过几天的努力,beta版终于面世了!因为其高性能的特点,特地命名node- ...

  10. hdu 3183 A Magic Lamp RMQ ST 坐标最小值

    hdu 3183 A Magic Lamp RMQ ST 坐标最小值 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183 题目大意: 从给定的串中挑 ...