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
![Page 1: The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062223/5a4d1afb7f8b9ab059983bd6/html5/thumbnails/20.jpg)
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