ArcGIS Engine Developer Guide ArcGIS9.0開發文檔《Engine_Developers_Guide.pdf》376 ,花了兩三天看完了。
guide特點:
1 guide里面的基礎性的東西很多,涉及com開發應用,開發語言,環境和ao架構介紹的內容
2 介紹.net開發ae(當然也有別的環境)的資料太少,抄襲《explorering arcobjects》的成分太多,如果與ao guide對比,發現ae的成分特少,不到1/4吧。
3 從這里可以看出ao的重要性。
4 但ae開發api和架構的資料似乎太少,單純從guide,遠遠不能滿足開發要求。
5 可以看出ae開發還算是簡單(雖然比mapx,mapxtreme,mapobjects,supermap objects都復雜),畢竟是基于coarse grain(粗粒度)組件。
一個晚上,把示例完成了:MapCtrol, PagelayoutControl, TOCControl, ToolBarControl的應用,
包括加載地圖(mxd,pmf),
MapControl, TOCControl, ToolBarControl的SetBuiddy,MapControl的Overview,
ToolBarControl的系統Tool,Command(tool是排斥的,Command是OneClick)等。
ArcGIS的所有開發還是離不開AO(在使用AE時,同樣經常要使用AO組件),所以還是要好好看看ao9.2的開發文檔。
AE特點:
1. AE架構比別的組件開發架構(如MapX,MapObjects,SuperMap Objects)都要好得多(SuperMap Objects宣傳起來好聽,用起來特惡心)。
2. 顯示與數據分離,是一個組件的基本原則,而在這一點上,那些控件式開發組件(Mapx,supermap objects)都沒法與ae相提并論。ae的可擴展性也是非常好的(不用對比了)。
3. AE的功能強大,別的平臺無法與之相比。一方面是因為ae的封裝和框架的關系,另一方面,ae可與ao的共同使用,ae是對ao的部分封裝,主要是可視化操作的封裝,可類比mfc與win api。從這個意義上來說,ae和ao的結合,是gis平臺開發的唯一正確設計原則。如果不提供底層api,任何二次開發,都有力不從心的時候。所有的windows開發,都藉以api調用而擴充功能,GIS開發,做到這一步,可以達到統一平臺的目的。
4. ae開發的簡單與功能的強大相結合。ao已經是com,粒度層次已經很高,開發很簡單,很多時候,沒有進一步封裝的必要,而ae主要封裝UI,這就使得功能強大而開發簡潔。
下載ESRI-license.rar
轉載于:https://www.cnblogs.com/xiexiaokui/archive/2007/05/13/744873.html