天天看點

ArcObjects 和 ArcGIS Runtime SDKs 哪個更适合你

翻譯自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不支援。

      如果你剛接觸ArcGIS或者你是一個ArcGISEngine開發者,下面是幫助你學習ArcGIS Runtime SDK。

  • ArcGIS Runtime SDK for WPF入門
  • ArcGIS Runtime SDK for Java入門

繼續閱讀