Innovate the future

Find the passion of life...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ArcGIS Server开发技术交流

Posted on 2005-01-11 09:02  BPM  阅读(4064)  评论(18编辑  收藏  举报

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.AGSWebControl3.Map3.OverViewMap3.PageLayout2.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控件与便利类(直接实例化服务器上下文)的关系

MapOverview——WebMap(提供mapoverview map的业务逻辑)

PageLayout——WebPageLayout

Toc——WebToc

8.      安全性(agsadminsagsusers

Web应用程序的安全性

ArcGIS Server的安全性

9.     如何部署

开发:2000/XP Pro,部署(推荐):Windows 2003 Server

在部署的机子上安装ADF.NET运行时

使用ASP.NET的部署方法 (拷贝项目,设置虚拟目录等)