到目前为止,学习开发ArcGIS Server的人,基本上都操着RIA方向发展了,很少继续使用ADF开发了。ADF开发最大的一个坏处,就是Server版本改变了,代码需要改变的地方很多,另外整个的操作过程是在服务器上面进行的,这就意味着,如果你的代码离开.Net或者Java环境,是无法运行的,同时,在.Net上开发的产品无法在java上运行的,在java环境开发的,无法在.Net上运行的。
如果使用RIA的话,采用的是一种的MVC模式,API一般是不改变的,返回来的结果是不变的,至于后台怎么优化数据处理,我们开发人员是不需要关心的,这都是底层的一些东西。开发出来的东西,只要能连接上服务器,就可以进行查看效果,即使你的应用不是在服务器上面,我们都可以使用浏览器观看。如果你的Server版本已经改变,只要是API没有改变太大的话,我们就有很容易一直上去,甚至不需要改变。
RIA语言包括三种,JS、Flex、Sl。
由于这里,我会在以后的文章当中,采取JS和Flex两种不同的语言,进行说明同一个问题,对前期的东西,设想会改变很大。
JS:是前端使用最广的语言,一般Esri都会对JS特别的重视,首先发布JS API,然后发布其他语言的API。由于JS存在的问题,难调试、兼容问题,使得JS开发比容漫长,对人员要求比较高一些。这不是Esri的原因,而是语言的原因。JS使用的框剪是Dojo。Dojo这个框架比较适合写类,面向对象。jQuery虽然使用人众多,但是整体的一个框架,适合做UI效果,类与类之间不够紧密。
浏览器支持情况Chrome、Firefox 3.5+、Safari 3+、Internet Explorer 7-9
另外还支持Html5的部分新特性。
我一般是使用Aptana Studio进行开发。
Flex下载一个Flash Builder就可以进行开发了,就不说了。