ArcGIS开发模式
ArcGIS开发模式是ESRI公司内部培训PPT中详细讲述的ArcGIS开发模式。该模式主要分为C/S和B/S两种架构。
**C/S架构**
C/S架构是传统的桌面应用程序开发模式,具有高性能要求,主要用于局域网或不需要网络的环境中。该模式下,数据编辑、数据入库、地图整饰、制图等操作都是在客户端进行的。
在C/S架构中,开发模式主要有ArcGISEngine\ArcObject(简称AO)、SpatialSQL、ArcSDEAPI、FileGeodatabaseAPI等。
* AO:ArcGISEngine开发模式,凡是ArcGISDesktop能够做的,AO都可以搞定。该模式可以开发系统或者在桌面的基础上增加相关功能。
* SpatialSQL:对ArcGIS简单对象(点、线、面、多点、多片)进行查询、编辑(增删改),编辑支持ArcGIS版本和非版本,不支持复杂对象(拓扑、几何网络等),支持影像。
* ArcSDEAPI:其实跟SQL类似,但是多了关于ArcSDE管理、投影转换、Schema、XML对象操作等。可以进行ArcSDE的数据连接、版本的相关操作、ArcSDE实例的管理、矢量数据的操作(编辑、查询、投影修改等)和影像数据的操作。
**B/S架构**
B/S架构是基于Web的应用程序开发模式,具有高性能要求,主要用于局域网或互联网的环境中。该模式下,数据查询、展示、分析等操作都是在服务器端进行的。
在B/S架构中,开发模式主要有WebAPI、ArcGISAPIforJavaScript、ArcGISAPIforFlex、ArcGISAPIforSilverlight等。
* WebAPI:提供了RESTful API,用于开发基于Web的应用程序。
* ArcGISAPIforJavaScript:提供了JavaScript API,用于开发基于Web的应用程序。
* ArcGISAPIforFlex:提供了Flex API,用于开发基于Web的应用程序。
* ArcGISAPIforSilverlight:提供了Silverlight API,用于开发基于Web的应用程序。
**移动开发**
移动开发是基于MobileAPI的开发模式,主要用于移动设备上的应用程序开发。该模式下,数据查询、展示、分析等操作都是在移动设备端进行的。
在移动开发中,开发模式主要有MobileAPIforWindowsPhone、MobileAPIforAndroid、MobileAPIforIOS等。
* MobileAPIforWindowsPhone:提供了Windows Phone上的API,用于开发基于Windows Phone的应用程序。
* MobileAPIforAndroid:提供了Android上的API,用于开发基于Android的应用程序。
* MobileAPIforIOS:提供了IOS上的API,用于开发基于IOS的应用程序。
ArcGIS开发模式主要分为C/S和B/S两种架构,分别用于桌面应用程序和基于Web的应用程序开发。同时,移动开发模式也提供了基于MobileAPI的开发方式,用于移动设备上的应用程序开发。