翻譯自Esri資源中心博客文章ArcObjects or the ArcGIS Runtime SDKs for Java and WPF—which isright for you?
Rob Elkins於2012年11月7日發佈
在新版本的Runtime SDK for Java和Runtime
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 Java和WPF還不支持的功能。所以這些功能只能通過ArcObjects獲得:
- 可視化3D。雖然在Runtime SDK中可以進行3D分析,但是在目前的版本中還不支持可視化3D。
- 數據管理和複雜要素。如果你希望通過應用創建、管理和維護空間數據庫(無論是文件型還是企業型),你必須使用ArcObjects。Runtime SDK只支持空間數據庫的讀取和簡單要素的編輯更新。目前版本的Runtime SDK還不支持對複雜要素(例如拓撲、宗地、網絡數據集或集合網絡)的編輯。
- 構建依賴ArcObjects的地圖編輯產品或製圖產品。例如,如果你要使你的應用一開始只顯示空白地圖,由用戶來瀏覽數據、符號化數據、設置標題、渲染和比例尺顯示,這些功能都是依賴ArcObjects實現的。
- Runtime SDK不支持一些擴展。目前只有ArcGIS for Desktop和ArcGIS Engine才支持Schematics和Data Interoperability,Runtime SDK不支持。