@tangyzh
1 gis數據,gis分析是大數據量,大運算的操作。web,webservice的發展弱化了桌面GIS的應用。
--------------------------------------------------------------
可能你們誤解我的意思了.我沒說桌面gis將不存在,或怎么樣.但有個趨勢大家注意.大數據量的分析,我不一定要放在我本地機器上做,我只需要的是一個結果,gis servervice arcgis server就是未來,甚至arcims也是這種模式,我們客戶端需要的只是個圖片而已,但mapxtreme,supermap is不是,因為他們沒有arcims規范.arcgis server我是看好的,可能太前衛了. 這種dcom的遠程調用只是一種方式,arcgis server 也提供了webservice,EJB的方式遠程調用.C/S這種模式肯定會被淘汰的.象mapinfo,arcmap這中桌面應用只能用與高級專業人員,而c/s定制或二次開發也只是小數據量的分析,查詢功能.這些用mapx,mo,arcengine無疑是最簡單的.但這些簡單的功能"b/s"也是可以實現,并且通過遠程調用,復雜的功能也可以實現.
為什么b/s我打引號,因為vb,vc,java,....也可以調用這些遠程服務的.
現在什么都流行企業級服務..net,java無疑是這方面的佼佼者,j2ee可能做的更好.
2\
現在火的東西,不一定以后也火。五、六年前,Dephi、C++ Builder也很火,8、9年前,PB也很火,現在呢?ArcIMS采用的是CGI的技術,ArcGIS Server采用的COM/DCOM的技術,二次開發可以用ajax,但是二次開發的工具天天在換,昨天用VB,今天用C#,不要以為那就是GIS的全部。
我們難道可以不跟著潮流走嗎?那現在你還學PB嗎?Dephi呢,C++ Builder,vb呢.Borland公司都快沒了?難道Borland不想dephi還處于領導地位嗎?技術人員不跟風你就要淘汰!這是事實!誰也不想接受,但誰也必須接受的事實.ajax技術.并不是新技術.javascript,dom,css難道誰沒聽過.建議大家關注關注,ibm,sun,ms,oracle....關注的多了,也不缺咋一小個.ArcGIS Server采用的COM/DCOM的技術,的確,我們可以把arcgis server當成黑盒,如果換成別的技術,我相信對開發人員的接口不會變動太大. 難道你不知道ao用python重寫了很多模塊嗎?
3 arcgis的AO、ArcEngine.MO等組件都是用MFC實現的,我有兩條證據可以證明。而Engine的那套.NET組件無非是在Engine COM組件基礎上通過托管C++包裝成的,只是加了一個.NET的殼。如果是刪除掉Bin下MapControl.ocx,你在DOTNET下的ESRI.ArcGIS.MapControl.dll還能管用嗎?
估計你根本不了解python,以及現在它在gis界的地位. 另外COM模型與vb,vc,borland c沒關系.MFC就更沒關系了.COM組件模型也不只是在window下才有.
你也提到.net的托管c++.那你也應該知道 .net對vc6的影響吧.現在vb.net已經把vb6搞趴了,vc6日子也不好過啊.
http://events.esri.com/uc/QandA/index.cfm?fuseaction=printall&ConferenceID=DA494555-C04F-A070-2407CB34C9CB9287
引用:
Q: What are your plans for use of Python in the geoprocessing framework?
Python is a popular open source scripting language. At ArcGIS 9.2, we have strengthened the relationship between Python and the geoprocessing framework and are urging our users to think of Python as a key scripting language for ArcGIS. It is a very good upgrade for AML.
http://search.esri.com/results.cfm?q=python&ho=10
有興趣可以看看上面這個搜索結果.
我同學做畢業設計算一個結果用一臺高檔pc算了3天.
可能你同學要得到的是不到幾K的結果.
你想想如果把這些計算放到高性能的服務器上運算,而你同學只要這個結果還需要三天嗎?
比較同意 tangyzh 最重要的是行業經驗和對行業的理解,這是往往是年輕人無法逾越的。
我這篇文章本來不想擴展到行業去.
但這個行業可能是水利,通信,森林,土地,房地產......
如果你沒有變成門檻,這些行業知識你很難接觸.