1、前言
ArcGIS Runtime SDK是一整套用于构建原生及跨平台的地图应用程序的开发包,包括移动设备的Android、iOS、Windows Phone,针对桌面的.Net、Java、OSX,以及跨平台的QT。这所有的API基于一个共同的C++内核,并在不同平台上做了对应的封装,使得在多平台下的接口风格和编程模型相一致。当我们在一个平台上学会了对应sdk的开发流程,在其他平台上如果我们对该平台比较熟也可以很快的将知识结构平移过去,快速的适应新平台的开发工作。
2、ArcGIS Runtime SDKs产品家族
相信大部分开发者对ArcGIS Runtime SDKs这个名称并不生疏,它实际上包含了一系列SDKs,用来开发应用于桌面和移动设备的应用程序。在10.2.2之前的版本中,ArcGIS Runtime SDKs包括ArcGIS Runtime SDK for Android、iOS、Windows Phone、Windows Mobile、JavaSE、QT、OS X、Windows Store及WPF共9种。
2014年3月10号,正式发布了Runtime SDK的部分10.2.2版本,我们也初步窥见了10.2.2 Runtime SDK的新成员。在10.2.2的版本中,Esri对Runtime SDKs进行了重新整合,合并或重新设计了一些SDK。
从下表中可以看出,Esri是计划将原来的Runtime SDK for Windows Phone、Windows Store以及WPF这3大SDK整合成一个,他们都是基于.NET技术,开发应用于Windows平台上的应用,不过可能由于WPF SDK的技术架构有些特别,整合的工作量比较大,因此重写了SDK for .Net,并暂时保留了WPF SDK;并且由于Windows Mobile系统已经很老,Esri在新的Runtime SDKs体系中也并未打算对其进行继续升级。
因此,10.2.2版本中,正式向用户推荐的SDKs主要有Android、iOS、.Net、Qt、OS X和Java这6种,主要是在Windows平台上的开发包有较大改动,进行了大量的整合,我想这对.Net开发者们来说真是一个极好的消息。新的Runtime SDKs包括:
10.2.2之前的Runtime SDKs |
10.2.2版本的Runtime SDKs |
面向的操作系统 |
ArcGIS Runtime SDK for Android |
ArcGIS Runtime SDK for Android |
Android |
ArcGIS Runtime SDK for iOS |
ArcGIS Runtime SDK for iOS |
iOS |
ArcGIS Runtime SDK for Wind |