arcgis server 9.2: an overview for developers...arcgis server 9.2: an overview for developers sud...

66
ArcGIS Server 9.2: ArcGIS Server 9.2: An Overview for Developers An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers An Overview for Developers Art Haddad, Jay Theodore, Fred Aubry Art Haddad, Jay Theodore, Fred Aubry Anne Reuland, David Cordes, Jeff Shaner, Dave Wrazien Anne Reuland, David Cordes, Jeff Shaner, Dave Wrazien Developer Summit 2007 Developer Summit 2007 1

Upload: others

Post on 11-Jul-2020

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server 9.2:ArcGIS Server 9.2:

An Overview for DevelopersAn Overview for Developers

Sud Menon, Rex Hansen, Antony Jayaprakash, Mike ShawSud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw

An Overview for DevelopersAn Overview for Developers

, , y y p ,, , y y p ,Art Haddad, Jay Theodore, Fred AubryArt Haddad, Jay Theodore, Fred Aubry

Anne Reuland, David Cordes, Jeff Shaner, Dave WrazienAnne Reuland, David Cordes, Jeff Shaner, Dave Wrazien

Developer Summit 2007Developer Summit 2007 11

Page 2: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

GoalsGoals

•• Give you an overview of development with ArcGIS Give you an overview of development with ArcGIS ServerServerServer Server

•• Give you a roadmap to other sessionsGive you a roadmap to other sessionsGive you a roadmap to other sessionsGive you a roadmap to other sessions

•• Cover the breadth of the softwareCover the breadth of the softwareCover the breadth of the softwareCover the breadth of the software–– Not a deep dive sessionNot a deep dive session

Developer Summit 2007Developer Summit 2007 22

Page 3: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Presentation OutlinePresentation Outline

•• Brief Product OverviewBrief Product Overview

•• Overview of Development with ArcGIS ServerOverview of Development with ArcGIS Server

–– Developing Web ApplicationsDeveloping Web Applications

–– Developing Web ServicesDeveloping Web Services

D l i E t i C tD l i E t i C t–– Developing Enterprise ComponentsDeveloping Enterprise Components

–– Developing Mobile ApplicationsDeveloping Mobile Applications

Developer Summit 2007Developer Summit 2007 33

p g ppp g pp

Page 4: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

What is ArcGIS Server 9.2What is ArcGIS Server 9.2

•• A complete, out of the box Web based GIS with ready to A complete, out of the box Web based GIS with ready to use applications and GIS services for spatial datause applications and GIS services for spatial datause applications and GIS services for spatial data use applications and GIS services for spatial data management, visualization, and analysismanagement, visualization, and analysis

•• A platform for developing web and enterprise A platform for developing web and enterprise applications and servicesapplications and services–– Full Software Developer KitFull Software Developer Kit–– Available for the .Net and Java platformsAvailable for the .Net and Java platforms

Developer Summit 2007Developer Summit 2007 44

Page 5: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Complete Out of the Box Web based GISComplete Out of the Box Web based GIS

•• Allows GIS Analysts to easily configure Web Allows GIS Analysts to easily configure Web Applications Applications –– No programming requiredNo programming required

I l d t f th b D kt Cli tI l d t f th b D kt Cli t•• Includes out of the box Desktop ClientsIncludes out of the box Desktop Clients–– ArcGIS Explorer ArcGIS Explorer –– ArcGIS DesktopArcGIS DesktopArcGIS DesktopArcGIS Desktop

•• Allows analysts to publish rich GIS ServicesAllows analysts to publish rich GIS Services–– 2D and 3D Mapping services2D and 3D Mapping services–– Geocoding, Geodata, Network Analysis and Geoprocessing Geocoding, Geodata, Network Analysis and Geoprocessing

servicesservices

Developer Summit 2007Developer Summit 2007 55

servicesservices–– SOAP, WMS, and KML based servicesSOAP, WMS, and KML based services

Page 6: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Development Platform for Server ApplicationsDevelopment Platform for Server Applications

•• Support for multiple platforms Support for multiple platforms –– .Net .Net –– JavaJava

•• CrossCross--platform developmentplatform development–– Available on Windows, Linux, and SolarisAvailable on Windows, Linux, and Solaris

•• Comprehensive SDKs for Application DevelopmentComprehensive SDKs for Application Development–– Web ADF Web ADF –– forfor Web Applications and Web ServicesWeb Applications and Web Services–– Mobile ADFMobile ADF –– for Mobile Applications (.Net only)for Mobile Applications (.Net only)–– Enterprise ADFEnterprise ADF -- for Enterprise JavaBeans (EJB) (Java only)for Enterprise JavaBeans (EJB) (Java only)Enterprise ADFEnterprise ADF -- for Enterprise JavaBeans (EJB) (Java only)for Enterprise JavaBeans (EJB) (Java only)

Developer Summit 2007Developer Summit 2007 66

Page 7: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server 9.2ArcGIS Server 9.2

•• Complete & Integrated serverComplete & Integrated server--based GISbased GIS•• OutOut--ofof--thethe--box applications and servicesbox applications and servicesOutOut ofof thethe box applications and services box applications and services •• Rich developer opportunitiesRich developer opportunities

Spatial DataSpatial DataManagementManagement

ArcGISArcGIS

ArcGISArcGISDesktopDesktop

VisualizationVisualization(Mapping)(Mapping)

ArcGISArcGISExplorerExplorer

JavaJava

N tN t

ArcGIS ServerArcGIS ServerSpatialSpatial

AnalysisAnalysis

WebMapWebMapApplicationsApplications

A GISA GIS

.Net.Net

Developer Summit 2007Developer Summit 2007 77

