arcgis server 9.2: an overview for...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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 ::
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
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
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
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
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
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
Building Web ApplicationsBuilding Web Applications
Developer Summit 2007Developer Summit 2007 1717
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
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
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
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
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
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
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
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
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
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
. ArcGIS Server for .Net . ArcGIS Server for .Net -- Web ADF ControlsWeb ADF Controls
Developer Summit 2007Developer Summit 2007 2828
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
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
Demo Demo –– Developing Web Applications Developing Web Applications
ArcGIS Server for .NetArcGIS Server for .Net
Developer Summit 2007Developer Summit 2007 3131
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
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
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
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
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
IDE integration IDE integration –– SUN Java Studio CreatorSUN Java Studio Creator
ControlsControls
Developer Summit 2007Developer Summit 2007 3737
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
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
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, ..)
Demo Demo –– Developing Web Applications Developing Web Applications
ArcGIS Server for JavaArcGIS Server for Java
Developer Summit 2007Developer Summit 2007 4141
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
Working with GIS Web ServicesWorking with GIS Web Services
Developer Summit 2007Developer Summit 2007 4343
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
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
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
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
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
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
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)]
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
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
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
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
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
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
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
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
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
Mobile SDK: Application and Data DeploymentMobile SDK: Application and Data Deployment
Developer Summit 2007Developer Summit 2007 6060Developer Summit 2007Developer Summit 2007 6060
Demo Demo –– Developing Mobile Applications Developing Mobile Applications
ArcGIS Server for .NetArcGIS Server for .Net
Developer Summit 2007Developer Summit 2007 6161
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
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
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
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
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