The Real-World of ArcGIS Server Implementing ArcGIS Server Applications

  • View
    77

  • Download
    2

Embed Size (px)

DESCRIPTION

2006 Indiana GIS Conference. The Real-World of ArcGIS Server Implementing ArcGIS Server Applications. March 8, 2006. Joe LaCombe Woolpert, Inc. Goal. What is ArcGIS Server? ESRI product comparison ArcGIS Server Architecture Why use ArcGIS Server? Creating applications Issues Future. - PowerPoint PPT Presentation

Text of The Real-World of ArcGIS Server Implementing ArcGIS Server Applications

  • The Real-World of ArcGIS ServerImplementing ArcGIS Server Applications March 8, 20062006 Indiana GIS ConferenceJoe LaCombeWoolpert, Inc.

  • Goal What is ArcGIS Server?ESRI product comparisonArcGIS Server ArchitectureWhy use ArcGIS Server?Creating applicationsIssuesFuture

  • What is ArcGIS Server?ESRIs answer to Enterprise GIS One core, many clients

    Server deployment of ArcObjects.

    Used for developing server-side applications

    Centrally managed applications

    Supports multiple user editing, advanced GIS analysis and geoprocessing (also via web)

    Can be accessed across LAN or the Internet.

  • ESRI product comparisonArcGIS ServerArcGIS EngineArcGIS DesktopArcObjectsDesktop GISArcMapArcCatalogBuilding blocksEnterprise GIS

  • ArcGIS Server ArchitectureArcGIS Server Object ContainerCalling ApplicationGIS serverHosts and runs server objects. The GIS server consists of a serverobject manager (SOM) and one or more server object containers (SOCs).

    Server

    ArcGIS Server

    Data

    SDE

  • Server ObjectsMap ServerGeocode ServerServer objects are equivalent to ArcIMS Map ServiceMap Server ObjectGeocode Server ObjectArcGIS Server Object Container

    Data

    SDE

  • Server Objects, Pooled vs. Non-PooledMapServer 1Instance4Instance1Instance2Instance3PooledCalling ApplicationMapServer 1Non-PooledInstance1

  • Server Objects, cont.Pooled is faster; works if you are not editing data or changing stateNon-pooled will return you a new instance of the object for each request. Use for editing or changing state of the object

    Ex. Mapping ApplicationUser does not add/remove layers, or change text/graphics on layout Pooled

    User needs to add/remove layers or personalize their layout Non-Pooled

  • Creating applicationsWeb-based viewerWeb services

  • Web-based ViewerMap Server ObjectArcMap on the webEditingAdvanced GIS AnalysisHigh-quality map creation and printingCentrally managed

  • Web-servicesMap Server ObjectArcGIS Server .Net Web ServiceGeocode Server ObjectwebDatabaseDesktopEnterprise GISService oriented architectureStandard input and outputOne place, accessible by allEliminates duplicate functionalityGeocode Web ServiceSpatial Selection Web Service

  • IssuesPerformance when it comes to some things Exporting maps, performing heavy processingSometimes tricky to communicate between other servers and the ArcGIS Server - ImpersonationInitial learning curve new product

  • ArcIMS vs. ArcGIS ServerArcIMS

    According to ESRI, ArcIMS is solely for the geopublishing of maps, data, and metadata. Its goal is to deliver data to many users on the Web. ArcIMS is the solution for delivering dynamic maps, data and metadata via the Web.

    Tested and tried Right now, lowest cost for Internet mapping Supported Extensions Routing, Data Delivery However, its architecture doesnt fully support the implementation of an enterprise-wide GIS.

  • Which one to choose?Scenario 1

    You are a utility company with 50+ field crew.

    You need a simple web-based viewer that can also be accessed via a mobile, wireless connection.

    The field crew needs real-time tracing of utility network and isolation of assets.

    The field crew probably needs some basic routing to get to assets in the field.

    Possible recommendation ArcGIS Server

  • Which one to choose?Scenario 2

    You are a utility company with 50+ field crew.

    You need a simple web-based viewer that can also be accessed via a mobile, wireless connection.

    The field crew probably needs some basic routing to get to assets in the field.

    Possible recommendation ArcIMS

  • Future9.2Improved drawing speedAbility to set a minimum number of Non-pooled object instances pre-createdSetting the maximum number of instances at one time machine memoryMobile ADFWeb Application Developer Framework (ADF) has been re-architected

  • FutureWeb ADFWeb controls have been re-architected to work with ArcIMS map services and ArcWeb ServicesArcIMS libraries have been added to the web ADF to enable the ability to develop against ArcIMS map services Write ArcIMS applications completely in the .Net framework, without having to write ArcXMLOne core, one development environment Simultaneously write an application that uses both ArcGIS Server and ArcIMS

  • Questions?

  • Contact InformationJoe LaCombeGIS ProgrammerWoolpert, Inc.joe.lacombe@woolpert.com