ArcGISArcGISMobileMobile

Page 8: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Product PlatformsProduct Platforms

•• ArcGIS Server for the Microsoft .Net FrameworkArcGIS Server for the Microsoft .Net Framework–– WindowsWindows

•• ArcGIS Server for the Java PlatformArcGIS Server for the Java Platform•• ArcGIS Server for the Java PlatformArcGIS Server for the Java Platform–– Windows, Linux, SolarisWindows, Linux, Solaris

Pl tf ifi i t ll d t ti SDK d IDEPl tf ifi i t ll d t ti SDK d IDE•• Platform specific install, documentation, SDK and IDE Platform specific install, documentation, SDK and IDE integrationintegration

•• Both platforms have the same GIS functionalityBoth platforms have the same GIS functionality–– Rich GIS ServicesRich GIS Services–– Management ApplicationsManagement ApplicationsManagement ApplicationsManagement Applications–– Web Mapping ApplicationsWeb Mapping Applications–– ArcGIS Explorer and Desktop clientsArcGIS Explorer and Desktop clients

Developer Summit 2007Developer Summit 2007 88

•• ArcGIS Server product purchase includes both ArcGIS Server product purchase includes both platformsplatforms

Page 9: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for the Microsoft .Net FrameworkArcGIS Server for the Microsoft .Net Framework

Engineered for .Net and WindowsEngineered for .Net and Windows

Developer Summit 2007Developer Summit 2007 99

Page 10: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for the Java PlatformArcGIS Server for the Java Platform

Certified Application ServersCertified Application Servers ::

Certified Operating SystemsCertified Operating Systems ::

Developer Summit 2007Developer Summit 2007 1010

IDE PluginsIDE Plugins ::

Page 11: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

D l i ith A GIS SD l i ith A GIS SDeveloping with ArcGIS Server Developing with ArcGIS Server

Developer Summit 2007Developer Summit 2007 1111

Page 12: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

What can developers do with ArcGIS Server ?What can developers do with ArcGIS Server ?

•• You can build the following kinds of applications and You can build the following kinds of applications and services with ArcGIS Serverservices with ArcGIS Serverservices with ArcGIS Server services with ArcGIS Server

–– Web ApplicationsWeb ApplicationsWeb ApplicationsWeb Applications

–– Mobile ApplicationsMobile Applications

–– Desktop ApplicationsDesktop Applications

–– (Application) Web Services(Application) Web Services

Developer Summit 2007Developer Summit 2007 1212

–– (Application) EJBs(Application) EJBs

Page 13: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

How do you build your application ?How do you build your application ?

•• You build your applications using Application Development Frameworks You build your applications using Application Development Frameworks

W b ADF [ N J ]W b ADF [ N J ]–– Web ADF [.Net, Java ]Web ADF [.Net, Java ]•• for Web Apps and Web Servicesfor Web Apps and Web Services

–– Mobile ADF [.Net ]Mobile ADF [.Net ]Mobile ADF [.Net ]Mobile ADF [.Net ]•• for Mobile Appsfor Mobile Apps

–– Enterprise ADF [Java]Enterprise ADF [Java]•• for EJBsfor EJBs

–– ArcGIS Engine, ArcGIS Desktop SDK, ArcGIS Explorer SDK [.Net, Java]ArcGIS Engine, ArcGIS Desktop SDK, ArcGIS Explorer SDK [.Net, Java]•• for Desktop Appsfor Desktop Appsp ppp pp

•• Your applications work against GIS Services running in ArcGIS ServerYour applications work against GIS Services running in ArcGIS Server–– via the ADFs or Directly or in Combinationvia the ADFs or Directly or in Combination

Developer Summit 2007Developer Summit 2007 1313

Page 14: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

GIS Services GIS Services –– The Application Developers ViewThe Application Developers View

•• GIS Services represent GIS Services represent network accessiblenetwork accessible resources that your application works resources that your application works with :with :

–– Map Service, Geocode Service, Network Analysis Service, .Geoprocessing Service, …Map Service, Geocode Service, Network Analysis Service, .Geoprocessing Service, …

•• A GIS Service supports multiple network accessible programming interfacesA GIS Service supports multiple network accessible programming interfaces–– SOAP SOAP –– ArcObjectsArcObjects

•• GIS Services can be accessed viaGIS Services can be accessed via–– Internet Connections Internet Connections

•• Applications use SOAP / HTTP Applications use SOAP / HTTP •• “GIS Web Service”“GIS Web Service”

–– Local Connections Local Connections •• Applications use SOAP / LAN or ArcObjects / LAN Applications use SOAP / LAN or ArcObjects / LAN •• “ GIS Server Object”“ GIS Server Object”

•• The ADFs expose GIS Services as Resources or Tasks to your applicationThe ADFs expose GIS Services as Resources or Tasks to your application

Developer Summit 2007Developer Summit 2007 1414

Page 15: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web Server Web Server ArcGIS Server SystemArcGIS Server System

Web MappingWeb Mapping

ArcGIS Server SiteArcGIS Server Site

Web BrowserWeb BrowserWeb Mapping Web Mapping ApplicationsApplications

GIS Services GIS Services --Web Service EndpointsWeb Service Endpoints

ArcGIS Explorer, ArcGIS Explorer,

ArcGIS Desktop,ArcGIS Desktop,Web Web

BrowserBrowser

Manager Manager Web ApplicationWeb Application

ArcCatalog ArcCatalog

other ArcGIS Serversother ArcGIS Servers

GIS ServerGIS Server

GIS ServicesGIS ServicesAdministratorAdministrator GIS Services GIS Services --Server ObjectsServer Objects

