The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS...

Preview:

DESCRIPTION

What Is the Business Process? Natural Heritage Inventory (NHI) Licensees DNR Staff Find Element Occurrences in Project Area

Citation preview

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

Jeff.Shaw@dnr.state.wi.usErik.Sandin@dnr.state.wi.us

Jamelle.Schlangen@dnr.state.wi.us

Recommended