ArcGIS Server开发模式摸索(一)

来源:互联网 发布:煤气 瓦斯 知乎 编辑:程序博客网 时间:2024/05/16 07:38
以下文章摘自:
http://www.cnblogs.com/mirobright/archive/2007/04/01/696326.html
ArcGIS Server开发模式摸索(一)

    ArcGis Server 自带ADF(Application Developer Framework)开发工具。相对于ArcGIS Server SOAP APIs开发
方式,ADF利用控件的形式封装了许多Web Applications功能。开发人员可以利用ADF提供的控件快速创建一个能够实现基本编辑,查找,缩放等功能的应用。如果需要进行更深层次的功能定制,开发人员可以利用Web ADF提供的开发库进行开发,也可以根据情况,同时使用ADF和SOAP APIs,这在arcgis server开发中很常见。同时,ADF还能在一个地图应用中整合多种服务,如ArcIMS和ArcWeb Services等。
    在最新的9.2版本中,Web ADF允许在同一个应用中同时支持来自多个数据源(data source)的数据,并且不同的数据源能够相交互。控件使用什么数据,取决于数据能够做什么,一个简单的数据能支持多种功能;Web Controls通过Resource Managers和数据源取得交流。Resource Managers根据控件使用目的的不同,挑选数据源加入应用中成为resource,并决定它如何与控件进行交谈,控件则通过resource和数据源进行交互。一个IGISDataSource可以有多个IGISResource(一个数据可以接受多个数据源),常用的是IMapResource 和 IGeocodeResource。一个IGISResource可以有多个IFunctionatily。通常分为common API和special API两种。简单的说,data source 决定了resource能做什么(能实现哪些功能的接口或functionality),一个data source对应一个resource;resource manager决定了它需要什么resource,resource manager本身是由web control来决定的,一个web control对应一个resource manager,一个resource manager对应一个或多个resource