Users External to the SiteUsers External to the Site Users Internal to the Site :Users Internal to the Site :Authors PublishersAuthors Publishers

ArcGIS Server 9.2 ArcGIS Server 9.2 Security ZonesSecurity Zones

ArcMap, ArcGlobeArcMap, ArcGlobe

GeodatabasesGeodatabases

Authors, Publishers,Authors, Publishers,AdministratorsAdministrators

Developer Summit 2007Developer Summit 2007 1515

Security ZonesSecurity Zones Content AuthorContent Author

HTTPHTTP DCOMDCOM

Page 16: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Desktop Desktop AppsApps

BrowserBrowser

ArcGIS Server ApplicationsArcGIS Server Applications

Mobile Mobile AppsApps

Web ApplicationsWeb ApplicationsWebWeb ServerServer pppp

Web ServicesWeb Services

Web ApplicationsWeb Applications

GIS W b S iGIS W b S i

WebWeb ServerServer

W b S iW b S iGIS Web ServicesGIS Web Services

GIS ServerGIS Server

Web ServicesWeb Services

Developer Summit 2007Developer Summit 2007 1616

GIS Server ObjectsGIS Server ObjectsG S Se eG S Se e

Page 17: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Building Web ApplicationsBuilding Web Applications

Developer Summit 2007Developer Summit 2007 1717

Page 18: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Building Web ApplicationsBuilding Web Applications

•• Use the Web ADFUse the Web ADF–– ArcGIS Server for .Net ArcGIS Server for .Net -- Web ADFWeb ADF–– ArcGIS Server for Java ArcGIS Server for Java –– Web ADFWeb ADF

•• Leverage AJAX Enabled ASP Net or JSF Web ControlsLeverage AJAX Enabled ASP Net or JSF Web ControlsLeverage AJAX Enabled ASP.Net or JSF Web ControlsLeverage AJAX Enabled ASP.Net or JSF Web Controls

•• Work with GIS Web Services using the SOAP APIWork with GIS Web Services using the SOAP API

•• Work with GIS Server Objects using either Work with GIS Server Objects using either –– The SOAP APIThe SOAP APIThe SOAP APIThe SOAP API–– Finer Grained ArcObjects APIFiner Grained ArcObjects API

Developer Summit 2007Developer Summit 2007 1818

Page 19: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web ADF Development PathsWeb ADF Development Paths

D l

•• Increasing complexity and functionalityIncreasing complexity and functionality

DeveloperPaths I II III IV

Web ControlsWeb Controls

Common Data Source APICommon Data Source API

GenericGeneric

Data Source ImplementationsData Source ImplementationsData Source ImplementationsData Source Implementations

Developer Summit 2007Developer Summit 2007 1919

Data Source (GIS Server) Specific APIsData Source (GIS Server) Specific APIs

Page 20: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web ADF Web ADF –– Key FeaturesKey Features•• Ability to work with multiple data sourcesAbility to work with multiple data sources

•• Ability to overlay multiple map services within the web Ability to overlay multiple map services within the web applicationapplicationapplicationapplication

•• Web Mapping ControlsWeb Mapping Controls–– Rich Web User Experience Rich Web User Experience –– AJAX enabledAJAX enabledpp–– Enhanced Design Time ExperienceEnhanced Design Time Experience

•• Web Graphics Layers for results and selectionsWeb Graphics Layers for results and selections

•• Task frameworkTask framework

•• Web Mapping Application TemplateWeb Mapping Application Template•• Web Mapping Application TemplateWeb Mapping Application Template

•• Integrated into the key IDEsIntegrated into the key IDEs

Developer Summit 2007Developer Summit 2007 2020

Page 21: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web ADF Web ADF –– Support for multiple data sourcesSupport for multiple data sources

•• ArcGIS Server Local (over LAN)ArcGIS Server Local (over LAN)–– using the SOAP API using the SOAP API –– using the ArcObjects Server APIusing the ArcObjects Server API–– using the ArcObjects Server APIusing the ArcObjects Server API

•• ArcGIS Server Internet (over HTTP)ArcGIS Server Internet (over HTTP)using the SOAP / Web Services APIusing the SOAP / Web Services API–– using the SOAP / Web Services APIusing the SOAP / Web Services API

•• ArcIMS Server (over HTTP or LAN)ArcIMS Server (over HTTP or LAN)

•• ArcWeb Services (over HTTP)ArcWeb Services (over HTTP)

•• WMS Servers (over HTTP)WMS Servers (over HTTP)

•• Custom Data Sources that you can developCustom Data Sources that you can develop

Developer Summit 2007Developer Summit 2007 2121

Custom Data Sources that you can developCustom Data Sources that you can develop

Page 22: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web ADF Web ADF –– TasksTasks•• Allow the end user to perform useful workAllow the end user to perform useful work•• Allow the end user to perform useful workAllow the end user to perform useful work•• Visual components designed to perform a set of related actions Visual components designed to perform a set of related actions

and generate a resultand generate a result

•• Configurable from ManagerConfigurable from Manager

•• Product ships with out of the box tasksProduct ships with out of the box tasks•• Product ships with out of the box tasksProduct ships with out of the box tasks–– Search by attributesSearch by attributes–– Query AttributesQuery Attributes–– Find PlaceFind PlaceFind PlaceFind Place–– Find AddressFind Address–– EditingEditing–– GeoprocessingGeoprocessing

•• Developers can extend the system with Custom tasksDevelopers can extend the system with Custom tasks

Developer Summit 2007Developer Summit 2007 2222

Page 23: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Web Graphics Web Graphics

•• Allow developers to add simple graphics to the mapAllow developers to add simple graphics to the map•• Supported symbolsSupported symbols•• Supported symbolsSupported symbols

