最近开发ArcGIS 10有感
这几周在用ArcGIS 10的开发,感觉变化挺大的,可能对10不了解,想当然的以为93开发的代码往10里移植过去,参照移植提示把代码升级一下就行了,呵呵,竟然被授权的问题卡了两天,让原本周四就需要测试的程序拖到了下周一,第一天说是没有AE的授权,找公司IT要了张10的盘装好了,添加授权,等我把代码中的编译完后,webservice能运行了,但问题又来了,用IAoInitialize的初始化授权竟然说提示“NoLicense”,我当时也不知所以然了,只有暂时先跳过去写Flex的前台了。
第二天一早,打了个电话去咨询ESRI,得到了这样的答复:从10开始AE只能用于CS系统的开发。看来只有代码改了啊,全改成先创建ServerContext,在CreateObject的方法去更改原来的AE代码,整了很长时间才搞定。呵呵,所以提醒想用10开发的朋友,以后CS最好使用AE,BS多使用Server组件开发。
在10的ArcServer的服务中多添加了FeatureService,这让Flex的在线编辑变得简单了许多,不然10以前的Flex前台对图层的在线编辑只能自己写后台服务,自定义的传输格式,这个我试过了,是可行的,就是有点繁琐。
ArcGIS的Python里加入了ArcPy的类库,让Python开发更迅速了,我只是小试了下,还不错,刚开始接触的例子比较容易上手。
部门老大还交给我一个10的研究任务,就是把很多WebService服务集成到SOE里,在Rest中发布出来,我看了看里面的例子,我确实晕了很多把,唉,这几天还得接着晕了,有时候就为找不到合适的例子犯愁,还好10的中文例子还是有的,不然又要磨练我的英文水平了。
呵呵,可能我文笔不好,也只能写成这样了