Post on 26-May-2020
Getting Started with ArcGIS Web Mapping APIs
Agenda
• Introduction to Esri Web Mapping APIs
• A closer look at each API
• Choosing the right API
• How to get started
• Additional Resources
ArcGIS — A complete system for Geographic Information
Online
Cloud
Enterprise Mobile
Desktop
E
Web Web
ArcGIS Web Mapping APIs
ArcGIS API for JavaScript
ArcGIS API for Silverlight
ArcGIS API for Flex
Web Mapping API workflow
Serve
Services
Use
Web Map
Application REST
Author
Resource
Data
Deploy to Web Server
Develop Applications using Web Mapping APIs
ArdGIS Web APIs
ArcGIS Server REST API
• Representational State Transfer
• Simple server-side interface
- Requests to REST API via HTTP protocol
• Access resources using URLs
• Web Mapping APIs communicates with REST services
Demo - REST
Common features of the Web Mapping APIs
• Basemaps
• Operational layers
• Run GIS analysis
• Find address
• Embed maps
• Editing
• Graphics
Map Control
• Main UI component
• Mouse & keyboard navigation
• Scale bar, pan arrows, cross hair, rubberband, zoomslider (Navigation)
• Spatial reference & scale levels
• Collection of layers
ArcGIS API for JavaScript
• JavaScript/HTML
• No plug-in necessary
• Built on top of Dojo JavaScript toolkit
• HTML5 support
• Develop using a text editor
• Debugging is a challenge
• API hosted on ArcGIS Online
ArcGIS API for Flex
• Adobe Flash Platform
• Flash Player
• Configurable Viewer
• WYSIWYG Application Builder
• IDE - Flash Builder
• Download Viewer or API
Flash Builder
ArcGIS API for Silverlight
• Award winning API
• ArcGIS Viewer for Silverlight
• WYSIWYG Application Builder
• Microsoft development environments
• Download Viewer or API
Demo –Resource Center
What is the right API for you?
• Three APIs
• Similar GIS functionality - Mapping, querying, advanced GIS
• Different look and feel
Consideration: browser plug-ins and compatibility
• Flex and Silverlight utilize browser plug-ins
• JavaScript does not require a plug-in
What is your level of experience?
• Novice Web developer - Consider the Flex Viewer, Silverlight Viewer, ArcGIS.com
Viewer, or ArcGIS Explorer Online
• Some experience with Web development - Configurable Flex Viewer
• Experienced Web developer - Start with samples and templates
Comparing Web Mapping APIs
ArcGIS API for JavaScript
ArcGIS API for Flex
ArcGIS API for Silverlight
Web interfaces REST REST REST
Execution Client side (pure browser)
Client side (browser and Flash
player)
Client side (browser and
Silverlight player)
Development Any text editor or Aptana, Visual Web
Developer, etc.
Flash Builder or text editor with Flex SDK
compiler
Visual Studio or Expression Blend
Languages JavaScript and HTML
MXML and ActionScript
.NET(C#, VB.NET) and XAML
Consideration: Your preferred development platform
• ArcGIS API for JavaScript - Good choice for JavaScript/HTML developers
• ArcGIS API for Silverlight - Good choice for existing Microsoft developers
• ArcGIS API for Flex - Good choice for Flash developers
Demo – App Builder
Get started!
• ArcGIS Resource Center (resources.arcgis.com)
• www.arcgis.com
• Free training seminars http://training.esri.com/gateway/index.cfm
• RUC 2012: Technical Keynotes
• RUC 2012: Hands-on Learning Lab
• Esri Developer Summit (March 26-29, 2012)
Questions?