–– LineLine–– MarkerMarker–– PolygonPolygon–– True type markerTrue type marker

•• Supported renderersSupported renderers–– Unique valueUnique value

Class breakClass break–– Class breakClass break–– SimpleSimple

•• Integrated into Web and Browser tiersIntegrated into Web and Browser tiers

Developer Summit 2007Developer Summit 2007 2323

gg

Page 24: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net –– Developing Web ApplicationsDeveloping Web Applications

•• You work withYou work withASP Net Pages ASP Net Web Controls WebPartsASP Net Pages ASP Net Web Controls WebParts–– ASP.Net Pages, ASP.Net Web Controls, WebParts,ASP.Net Pages, ASP.Net Web Controls, WebParts,

–– JavaScript, AJAX, HTML, XML, XSLTJavaScript, AJAX, HTML, XML, XSLT

•• ESRI provides you withESRI provides you withp yp y–– ASP.Net Web Controls ASP.Net Web Controls –– Web ADF GIS Business Objects Web ADF GIS Business Objects

SO G S SSO G S S–– SOAP API to GIS ServicesSOAP API to GIS Services–– ArcObjects API to GIS ComponentsArcObjects API to GIS Components

Developer Summit 2007Developer Summit 2007 2424

Page 25: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net -- Web ADFWeb ADF

•• Designed for ASP.Net Designed for ASP.Net

I t t d ith VS 2005I t t d ith VS 2005•• Integrated with VS 2005Integrated with VS 2005

•• Rich designRich design--time experiencetime experience

•• Drag and drop web controlsDrag and drop web controls

•• Configure tools, resources and Configure tools, resources and g ,g ,taskstasks

•• Start with Web Project Start with Web Project templatestemplatestemplatestemplates

•• Integrated samples and Integrated samples and documentationdocumentation

Developer Summit 2007Developer Summit 2007 2525

Page 26: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net -- Web ADF architectureWeb ADF architecture

AJAX enabled AJAX enabled GIS Web controlsGIS Web controls

Extend, distributecustom functionality

GIS Web controlsGIS Web controls

WebWeb--tier tier Multi-sourcesupport

graphics,graphics,geometry,geometry,renderingrendering

Developer Summit 2007Developer Summit 2007 2626

Page 27: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net -- Web ADF ControlsWeb ADF Controls

•• AJAX enabledAJAX enabled

Developer Summit 2007Developer Summit 2007 2727

•• Map control supports multi source blendingMap control supports multi source blending

Page 28: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

. ArcGIS Server for .Net . ArcGIS Server for .Net -- Web ADF ControlsWeb ADF Controls

Developer Summit 2007Developer Summit 2007 2828

Page 29: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net -- Web ADF Task FrameworkWeb ADF Task FrameworkExtensible framework to support creatingExtensible framework to support creatingExtensible framework to support creating Extensible framework to support creating

and deploying custom tasksand deploying custom tasks

Developer Summit 2007Developer Summit 2007 2929

CustomTask

Page 30: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net :ArcGIS Server for .Net :Web ADF Web ADF –– Data Source Object Model & Common APIData Source Object Model & Common API

Web ADF ControlsResource Managers

Web ADF ControlsWeb ADF Controls

IGISDataSource IGISResource IGISFunctionality

IMapTocFunctionality

IQueryFunctionality

IMapResourceIMapFunctionality ITileFunctionality

IScalebarFunctionality

GenericGeneric

IGeoprocessingResource

IGeocodeResource IGeocodeFunctionality

IGeoprocessingFunctionality

ArcGISArcGISSS ArcIMSArcIMSImplementationsImplementations

Developer Summit 2007Developer Summit 2007 3030

ServerServer

Page 31: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Demo Demo –– Developing Web Applications Developing Web Applications

ArcGIS Server for .NetArcGIS Server for .Net

Developer Summit 2007Developer Summit 2007 3131

Page 32: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Sessions Sessions -- .Net Web ADF .Net Web ADF

•• Building AJAX Based Web Applications with ArcGIS Building AJAX Based Web Applications with ArcGIS Server and NetServer and NetServer and .NetServer and .Net–– Art Haddad and Rex HansenArt Haddad and Rex Hansen–– Tue 2:45 Tue 2:45 –– 4 PM4 PM–– Thu 8:30 AM Thu 8:30 AM –– 9:45 AM9:45 AM

D l i C t W b T k i th N t W b ADFD l i C t W b T k i th N t W b ADF•• Developing Custom Web Tasks using the .Net Web ADFDeveloping Custom Web Tasks using the .Net Web ADF–– Sentha Sivabalan and Rex HansenSentha Sivabalan and Rex Hansen–– Wed 2:45Wed 2:45 –– 4:00 PM4:00 PMWed 2:45 Wed 2:45 4:00 PM4:00 PM

Developer Summit 2007Developer Summit 2007 3232

Page 33: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java –– Developing Web ApplicationsDeveloping Web Applications

•• You work withYou work withJava Server Pages (JSP) Java Server Faces (JSF) PortletsJava Server Pages (JSP) Java Server Faces (JSF) Portlets–– Java Server Pages (JSP), Java Server Faces (JSF), PortletsJava Server Pages (JSP), Java Server Faces (JSF), Portlets

–– AJAX, JavaScript, HTML, XML, XSLTAJAX, JavaScript, HTML, XML, XSLT

•• ESRI provides you withESRI provides you withp yp y–– JSFJSF--based Web Controls (Web ADF)based Web Controls (Web ADF)–– Web ADF GIS Business Objects Web ADF GIS Business Objects

SO G S SSO G S S–– SOAP API to GIS ServicesSOAP API to GIS Services–– ArcObjects API to GIS ComponentsArcObjects API to GIS Components

