如上圖,Runtime SDK是什麼東西?竟然還有安卓、蘋果手機、Mac、QT的版本?編程
是否是意味着ArcGIS的編輯數據和空間分析能夠經過編程的方法在每一個平臺上滿地跑了?瀏覽器
答案是:是,也不是。服務器
AO是ArcGIS Desktop和ArcGIS Server的底層技術,有C++、Java、.NET三種實現方式。多線程
AO包裝一層,就是AE,其絕大部分語法是與AO兼容的。架構
只要你能力足夠,使用AO能夠徹底再造一款ArcGIS Desktop軟件出來,固然也能夠造一款ArcGIS Server;編程語言
也就是說有了AO/AE,能夠定製出一款從數據編輯、空間分析、製圖輸出、數據管理都能作的很好的二次開發軟件。工具
早期用戶可能據說過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.
這個更像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的「工做站」式編輯工具仍是有很大差距的,例如不能完成字段的批量計算、不能完成拓撲、不能方便數據導入導出等,只能簡單的畫點畫線畫面。
開發生成的應用程序是綠色的,不須要依賴龐大的運行庫,也不須要安裝ArcGIS套件,直接雙擊就能使用。
隨之會產生一些dll(Windows下),隨着exe一塊兒攜帶便可。
Linux、Mac、安卓、iOS表示不清楚~有興趣的同窗能夠自行了解。
Runtime SDK全線都更新到了100.x這個版本,旗幟鮮明的與ArcGIS Pro對接,也就是說大數據、多線程、3DGIS的加入。
顯然,Runtime SDK就是爲了解決AO/AE中數據顯示/簡單分析的功能而出現的,由於讓只須要查看數據、地理數據統計、輕量分析的用戶去購買AE是不划算的,Esri考慮到了這一點,將繁重的數據編輯、數據管理、空間分析過程集中到了新的ArcGIS Pro平臺上,使用Datastore、Portal進行發佈和管理雲端數據,再使用Runtime SDK編寫輕量化的客戶端進行訪問,這符合實際的需求。以下圖:
固然,爲了方便拓展ArcGIS Pro,已經有了幫助開發ArcGIS Pro插件的SDK。