1.Differences and connections between the ArcGIS Server development mode and our usual development mode, understanding the key concepts of ArcGIS Server and web programming (how the server and client interact)
2.UnderstandingArcGIS Server architecture,
GIS server composition: GIS server = som (Windows Service, used to manage server objects in a group of server containers) + SOC (a process started by som, hosts one or more server objects)
How to deploy
ArcObjects does not need to be installed on the Web/application server layer.
Server application creation and use run inArcObjects object on GIS server
Object Remote Call is based onRPC of DCOM Object (binary on TCP/IP)
3.UnderstandingRelationship between ArcGIS Server (ADF + AO), ArcGIS Engine, AO, and ADF
4.UnderstandingRelationship between ArcGIS, ArcSDE, and ArcIMS
5.UnderstandingRelationship between ArcGIS Server Object Models (ADF. NET web control)
1. webcontrol
2. impersonation 2. agswebcontrol ( 3.map , 3. overviewmap , 3. pagelayout ) 2. scalebar 2.toc 2. toolbar 2. pagelayout
// WebmapWebpagelayout webtoc
6.Server API development is the core of ArcGIS Server Development (programming mode), especially the relationship between them.
1)Server Object(Server objects exist in the context of the server), how to obtain and release server objects
Som = serverconnectio. serverobjectmanager
SC = som. createservercontext ("USA","Mapserver ")
So = SC. serverobject
SC. releaseservercontext(The pool-type server object does not have a structure, but is returned to the pool)
2)Status Management (used to maintain the status information of the client): Stateless (read-only, can share server objects with other users concurrently) andStateful (read/write), The relationship between the State and the pool type (pool type server objects can only be used in stateless behavior)
3)Pooled (M: n. The server object is created in advance and shared by multiple sessions.) And non-pooled () Concept, and the relationship between the server context
Pooled:Webmap = map1.createwebmap (); // C #
Dim webmap as webmap = map1.createwebmap (); // VB. NET
Try {
// Use the webmap object
}
Finally {
Webmap. Dispose ();//Explicit release, must be released
}
4)Server context (the reserved space on the server that runs a group of server objects, a process, the status of the management control, can be shared among the controls on the same web page)
7.UnderstandingWeb controls and convenience (Directly instantiate the server context).
Map(Overview)-- Webmap(ProvideMapAndOverview mapBusiness Logic)
Pagelayout -- webpagelayout
TOC -- webtoc
8.Security (Agsadmins,Agsusers)
Web ApplicationsProgramSecurity
Security of ArcGIS Server
9.How to deploy
Development:2000/XP Pro, deployment (recommended): Windows 2003 Server
Install On the deployed hostRun
UseDeployment method of ASP. NET(Copy a project and set a virtual directory)