Developer Summit 2007Developer Summit 2007 3333

Page 34: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java -- Web ADFWeb ADF

•• Java Server Faces (JSF) based web controls for rapid Java Server Faces (JSF) based web controls for rapid ( ) p( ) papplication developmentapplication development

•• Integrated into Eclipse and Sun Creator IDEsIntegrated into Eclipse and Sun Creator IDEs

•• Runs on standard J2EE Application ServersRuns on standard J2EE Application Servers

•• Allows you to work with Allows you to work with –– Java Server Pages (JSP), Java Server Faces (JSF), PortletsJava Server Pages (JSP), Java Server Faces (JSF), Portlets

Javascript HTML XML and XSLTJavascript HTML XML and XSLT

Developer Summit 2007Developer Summit 2007 3434

–– Javascript, HTML, XML and XSLTJavascript, HTML, XML and XSLT

Page 35: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

IDE integration IDE integration -- EclipseEclipse

•• Eclipse plugEclipse plug--in in –– Template applicationsTemplate applications

R bl d il bl i tR bl d il bl i t–– Reusable code available as snippetsReusable code available as snippets–– Integrated documentationIntegrated documentation–– Samples are integrated to run from within the IDESamples are integrated to run from within the IDEp gp g

Developer Summit 2007Developer Summit 2007 3535

Page 36: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Creator IDE IntegrationCreator IDE Integration

•• Rich visual designRich visual design--time experience for web application time experience for web application developmentdevelopmentdevelopmentdevelopment

•• Drag and drop web controlsDrag and drop web controls•• Configure tools resources and tasksConfigure tools resources and tasksConfigure tools, resources and tasksConfigure tools, resources and tasks•• Start with Web Project templatesStart with Web Project templates•• Integrated samples and documentationIntegrated samples and documentationIntegrated samples and documentationIntegrated samples and documentation

Developer Summit 2007Developer Summit 2007 3636

Page 37: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

IDE integration IDE integration –– SUN Java Studio CreatorSUN Java Studio Creator

ControlsControls

Developer Summit 2007Developer Summit 2007 3737

Page 38: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java ––Web Mapping Application and ControlsWeb Mapping Application and Controlspp g pppp g pp

TasksTasks

Navigation TaskNavigation TaskNavigation TaskNavigation Task

TOC ControlTOC Control

Map ControlMap Control

Developer Summit 2007Developer Summit 2007 3838

Overview ControlOverview Control

Page 39: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java :ArcGIS Server for Java :Web ADF Architecture Web ADF Architecture –– follows the MVC patternfollows the MVC pattern

Developer Summit 2007Developer Summit 2007 3939

Page 40: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java -- Web ADF ObjectsWeb ADF Objects

Context ControlContext Control

WebContextWebContext GISResourceGISResource GISFunctionalityGISFunctionality

AttributesAttributes(W bM W bG hi )(W bM W bG hi )

ResourceResource(ArcGIS Server ArcIMS )

FunctionalityFunctionality

Developer Summit 2007Developer Summit 2007 4040

(WebMap, WebGraphics,..)(WebMap, WebGraphics,..) (ArcGIS Server, ArcIMS, ..) (Mapping, overview, ..)

Page 41: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Demo Demo –– Developing Web Applications Developing Web Applications

ArcGIS Server for JavaArcGIS Server for Java

Developer Summit 2007Developer Summit 2007 4141

Page 42: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Sessions Sessions -- Java Web ADFJava Web ADF

•• Building AJAX Based Web Applications with ArcGIS Building AJAX Based Web Applications with ArcGIS Server and Java (Deep Dive)Server and Java (Deep Dive)Server and Java (Deep Dive)Server and Java (Deep Dive)–– Jayant Sai and Antony JayaprakashJayant Sai and Antony Jayaprakash–– Tue 4:30 Tue 4:30 –– 5:45 PM5:45 PM

•• Developing Custom Web Tasks using the Java Web Developing Custom Web Tasks using the Java Web ADFADFADFADF–– Keyur Shah and David CardellaKeyur Shah and David Cardella–– Wed 1:00Wed 1:00 –– 2:15 PM2:15 PMWed 1:00 Wed 1:00 2:15 PM2:15 PM

Developer Summit 2007Developer Summit 2007 4242

Page 43: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Working with GIS Web ServicesWorking with GIS Web Services

Developer Summit 2007Developer Summit 2007 4343

Page 44: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Service Oriented ArchitecturesService Oriented Architectures

•• A method of building business applications that utilize common A method of building business applications that utilize common services to support business functionsservices to support business functions

•• Resources on a Network are made available as Services that can Resources on a Network are made available as Services that can be accessed without awareness of their underlying implementationbe accessed without awareness of their underlying implementationy g py g p

•• Services have a well defined contract and are interoperableServices have a well defined contract and are interoperable

•• GIS Web Services are available for integration into your SOAGIS Web Services are available for integration into your SOA

•• You can build spatially enabled business web servicesYou can build spatially enabled business web services

Developer Summit 2007Developer Summit 2007 4444

Page 45: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

SOAs helps integrate Diverse Enterprise SystemsSOAs helps integrate Diverse Enterprise Systems

•• Enterprise GIS System IntegrationEnterprise GIS System Integration–– Improves GeoImproves Geo--Centric WorkflowCentric Workflow–– Utilize GIS data from all GIS SystemsUtilize GIS data from all GIS Systems

•• Service Oriented Service Oriented ArchitectureArchitecture–– Facilitates GIS Facilitates GIS

System and System and GIS

•• Enterprise Application IntegrationEnterprise Application IntegrationI G S i ll E bl d W kflI G S i ll E bl d W kfl

