@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 最重要的是行业经验和对行业的理解,这是往往是年轻人无法逾越的。
我这篇文章本来不想扩展到行业去.
但这个行业可能是水利,通信,森林,土地,房地产......
如果你没有变成门槛,这些行业知识你很难接触.