1. ArcGIS Server开发模式与我们平时开发模式的区别和联系,理解什么是ArcGIS Server,Web编程(服务端和客户端如何交互)等关键概念
2. 理解ArcGIS Server体系结构,
GIS服务器组成:GIS Server=SOM(Windows服务,用来管理一组服务器容器中的服务器对象)+SOC(SOM启动的一个进程,宿主一个或多个服务器对象)
如何部署
ArcObjects不需要安装在Web/应用服务器层
服务器应用创建和使用运行在GIS服务器上的ArcObjects对象
对象远程调用是基于DCOM对象的RPC(在TCP/IP上的二进制)
3. 理解ArcGIS Server(ADF+AO),ArcGIS Engine,AO,ADF之间的关系
4. 理解ArcGIS,ArcSDE,ArcIMS之间的关系
5. 理解ArcGIS Server对象模型间的关系(ADF.NET Web控件)
1. WebControl
2.Impersonation 2.AGSWebControl(3.Map,3.OverViewMap,3.PageLayout)2.ScaleBar 2.TOC 2.ToolBar 2.PageLayout
//WebMap WebPageLayout WebToc
6. Server API开发是ArcGIS Server开发的核心(编程模式),特别是它们之间的关系
1) 服务器对象(服务器对象生存在服务器上下文中),如何获得,释放服务器对象
SOM=ServerConnectio.ServerObjectManager
SC=SOM.CreateServerContext (“USA”,“MapServer”)
SO=SC.ServerObject
SC.ReleaseServerContext(池式的服务器对象没有析构,只是返回到池中)
2) 状态管理(用于维护客户端的状态信息):无状态(只读,可以和其他用户并发共享服务器对象)和有状态(读写),状态和池式的关系(池式的服务器对象只能在无状态行为中使用)
3) 池式(M:N,服务器对象事先创建,被多个会话共享)与非池式(1:1)的概念,和服务器上下文之间的关系
池式:WebMap webmap=Map1.CreateWebMap (); //C#
Dim webmap as WebMap=Map1.CreateWebMap (); //VB.NET
Try {
//Use the WebMap Object
}
Finally {
webmap.Dispose (); //显式释放,必须释放
}
4) 服务器上下文(运行一组服务器对象的服务器上的保留空间,一个进程,管理控件的状态,在同一网页的控件之间可以共享)
7. 理解Web控件与便利类(直接实例化服务器上下文)的关系
Map(Overview)——WebMap(提供map和overview map的业务逻辑)
PageLayout——WebPageLayout
Toc——WebToc
8. 安全性(agsadmins,agsusers)
Web应用程序的安全性
ArcGIS Server的安全性
9. 如何部署
开发:2000/XP Pro,部署(推荐):Windows 2003 Server
在部署的机子上安装ADF.NET运行时
使用ASP.NET的部署方法 (拷贝项目,设置虚拟目录等)