yyEnterprise Enterprise Application Application IntegrationIntegration

Database

–– Improves GeoSpatially Enabled WorkflowsImproves GeoSpatially Enabled Workflows–– Utilize GIS data within CRM & ERM Utilize GIS data within CRM & ERM

Systems Systems

Developer Summit 2007Developer Summit 2007 4545

Page 46: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

GIS Web ServicesGIS Web Services

•• ArcGIS Server includes a rich set of out of the box GIS WebArcGIS Server includes a rich set of out of the box GIS Web•• ArcGIS Server includes a rich set of out of the box GIS Web ArcGIS Server includes a rich set of out of the box GIS Web ServicesServices

•• SOAPSOAP2D M S i2D M S i–– 2D Map Service2D Map Service

–– 3D Map / Globe Service3D Map / Globe Service–– Geocoding ServiceGeocoding Service–– Network Analysis ServiceNetwork Analysis Service–– Geoprocessing ServiceGeoprocessing Service–– Geodata ServiceGeodata Service–– Mobile Data ServiceMobile Data Service

•• OGCOGC–– WMS ServiceWMS ServiceWMS ServiceWMS Service

•• KMLKML–– KML ServiceKML Service

P bli h d D l i MP bli h d D l i M•• Publish and Deploy using ManagerPublish and Deploy using Manager–– no programming requiredno programming required

•• .Net and Java ArcGIS Servers have identical web service.Net and Java ArcGIS Servers have identical web service

Developer Summit 2007Developer Summit 2007 4646

.Net and Java ArcGIS Servers have identical web service .Net and Java ArcGIS Servers have identical web service capabilities capabilities

Page 47: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Consuming GIS Web ServicesConsuming GIS Web Services

•• ArcGIS Explorer and ArcGIS Desktop are out of the box ClientsArcGIS Explorer and ArcGIS Desktop are out of the box Clientsp pp p

•• You can build Web Mapping Applications that consume GIS You can build Web Mapping Applications that consume GIS Services using Manager Services using Manager

•• The Web ADFs have built in support for working with GIS Web The Web ADFs have built in support for working with GIS Web Services via the ArcGIS Server Internet Data SourceServices via the ArcGIS Server Internet Data Source

•• Application Developers can also consume GIS Web Services Application Developers can also consume GIS Web Services using the standard SOAP/WSDL interfaces using the standard SOAP/WSDL interfaces

–– No need to install any ESRI software on client machineNo need to install any ESRI software on client machine–– Can be consumed from both .Net and JavaCan be consumed from both .Net and Java

Developer Summit 2007Developer Summit 2007 4747

Page 48: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Building Spatially Enabled Business Web ServicesBuilding Spatially Enabled Business Web Services

•• You Implement your business Web Service using a You Implement your business Web Service using a standard frameworkstandard framework–– ASP Net asmx WCFASP Net asmx WCFASP.Net asmx, WCFASP.Net asmx, WCF–– Java AxisJava Axis–– ……

•• You Implement your geoYou Implement your geo--spatial logic using :spatial logic using :

–– The Business Objects in the Web ADFThe Business Objects in the Web ADF•• Eg IQueryFunctionalityEg IQueryFunctionality

–– The ArcGIS Server SOAP APIThe ArcGIS Server SOAP API

–– The ArcObjects fine grained APIsThe ArcObjects fine grained APIs

Developer Summit 2007Developer Summit 2007 4848

Page 49: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Sessions Sessions –– GIS Web Services GIS Web Services

•• Working with the ArcGIS Server Web Services APIWorking with the ArcGIS Server Web Services API•• Working with the ArcGIS Server Web Services API Working with the ArcGIS Server Web Services API (Deep Dive)(Deep Dive)–– Sud Menon and Julio AndradeSud Menon and Julio Andrade–– Wed 2:45 Wed 2:45 –– 4:00 PM4:00 PM

Developer Summit 2007Developer Summit 2007 4949

Page 50: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java -- Enterprise DevelopmentEnterprise Development

•• You work withYou work withEnterprise Java Beans (EJB) ServletsEnterprise Java Beans (EJB) Servlets–– Enterprise Java Beans (EJB), ServletsEnterprise Java Beans (EJB), Servlets

–– Enterprise Service Bus (ESB), Java Business Integration (JBI), Enterprise Service Bus (ESB), Java Business Integration (JBI), BPELBPEL

–– Java Message Service (JMS)Java Message Service (JMS)–– Enterprise Information Systems (EIS) integrationEnterprise Information Systems (EIS) integration

•• ESRI provides you withESRI provides you with•• ESRI provides you withESRI provides you with–– Geospatial Enterprise Java Bean (EJB) components (Enterprise Geospatial Enterprise Java Bean (EJB) components (Enterprise

ADF)ADF)–– SOAP API to the ServerSOAP API to the Server–– ArcObjects API to the Server [optionally, via J2EE Connector ArcObjects API to the Server [optionally, via J2EE Connector

Architecture (JCA)]Architecture (JCA)]

Developer Summit 2007Developer Summit 2007 5050

Architecture (JCA)]Architecture (JCA)]

Page 51: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Java 2 Platform, Enterprise EditionJava 2 Platform, Enterprise EditionW b BW b B

WirelessWirelessApplets ApplicationsApplets ApplicationsOther SystemsOther Systems

ClientClientTierTier

Web BrowserWeb Browser DevicesDevicesApplets, ApplicationsApplets, ApplicationsOther SystemsOther Systems

SOAP, UDDI, WSDLSOAP, UDDI, WSDL IIOPIIOPHTTPHTTP HTTPHTTPFirewallFirewall

