interactive webmaps with arcgis - envirotech
TRANSCRIPT
Agenda
• Overview of ArcGIS tools and resources
• Introduction to ArcGIS APIs
• In depth with Flex maps
• In depth with JavaScript maps
ArcGIS Server
• Publish map data for viewing and editing
- E.g. cached or dynamic map services, feature services
• Publish tools
- E.g. geometry, geoprocessing, geocoding, network analysis
services
• Use via REST or SOAP API
• Server side development
Other resources
• Development tools for mobile platforms
• Sample servers
• Developer communities
• Forums
• Presentations and videos from user conferences
• Webinars
APIs for ArcGIS
• Web APIs
- JavaScript
- Flex
- Silverlight
• Mobile SDKs
- Android
- iOS
- .NET (Windows Mobile, Windows Phone)
Mobile platforms and SDKs
iOS Android
Application
• ArcGIS for iOS
Windows
Phone
Windows
Mobile
Runtime SDK
• Objective C
Application
• ArcGIS for
Android
Runtime SDK
• Java
Application
• ArcGIS for
Windows Phone
Runtime SDK
• Silverlight
Application
• ArcGIS for
Windows Mobile
Runtime SDK
• .NET
All platforms have a runtime SDK, an API and a native application
Soon to be one .NET SDK
Newest version – 3.1 (January 2013)
• Works on Chrome 4+, Firefox 3.5+, IE 7-9, Safari 3+
- Requires Microsoft Silverlight 4 browser plugin
• ArcGIS Viewer for Silverlight
• Development tools: Expression Blend 4 or Visual Studio 2010
with Silverlight 4 Tools and Expression Blend SDK
http://resources.arcgis.com/en/communities/silverlight-api/
ArcGIS API for Silverlight
Newest version – 3.5 (September 2013)
• Uses Flex SDK 4.6 or later
• Works on Chrome 4+, Firefox 3.5+, IE 7-9, Safari 3+
- Requires Adobe Flash Player 11.1 browser plugin
• Localized to over 20 languages, including Latvian
• ArcGIS Viewer for Flex
- Application Builder
http://links.esri.com/flex
ArcGIS API for Flex
• Usable on most desktop operating systems,
but not on portable devices
• Interactive maps
• Maps from ArcGIS Server and ArcGIS Online
• Pre-made components and widgets
• Lots of samples, tutorials
Strengths and uses of the API
• Development tools (IDE) - Adobe Flash Builder 4.6 or later
- Adobe Flash Player 11.1 Debugger
• Web server for publishing - IIS
- Apache
Development and deployment
Helpful resources
• help.adobe.com/en_US/flex/using/
• help.adobe.com/en_US/AS3LCR/Flex_4.0/
• www.adobe.com/devnet/flex/tourdeflex.html
- also available as a desktop application
• gis.stackexchange.com
Newest version – 3.5 (September 2013)
• Ready to deploy out of the box
• Easy setup with Application Builder
- Also configurable via XML
• Functionality divided in modules (widgets)
• Doesn’t require programming
• Localized to 23 languages, including Latvian
http://links.esri.com/flexviewer
ArcGIS Viewer for Flex
• Attribute table
• Editing
• Geocoding
• Printing
• Directions
• Legend
• Draw and measure
etc.
• More widgets from the code gallery:
http://links.esri.com/flexviewer
Pre-made widgets and code gallery
Newest version – 3.7 (September 2013)
• Uses Dojo framework 1.9.1
• Supports HTML5 and CSS3
• Localized to over 20 languages, including Latvian
• API availability - Content Delivery Network – use from central server
- Download and run from local server
• Compact version for mobile devices - Android 2.2+, iOS 3+, Blackberry 6+
http://links.esri.com/javascript
ArcGIS API for JavaScript
• Usable on most operating systems and portable
devices
• Interactive maps
• Maps from ArcGIS Server and ArcGIS Online
• Pre-made components and widgets
• Lots of samples, tutorials
Strengths and uses of the API
Chrome
Firefox
Safari 3+
Internet Explorer 7-10
Portable devices:
• Android 2.2+ (3.x+ for „pinching“)
• iOS 3+
• Blackberry 6+
Supported browsers/systems
• Development tools (IDE) - Favourite text editor
- Visual Studio
- Aptana Studio
• Tools - Code assist plugin
- Visual Studio 2010 or 2012 RC
- Aptana Studio 3
- Debugging tools in browsers
• Web server for testing and publishing - IIS
- Apache
Development and deployment
Helpful resources
• esriurl.com/js
- developers.arcgis.com/en/javascript
- developers.arcgis.com/en/javascript/sandbox/sandbox.html
• dojotoolkit.org
• jsfiddle.net
• gis.stackexchange.com
• caniuse.com
• Geocoding
• Route planning and directions
• Printing
• User management
• Legend / scalebar
• Measuring
• Basemap selection
• More widgets:
esriurl.com/jswidgets
Pre-made widgets