ArcGIS 10.1 Web Apps and APIs John Hasthorpe & Kai Hübner
Overview Options for leveraging ArcGIS Server using Esri s Web APIs Alternatives to the Web ADF application builder (Gone in 10.1) When and how to start developing
GIS Services Your web apps are going to need to utilise one or more services Do the heavy lifting Sources: Esri sample services ArcGIS Online ArcGIS Online for Organisations ArcGIS Server (can be cloud based)
Esri Web APIs (Introduced at ArcGIS 9.3) Non Developer ArcGIS Online Applications Both Configurable Viewer Applications Developer Custom Applications Flex JavaScript Silverlight All applications access GIS services via REST based Web services
Web ADF
Esri Hosted Applications Fastest way to create interactive web maps is to use the ArcGIS online viewers: ArcGIS.COM Map Viewer / ArcGIS Explorer Online Configure: Content: Extents, basemaps, layers, pop-ups, symbology, text Appearance: Templates available for Map Viewer Functionality: Print, measure, geocode, bookmarks, editing, time Great ArcGIS online integration and sharing
Which one should I use? ArcGIS.COM Map Viewer Extras Application templates (some configurable) Built on JavaScript API (tablet friendly) User based editing and filtering Secure services
Which one should I use? ArcGIS Explorer Online Extras Map dashboards (gauges and graphs) Attribute queries Presentations / annotated tours
Locally Hosted Applications Why host your self? Security (want to keep everything internal) Want more control of application: Customisation Functionality What do you need? Your own web server (e.g. IIS, Tomcat) A configurable web application or viewer
ArcGIS Viewer for Flex / Silverlight Follow the following principle: Download Configure Deploy Configure using config files or an application builder Extend using: add ins and widgets Replacement for the application builder in ArcGIS Server Manager
Non Developer ArcGIS Viewer for Silverlight (App Builder)
Developer Options
Why extend or develop your own apps? Utilise new server capabilities, not yet available in the viewers Meet design and layout requirements (corporate design) Take an application from generic to specific (custom workflows) Want to use app on a mobile device
New functionality Server 10.1 Dynamic renderer Dynamic change layer order Improved print functionality Editor tracking Geometry service (Geodetic Buffer) Generate statistics Gauge widgets
Your programming options
HTML 5 Includes JavaScript + CSS3 New functions: Geolocation Storage on client side Working offline File access Drag and drop Canvas & SVG Most functions are supported by latest browsers caniuse.com www.html5rocks.com
Where to start? Existing Widgets and Add-ins (API code galleries) Templates Silverlight: ArcGIS Extensibility kit for Silverlight Flex: Un-compiled Flex Viewer JavaScript: Templates from ArcGIS.com Developer Samples (API Resource centres)
Novice Developer Web app for a desktop browser
Mobile Applications
Mobile web apps vs. Native apps
Advanced Developer Web app for a mobile browser
Developer Road Map Novice Experienced ArcGIS Online Applications Viewer Applications Web APIs Generic Specific
Summary Different options to leverage the Web APIs (Development skills vs requirement for custom functionality) Application builders provide an interactive way to createand deploy apps A defined road map exist for developers
Training Courses Esri Australia Instructor training esriaustralia.com.au/training-gis-courses-server-intermediate Building Web Applications using: ArcGIS API for JavaScript ArcGIS API for Flex ArcGIS API for Microsoft Silverlight/WPF Creating Effective Web Applications Using ArcGIS Server Free Esri Inc. training Using HTML5 with ArcGIS training.esri.com/gateway/index.cfm?fa=catalog.webcoursedetail&courseid=2437
Additional Resources Esrihelp for web API s http://help.arcgis.com/en/webapi/javascript/arcgis/index.html http://resources.arcgis.com/en/communities/flex-api/ http://resources.arcgis.com/en/communities/silverlight-api/ Esri viewers links.esri.com/flexviewer links.esri.com/silverlightviewer Esri videos video.arcgis.com/channel/9/arcgis-apis
Thank you Questions?