J2EEJ2EE

ServletsServlets JSPsJSPs

ServerServer EJBsEJBs

ConnectorsConnectors

BackBack--EndEnd

ConnectorsConnectors

SOAP, UDDI, WSDLSOAP, UDDI, WSDLJMSJMS SQLSQL

Developer Summit 2007Developer Summit 2007 5151

SystemsSystems DatabasesDatabases Legacy EISLegacy EIS Other SystemsOther Systems

Page 52: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for Java ArcGIS Server for Java –– Geospatial EJBs Geospatial EJBs

•• 9.2 ships with out9.2 ships with out--ofof--thethe--box Geospatial EJBs that are ready to use and box Geospatial EJBs that are ready to use and ready to deployready to deployy p yy p y•• Mapping, Geocoding, Network Analysis, Geodata Querying and Mapping, Geocoding, Network Analysis, Geodata Querying and

GeoprocessingGeoprocessing

•• Integrated with the Web ADFIntegrated with the Web ADF•• Integrated with the Web ADFIntegrated with the Web ADF–– Use geospatial EJBs as data sources in web applicationsUse geospatial EJBs as data sources in web applications

•• Integrated into Manager for simple point click easeIntegrated into Manager for simple point click ease–– Package, configure and deployPackage, configure and deploy–– Configure logging, security and high availability for clusteringConfigure logging, security and high availability for clustering

•• Supports J2EE 1 4 compliant application serversSupports J2EE 1 4 compliant application serversSupports J2EE 1.4 compliant application serversSupports J2EE 1.4 compliant application servers

•• Integrated with the Eclipse IDEIntegrated with the Eclipse IDE

Developer Summit 2007Developer Summit 2007 5252

•• You can also build your own business specific spatially enabled EJBsYou can also build your own business specific spatially enabled EJBs

Page 53: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Sessions Sessions –– Java Enterprise ADFJava Enterprise ADF

•• How to build Enterprise Applications using the How to build Enterprise Applications using the Geospatial EJBs (Deep Dive)Geospatial EJBs (Deep Dive)Geospatial EJBs (Deep Dive)Geospatial EJBs (Deep Dive)–– Eric Bader and Divesh GoyalEric Bader and Divesh Goyal–– Tue 2:45 Tue 2:45 –– 4 PM4 PM

Developer Summit 2007Developer Summit 2007 5353

Page 54: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS 9.2: Mobile GIS ProductsArcGIS 9.2: Mobile GIS Products

Developer Summit 2007Developer Summit 2007 5454Developer Summit 2007Developer Summit 2007 5454UC 2006 Tech SessionUC 2006 Tech Session5454

Page 55: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Server for .Net ArcGIS Server for .Net -- Building Mobile ApplicationsBuilding Mobile Applications

•• Use the ArcGIS Server Mobile ADFUse the ArcGIS Server Mobile ADF

L M bil M C t lL M bil M C t l•• Leverage Mobile Map ControlsLeverage Mobile Map Controls

•• Leverage the .Net Compact FrameworkLeverage the .Net Compact Frameworke e age t e et Co pact a e oe e age t e et Co pact a e o

•• Work with GIS Web Services using the SOAP APIWork with GIS Web Services using the SOAP API

Developer Summit 2007Developer Summit 2007 5555Developer Summit 2007Developer Summit 2007 5555

Page 56: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Mobile SDKArcGIS Mobile SDK

•• An An ArcGISArcGIS Server developer solution Server developer solution for mobile applicationsfor mobile applications

•• An SDK that ships with An SDK that ships with ArcGISArcGIS Server for building Mobile applications.Server for building Mobile applications.

•• A Suite ofA Suite of .Net.Net Components for developing custom serverComponents for developing custom server--centriccentricA Suite of A Suite of .Net.Net Components for developing custom serverComponents for developing custom server centric centric lightweight mobile applicationslightweight mobile applications

•• Supports field workflowsSupports field workflowsData viewingData viewing–– Data viewingData viewing

–– Feature inspectionFeature inspection–– Basic data collectionBasic data collection

Di t h i ti ithDi t h i ti ith A GISA GIS SS•• Direct synchronization with Direct synchronization with ArcGISArcGIS ServerServer

•• Connected and disconnected environmentsConnected and disconnected environments

Developer Summit 2007Developer Summit 2007 5656Developer Summit 2007Developer Summit 2007 5656

•• Windows Mobile and Desktop platformsWindows Mobile and Desktop platforms

Page 57: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

ArcGIS Mobile SDK : Features OverviewArcGIS Mobile SDK : Features Overview

•• Suite of .Net Mobile GIS componentsSuite of .Net Mobile GIS components

•• Support multiple connectivity scenariosSupport multiple connectivity scenarios

•• Long and Short Transactions, Versioned editingLong and Short Transactions, Versioned editing

•• Leverage Visual Studio 2005Leverage Visual Studio 2005•• Leverage Visual Studio 2005 Leverage Visual Studio 2005

•• Small footprint and high performanceSmall footprint and high performance

•• Comprehensive developer helpComprehensive developer helpVisual Studio integrationVisual Studio integration

Developer Summit 2007Developer Summit 2007 5757Developer Summit 2007Developer Summit 2007 5757

–– Visual Studio integrationVisual Studio integration–– Walkthrough, SamplesWalkthrough, Samples–– Online documentationOnline documentation

Page 58: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Mobile SDK: Target PlatformsMobile SDK: Target Platforms

•• Microsoft .NET/.NET Compact Framework 2.0Microsoft .NET/.NET Compact Framework 2.0

•• Windows Mobile 5.0Windows Mobile 5.0–– PocketPCPocketPCPocketPCPocketPC–– SmartPhoneSmartPhone

