windows开发,最重要的是win api,mfc.
GIS开发,核心是在哪里?
GIS平台简单,一个简单的小型GIS平台,用来显示几何数据,进行简单的几何分析(还谈不上空间数据和空间分析).于是一些牛人(骨灰级)认为只有做平台,才能显出真正的实力,也可以借助自主创新的口号,于是国内大大小小公司,搞了好多的平台(多得没法数).
但社会真的需要这些琳琅满目的GIS平台吗?
使用GIS平台的代价之大,可能搞过数据库,甚至操作系统.
首先,大量的空间数据,就够吓人的...把这些数据(不用海量,怕俗)从一个平台迁移到另一个平台,恐怖...
虽然GIS原理都相同,但就因为每一个操作和API都类似,更加琐碎而没有技术含量(重复的工作).换一个平台就写一些zoomin,zoomout,pan(幸好还没有fangda,suoxiao这些创意出来).而一些重要的功能,很多平台都很难实现.
举目纷繁的GIS平台,可用的并不多.
以前在组件式GIS宣传下,迷信组件是GIS开发的终极,但现在发现组件更多事商业的宣传和欺骗.很多情况下,组件式没有必要,而且功能重复的低弱,只是得到了一个独立运行的虚名,根本难以解决实际问题.
我不明白,GIS开发,出路在何方.
但我明白,GIS平台开发,肯定不是理智的选择.
组件开发,也只是小型业务的应用.
对于解决实际问题,提高生产力,降低劳动强度,可能才是GIS应用的关键.
GIS开发,要去掉虚荣.
gis开发有多复杂?
gis作为一个平台,应该提供平台级API,提供平台任何的API,这是一个平台强大而灵活的关键,一个系统因为提供了所有的底层API,才会经久不衰.
所有的office产品,都提供了丰富的API,所以office取得了绝对的市场在通用和专用领域横扫一切.直道现在那些低版本的office产品依然有很大的占有率.
从这个角度来说,esri的成功属于必然,而mapinfo的逐渐衰落,也无法避免.
gis开发,有必要脱离原来的平台吗?很多时候,没有必要.操作系统开发,就像操作系统开发,没有必要脱离原有操作系统.如果在一个操作系统上可以调用API来开发另一个独立的操作系统是非常激动人心的.
以前已知以为AO太复杂,落后,但当我静下来仔细的阅读ao的时候,发现ao的庞大而精致,
如果把gis比作win os,那么ao相当于winapi,ae相当于ae,可能ae只是对ao的简单封装,就像mfc.(GSI的发展越来越类似win,对比win,或许可以明白现在的处境.另现在gis的开源项目之多,就像现在的linux和mono开源)
相对于win api,ao其实还是很简单而统一的.win api都是C,但那个C,跟标准Cde差别,没法说. 而mfc的架构,公认的落后和复杂.
ao就很统一,基于com,而且对应用开发考虑的较周到,一致的模型和高阶的接口,这对GIS而言,是一笔非常宝贵的财富.