the natural heritage inventory portal and arcgis server one model for the architecture of an arcgis...
DESCRIPTION
What Is the Business Process? Natural Heritage Inventory (NHI) Licensees DNR Staff Find Element Occurrences in Project AreaTRANSCRIPT
The Natural Heritage Inventory Portal and ArcGIS Server
One Model for the Architecture of an ArcGIS Server Application
A Model for an ArcGIS Server Application
• Logic compiled as COM component…
• …running in a pooled ServerObject on ArcGIS Server host…
• …presented with a WebService interface…
• …to the client application
ArcGIS Server Host
Web Server
What Is the Business Process?Natural Heritage Inventory (NHI)
LicenseesDNR Staff
Find Element Occurrences in Project Area
Define the Process Conceptually
Find Element Occurrences in Project Area
Find Element Occurrences in Project Area
Create an Application To Perform the Process
GIS Application
An Application Allows Uniformity
GIS Application
Build Application Using ArcObjects
• ArcObjects are just ArcGIS
• Same library ArcGIS desktop built of
• Same library in ArcEngine
• Same library in ArcGIS Server
GIS ApplicationArcObjects ArcObjects
Host the Application using ArcGIS Server
ArcObjects
Compile Application as Component Object Model (COM) Object
ArcObjectsCOM Object
A Compiled Object Will Execute Faster
COM Object
For each Section in Selected Sections
Next Section
Find each Feature in ElementOccurrences that intersects Section
Add Feature ID to Results
For each Selected Feature
Next Feature
A Compiled Object Can Be a Modular Component
User DefinesProject Area
Present ResultsTo User
COM ObjectFind ElementOccurrencesthat IntersectProject Area
COM Objects Can Be Served Remotely by ArcGIS Server
Actual Object Executes on Server
Proxy Object Can Be Manipulatedas though It Were on the Client
Run Object Within a ServerObject• ServerObject
provides ServerContext
• ServerContext is process space on AGS host in which object run
• Part of a ServerObject Container
ArcSOC.exe
ArcMap Server Object• Like a miniature
ArcMap session on Server
• Based on .mxd• Includes Map(s) with
FeatureLayers, PageLayout, etc…
ArcMap ServerObject Can Reduce Initialization Time
• Establish SDE WorkSpace
• Preload FeatureClasses
Pooled ServerObjects Managed by ServerObjectManager
• Multiple ServerObjects can be loaded ahead of time
• Balance requests among ServerObjects
• Create extra ServerObjects on demand
• Destroy hung ServerObjects
Present Application as WebService
• Direct AGS client must have ArcObjects libraries through Application Development Framework (ADF) ArcGIS Server Host
Web Serverwith ADF
WebService Abstracts Application• WebService based on
SOAP (Simple Object Access Protocol)
• Web Service Description Language (WSDL) provides standard for describing properties, methods
• SOAP Requests made through XML, HTTP
XML/HTTP
WebService Helps Distribute the Application
• Client is usually another application
• Client can be anything that understands SOAP, can reach your server via HTTP
DesktopApplication
Broader WebApplication
A Model for an ArcGIS Server Application
• Logic compiled as COM component…
• …running in a pooled ServerObject on ArcGIS Server host…
• …presented with a WebService interface…
• …to the client application
ArcGIS Server Host
Web Server
Thank You
[email protected]@dnr.state.wi.us