•• Windows Mobile for Pocket PC 2003, 2003 SEWindows Mobile for Pocket PC 2003, 2003 SE

•• Windows CE 5.0Windows CE 5.0

Developer Summit 2007Developer Summit 2007 5858Developer Summit 2007Developer Summit 2007 5858

•• Windows XPWindows XP

Page 59: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Mobile SDK: Core componentsMobile SDK: Core components

MapMapMapActionMapAction

F t LF t LFeatureLayerFeatureLayerFeatureLayerFeatureLayerFeatureFeatureLayerLayer

FeatureLayerFeatureLayerFeatureLayerFeatureLayerFeatureLayerFeatureLayerAnnotationAnnotation

LayerLayer

FeatureLayerFeatureLayerFeatureLayerFeatureLayeryyLayerLayer

URLURLMapCacheMapCache

FeatureLayerFeatureLayerFeatureLayerFeatureLayerFeatureLayerFeatureLayerRasterRasterLayerLayer

FeatureLayerFeatureLayeryy

ADO.NetADO.NetArcGISArcGISServerServer

yy

+ Many more components+ Many more components

Developer Summit 2007Developer Summit 2007 5959Developer Summit 2007Developer Summit 2007 5959

+ Many more components+ Many more components

Page 60: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Mobile SDK: Application and Data DeploymentMobile SDK: Application and Data Deployment

Developer Summit 2007Developer Summit 2007 6060Developer Summit 2007Developer Summit 2007 6060

Page 61: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Demo Demo –– Developing Mobile Applications Developing Mobile Applications

ArcGIS Server for .NetArcGIS Server for .Net

Developer Summit 2007Developer Summit 2007 6161

Page 62: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Sessions Sessions –– Mobile DevelopmentMobile Development

•• ArcGIS Mobile SDK ArcGIS Mobile SDK –– Best PracticesBest PracticesJeff Shaner and Mike ShawJeff Shaner and Mike Shaw–– Jeff Shaner and Mike ShawJeff Shaner and Mike Shaw

–– Tue 2:45 Tue 2:45 –– 4:00 PM4:00 PM–– Wed 4:30 Wed 4:30 –– 5:45 PM5:45 PM

Developer Summit 2007Developer Summit 2007 6262

Page 63: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Building Desktop ApplicationsBuilding Desktop Applications-- using ArcGIS Engineusing ArcGIS Engine

•• Use ArcGIS Engine for .Net or JavaUse ArcGIS Engine for .Net or Java

–– Leverage the Engine Map and Globe ControlsLeverage the Engine Map and Globe Controls

Work with GIS Services using ArcObjectsWork with GIS Services using ArcObjects–– Work with GIS Services using ArcObjects Work with GIS Services using ArcObjects

•• Use the GISClient ArcObjects library to create connections to the Use the GISClient ArcObjects library to create connections to the server to browse the server and to obtain proxies to gis servicesserver to browse the server and to obtain proxies to gis services

•• Program directly against wsdl proxies if neededProgram directly against wsdl proxies if needed•• Program directly against wsdl proxies if neededProgram directly against wsdl proxies if needed–– .Net or Java clients.Net or Java clients

Developer Summit 2007Developer Summit 2007 6363

Page 64: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Building Desktop Applications Building Desktop Applications –– Extending ArcGIS ExplorerExtending ArcGIS Explorer

•• Use ArcGIS Explorer SDK to build custom tasks that Use ArcGIS Explorer SDK to build custom tasks that G S SG S Swork with ArcGIS Serverwork with ArcGIS Server

P i C t T k f A GIS E l (DP i C t T k f A GIS E l (D•• Programming Custom Tasks for ArcGIS Explorer (Deep Programming Custom Tasks for ArcGIS Explorer (Deep Dive)Dive)–– Shelly Gill, Robert Dunfey and Euan CameronShelly Gill, Robert Dunfey and Euan CameronShelly Gill, Robert Dunfey and Euan CameronShelly Gill, Robert Dunfey and Euan Cameron–– Wed 10:30 Wed 10:30 –– 11:45 AM11:45 AM–– Wed 4:30 Wed 4:30 –– 5:45 PM5:45 PM

Developer Summit 2007Developer Summit 2007 6464

Page 65: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Presentation materialsPresentation materials

•• PowerPoint presentation and code will be posted on the PowerPoint presentation and code will be posted on the conference web siteconference web siteconference web siteconference web site–– http://www.esri.com/events/devsummit/index.htmlhttp://www.esri.com/events/devsummit/index.html

•• EDN EDN –– downloads and videosdownloads and videos

Developer Summit 2007Developer Summit 2007 6565

Page 66: ArcGIS Server 9.2: An Overview for Developers...ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw An Overview for Developers,,yyp,

Further questions?Further questions?

•• TECHTECH--TALK AREAS after the different detailed presentationsTALK AREAS after the different detailed presentations

•• ESRI ShowcaseESRI Showcase

•• Meet the teamsMeet the teams–– ArcGIS Server for Java ArcGIS Server for Java –– Tue 4 Tue 4 –– 5 PM5 PM–– ArcGIS Server for .Net ArcGIS Server for .Net –– Tue 5 Tue 5 –– 6 PM6 PM–– ArcGIS Mobile ArcGIS Mobile –– Wed 11:30 AMWed 11:30 AM–– ArcGIS Explorer ArcGIS Explorer –– Thu 10:30 AMThu 10:30 AM

•• ESRI Developers Network (EDN) websiteESRI Developers Network (EDN) website–– http://edn.esri.comhttp://edn.esri.com

Developer Summit 2007Developer Summit 2007 6666