Transcript
Page 1: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

The Natural Heritage Inventory Portal and ArcGIS Server

One Model for the Architecture of an ArcGIS Server Application

Page 2: 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

Page 3: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

What Is the Business Process?Natural Heritage Inventory (NHI)

LicenseesDNR Staff

Find Element Occurrences in Project Area

Page 4: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

Define the Process Conceptually

Find Element Occurrences in Project Area

Page 5: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

Find Element Occurrences in Project Area

Create an Application To Perform the Process

GIS Application

Page 6: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

An Application Allows Uniformity

GIS Application

Page 7: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server 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

Page 8: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

Host the Application using ArcGIS Server

ArcObjects

Page 9: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

Compile Application as Component Object Model (COM) Object

ArcObjectsCOM Object

Page 10: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 11: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

A Compiled Object Can Be a Modular Component

User DefinesProject Area

Present ResultsTo User

COM ObjectFind ElementOccurrencesthat IntersectProject Area

Page 12: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 13: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 14: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

ArcMap Server Object• Like a miniature

ArcMap session on Server

• Based on .mxd• Includes Map(s) with

FeatureLayers, PageLayout, etc…

Page 15: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

ArcMap ServerObject Can Reduce Initialization Time

• Establish SDE WorkSpace

• Preload FeatureClasses

Page 16: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 17: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

Present Application as WebService

• Direct AGS client must have ArcObjects libraries through Application Development Framework (ADF) ArcGIS Server Host

Web Serverwith ADF

Page 18: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 19: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application

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

Page 20: 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


Recommended