ArcObjects與ArcEngine的聯系與區別
AO一般指的是桌面產品開發組件,需要在桌面環境中才能夠使用,最典型的就是嵌入式VBA開發。但是這樣帶來的弊端和OFFICE等相關軟件一樣明顯,就是軟件成本高,需要用戶購買整套桌面版的產品才能進行二次開發。
AE是ESRI推出的單獨的開發包,和JAVASDK的角色相同,開發好應用程序后,部署在安裝了AERUNTIME(和JRE類似)的環境中即可,用戶不需再購買新的桌面版產品,AE不但提供了更多控件與更靈活的開發方式,還為用戶節省了成本,使用起來更加靈活。
如果從功能方便考慮,AO強於AE,但AE已經能夠滿足大多數應用的需要。不管ARCGISDESKTOP還是AE,都是以AO為基礎的,差別只是AE是中等粒度到大粒度的組件開發包。
AE是ESRI推出的單獨的開發包,和JAVASDK的角色相同,開發好應用程序后,部署在安裝了AERUNTIME(和JRE類似)的環境中即可,用戶不需再購買新的桌面版產品,AE不但提供了更多控件與更靈活的開發方式,還為用戶節省了成本,使用起來更加靈活。
如果從功能方便考慮,AO強於AE,但AE已經能夠滿足大多數應用的需要。不管ARCGISDESKTOP還是AE,都是以AO為基礎的,差別只是AE是中等粒度到大粒度的組件開發包。
----------------------------------------------------------------------------------
ArcObjects與ArcEngine的聯系與區別
聯系:1.ArcEngine包括核心ArcObjects的功能,是對AO中的大部分接口、類等進行封裝所構成的嵌入式組件。2.AE中的組件接口、方法、屬性與AO是相同的。
區別:1.開發環境:ArcObjects必須依賴ArcGIS Desktop桌面平台,即購買安裝了ArcGISDesktop的同時,安裝ArcObjects,才能利用AO進行開發;ArcEngine是獨立的嵌入式組件,不依賴ArcGISDesktop桌面平台,直接安裝ArcEngine Runtime和DeveloperKit后,即可利用其在不同開發語言環境下開發。2.功能:AO的功能更強大,AE的功能相對弱些,AE不具備AO的少部分功能。
ArcEngine具有簡潔、靈活、易用、可移植性強等的特點。
聯系:1.ArcEngine包括核心ArcObjects的功能,是對AO中的大部分接口、類等進行封裝所構成的嵌入式組件。2.AE中的組件接口、方法、屬性與AO是相同的。
區別:1.開發環境:ArcObjects必須依賴ArcGIS Desktop桌面平台,即購買安裝了ArcGISDesktop的同時,安裝ArcObjects,才能利用AO進行開發;ArcEngine是獨立的嵌入式組件,不依賴ArcGISDesktop桌面平台,直接安裝ArcEngine Runtime和DeveloperKit后,即可利用其在不同開發語言環境下開發。2.功能:AO的功能更強大,AE的功能相對弱些,AE不具備AO的少部分功能。
ArcEngine具有簡潔、靈活、易用、可移植性強等的特點。
