Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
-
Upload
esri-nederland -
Category
Technology
-
view
114 -
download
1
description
Transcript of Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
![Page 1: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/1.jpg)
Charles van der Put, Jim Barry
Introduction toArcGIS for Developers
Esri Developer Summit in EuropeNovember 9, 2012 | Rotterdam
![Page 2: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/2.jpg)
Goals
• Cover all of ArcGIS, high pass, developer's angle
• What is there?
• What can I do with it?
• What resources are available to get the most from it all?
• Where is the community?
• How do I get started?
![Page 3: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/3.jpg)
Who are you?
• Are you a GIS pro? - new to dev?
• Are you an experienced developer - new to ArcGIS?
• Are you a Project Lead?- what’s available?
![Page 4: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/4.jpg)
Agenda
• ArcGIS as a developer's toolbox- Desktop applications
- ArcGIS Explorer Desktop, ArcGIS Desktop, ArcGIS Engine
- Geoprocessing
- Geodatabase
- Client-Server applications- ArcGIS Server
- ArcGIS Online
- Web APIs
- ArcGIS Runtime for Devices
• Developer Resources
![Page 5: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/5.jpg)
10.1• Online
• Desktop
• Server
• Mobile
Cloud
ServerMobile
Desktop
Web
![Page 6: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/6.jpg)
ArcGIS Explorer Desktop
![Page 7: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/7.jpg)
ArcGIS Explorer Desktop
Free to use, develop against, and deploy
For Developers
1. Application Configuration- Customize UI and functions, no code necessary
2. ArcGIS Explorer SDK- Create Add-ins with Visual Studio
• Portable files, easy to share
![Page 8: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/8.jpg)
ArcGIS Explorer Desktop Application Configuration
![Page 9: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/9.jpg)
ArcGIS Explorer Desktop SDK
![Page 10: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/10.jpg)
ArcGIS Explorer Desktop Creating Add-Ins
Templates
![Page 11: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/11.jpg)
www.arcgis.com
upload, downloadshare, groups
tools, maps, apps
![Page 12: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/12.jpg)
![Page 13: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/13.jpg)
![Page 14: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/14.jpg)
![Page 15: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/15.jpg)
ArcGIS Desktop
![Page 16: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/16.jpg)
ArcGIS Desktop
The professional GIS workstation
For Developers
1. Customization of UI and functionality
2. ArcObjects SDK- .NET, VC++
3. Add-ins- .NET, Java (Eclipse)
4. Script Tools- Python
![Page 17: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/17.jpg)
ArcGIS Desktop Customizing
![Page 18: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/18.jpg)
ArcGIS Desktop ArcObjects
![Page 19: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/19.jpg)
![Page 20: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/20.jpg)
ArcGIS Desktop Creating add-ins
• Create or share - *.esriAddin
• Copy into well-known location - local or network
• Install wizard
• Use
• Key advantages over classic ArcObjects dev pattern
![Page 21: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/21.jpg)
Templates
ArcGIS Desktop Creating add-ins
![Page 22: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/22.jpg)
ArcGIS Desktop Creating add-ins
Assemblies/JARs
.esriAddIn File(zipped folder)
.esriAddIn
XML Metadata Resources• Buttons• Tools• ComboBoxes• Multi-items• Menus• Content Menus• Toolbars• Tool Palettes• Dockable Windows• Application Extensions• Editor Extensions
![Page 23: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/23.jpg)
ArcGIS Desktop Creating add-ins
![Page 24: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/24.jpg)
ArcGIS Desktop Creating add-ins
![Page 25: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/25.jpg)
Finding, Using Add-ins
• www.arcgis.com
![Page 26: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/26.jpg)
ArcGIS Engine
![Page 27: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/27.jpg)
ArcGIS Engine
Embeddable and Extensible GIS Components
For Developers
• ArcObjects SDK- .NET, Java, VC++, Cross-platform C++
- 1000s of classes, interfaces, methods
- 10+ controls
• Compiled and deployed stand-alone applications
![Page 28: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/28.jpg)
![Page 29: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/29.jpg)
Geoprocessing
Interrogating, manipulating, managing map data
For Developers
Interactive scripting window
Use Modelbuilder then export as a script
Portable files, easy to share
• .py, .gpk, .esriAddIn
![Page 30: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/30.jpg)
![Page 31: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/31.jpg)
Geodatabase
• Components
• ArcObjects
• File Geodatabase API
![Page 32: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/32.jpg)
Geodatabase
• Components
![Page 33: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/33.jpg)
Geodatabase
• ArcObjects
![Page 34: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/34.jpg)
Geodatabase
• File Geodatabase API (v 1.2)
- C++
- .NET wrapper
- Mac
![Page 35: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/35.jpg)
Agenda
• ArcGIS as a developer's toolbox- Desktop applications
- ArcGIS Explorer Desktop, ArcGIS Desktop, ArcGIS Engine
- Geoprocessing
- Geodatabase
- Client-Server applications- ArcGIS Server
- ArcGIS Online
- Web APIs
- ArcGIS Runtime for Devices
• Developer Resources
![Page 36: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/36.jpg)
ArcGIS Server – An end-to-end GIS system
Developer architecture
Services
APIs
Demos
![Page 37: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/37.jpg)
ArcGIS Server – Works with many different clients
Flex/Flash
Google Earth
ArcGIS Online
PHP
iPhone
Open Street Map
Android
Microsoft Silverlight
Windows Phone
Ruby
Python
.NetJava
OpenLayers
ArcGIS Runtime SDKs
ArcGISExplorer
JavaScript
ArcGISDesktop
ArcGIS Web APIsIncluding…
![Page 38: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/38.jpg)
![Page 39: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/39.jpg)
http://www.esri.com/services/disaster-response/floods/latest-news-map.html
![Page 40: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/40.jpg)
http://gis.greeleygov.com/origin/propinfo.html
![Page 42: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/42.jpg)
http://maps.bouldercounty.org/boco/emapping/
![Page 43: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/43.jpg)
ArcGIS Server - Architecture
ClientAPIs
Web Services
GIS Services
Data
Map Services
Geoprocessor Services
Query Services
Filesystems
Geodatabases
REST
SOAP
OGC
Runtime SDKS
JavaScript
Flex
Silverlight
HTTP
![Page 44: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/44.jpg)
What is a GIS Service?
Edit
Use
Display
Map Service EndpointMap Service Endpoint
ArcGIS ServerMap Service
![Page 45: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/45.jpg)
ArcGIS Server – GIS Services
Mapping
Feature
Geocode
Geoprocessing
Globe
Geodata
Geometry
Image
Network Analysis
Search
ArcGIS Server
OGC
KML
![Page 46: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/46.jpg)
How do I get my data into an app? Web Services!
REST
SOAP
OGC
*Image from Microsoft Clip Art
![Page 47: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/47.jpg)
Example ArcGIS REST API Architecture
JSON, XML etcJSON, XML etc
Geodatabase
ArcGIS Desktop
lyr, msd, mxd, etc.lyr, msd, mxd, etc.
ArcGIS Server
ArcGIS Web API
Web Server
REST
Your App
![Page 48: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/48.jpg)
Example REST API usage
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/export?bbox=-127.8,15.4,-63.5,60.5&f=pjson
URL-based requests (GET or POST)
Format works with all client-side application languages
![Page 49: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/49.jpg)
ArcGIS REST Services Directory
http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
![Page 50: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/50.jpg)
ArcGIS Online
• Viewer
• Templates
• ArcGIS Portal API
![Page 51: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/51.jpg)
ArcGIS.com Map Viewer
![Page 52: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/52.jpg)
Configurable Templates
• ArcGIS.com Configurable Templates
• Create maps using online tools
• Download template to your web server
• Config files
• Modify code directly
![Page 53: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/53.jpg)
Basic Template Configuration – index.html
function init() {
//get the localization strings i18n = dojo.i18n.getLocalization("esriTemplate", "template"); console.log(i18n); configOptions = { //The ID for the map from ArcGIS.com webmap: "dbd1c6d52f4e447f8c01d14a691a70fe",
Web Map ID
![Page 55: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/55.jpg)
![Page 56: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/56.jpg)
In the browser: ArcGIS Web APIs
JavaScript
Apache Flex
Microsoft Silverlight
JavaScript Compact(mobile)
![Page 57: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/57.jpg)
ArcGIS Web API capabilities include……
Editing
FeatureLayersTime-awareness
Query
Geoprocessing
Graphics
GraphicsLayer
Routing
Map
Extents
Symbols
Geometries
![Page 58: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/58.jpg)
Why use the Web APIs?
Let’s you focus on rapid application development!
map.addLayer(basemap)
vs.
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/export?bbox=-127.8,15.4,-63.5,60.5&f=pjson REST
![Page 59: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/59.jpg)
Why use the Web APIs?
<div id="mapDiv" style="width:800px; height:600px; border:1px solid #000;"></div>
vs.
dojo.io.script.jsonp_dojoIoScript2._jsonpCallback({"serviceDescription":"","mapName":"Layers","description":"","copyrightText":"","layers":[{"id":0,"name":"arcgis2.DBO.custinfo","parentLayerId":-1,"defaultVisibility":true,"subLayerIds":null},{"id":1,"name":"arcgis2.DBO.DenverCO_CensusTracts","parentLayerId":-1,"defaultVisibility":true,"subLayerIds":null}],"tables":[],"spatialReference":{"wkid":4326},"singleFusedMapCache":false,"initialExtent":{"xmin":-105.170917848995,"ymin":39.5124265894988,"xmax":-104.556422044239,"ymax":40.0144928617289,"spatialReference":{"wkid":4326}},"fullExtent":{"xmin":-105.13659819355,"ymin":39.55113300385,"xmax":-104.57486577945,"ymax":39.9313831191501,"spatialReference":{"wkid":4326}},"units":"esriDecimalDegrees","supportedImageFormatTypes":"PNG24,PNG,JPG,DIB,TIFF,EMF,PS,PDF,GIF,SVG,SVGZ,AI,BMP","documentInfo":{"Title":"","Author":"","Comments":"","Subject":"","Category":"","Keywords":"","Credits":""},"capabilities":"Map,Query,Data"});
JSON
![Page 60: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/60.jpg)
API “Syntax”
queryTask.execute(query,queryTaskComplete,queryTaskError);
JavaScript (.js)
queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;
Silverlight (C#.NET)
queryTask.execute(query, new AsyncResponder(onResult, onFault));
Flex (ActionScript)
![Page 61: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/61.jpg)
API Patterns
var queryTask = new
esri.tasks.QueryTask(“http://someserver/arcgis/...”);
dojo.connect(queryTask, "onComplete", doSomething);
query = new esri.tasks.Query();
query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;
queryTask.execute(query);
function doSomething(event){
};…
JavaScript (.js) Example
1
2
3
4
5
![Page 62: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/62.jpg)
Demo of Web APIs
![Page 63: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/63.jpg)
Framework for Integrating Multiple Services
Tiled Imagery Layer
Basemap
Tax Parcel Data
Operational Layer
Tax Parcel Boundaries
Operational Layer
ArcGIS Online
ArcGIS Server
![Page 64: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/64.jpg)
Want an out-of-the-box web solution?
ArcGIS.com Web Map Viewer
ArcGIS Viewer for Flex (Source on Github)
ArcGIS Viewer for Flex Application Builder
ArcGIS API for Silverlight Toolkit (Source on Github)
ArcGIS API for Silverlight Template Gallery
![Page 65: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/65.jpg)
Devices
• Intro- Trends
- Overview
• ArcGIS Runtime for Smartphones and Tablets- iOS
- Windows Phone
- Android
• ArcGIS Runtime for Desktop Devices- WPF
- Java
• Wrap up- Q and A
![Page 66: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/66.jpg)
Apps and SDKs
Windows Mobile
Windows/ iOS Android
Runtime SDK
• .NET CF
Runtime SDKs
• WPF, Java
Linux
Runtime SDK
• Java
Runtime SDK
• Objective C
Runtime SDK
• Java
Windows Phone 7
Runtime SDK
• Silverlight
Apps
• .ArcGIS
Apps
• ArcGIS
• ArcGIS Explorer
Apps
• ArcGIS
Apps
• ArcGIS for iOS
Apps
• ArcGIS
![Page 67: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/67.jpg)
![Page 68: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/68.jpg)
Mobile Trends = Greater access to GIS
Source: The Nielson Company
Feature Phones
Smartphones
U.S. Smartphone Market Penetration
%
![Page 69: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/69.jpg)
ArcGIS Runtime SDKsiOS, Android, Windows Phone
• Native developer toolkit
• Build focused mapping applications
• Embed ArcGIS in to existing apps
• Leverage the ArcGIS system
• Designed for touch-screen phones
• One handed use
XCode
Eclipse
Visual Studio
![Page 70: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/70.jpg)
ArcGIS API for iOS
Native Objective C/Cocoa API
REST–Based
Requires Mac
ArcGIS for iOS on iTunes
![Page 71: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/71.jpg)
ArcGIS for Windows Phone
C#/Silverlight API
Visual Studio 2010 Integration
REST-based
ArcGIS for WindowsPhone on Marketplace
![Page 72: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/72.jpg)
ArcGIS API for Android
Native Java API
Eclipse IDE - Windows, Mac OS X (Intel), Linux
Runs on many devices
REST-based
ArcGIS for Android on Google Play
![Page 73: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/73.jpg)
ArcGIS on Rugged Devices
Windows and Windows Mobile Devices
• Designed for harsh field conditions• One handed/vehicle-mounted use• Occasionally connected workflows• High accuracy data collection- GPS integration- Laser integration• Replace Paper Surveys- Intelligent forms- Barcode integrationWater Facilities Mapping
Asset Maintenance/Inspection
First Responders
Land Management
![Page 74: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/74.jpg)
ArcGIS Mobile SDK
.NET API (C#, VB.NET, WPF)
Windows Mobile (notebooks/tablets)
Pocket PC/.NET Compact Framework
Connected or Disconnected
![Page 75: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/75.jpg)
ArcPad
.NET and XML based
Windows Mobile
High accuracy
Field data collection
Disconnected Use
![Page 76: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/76.jpg)
Special considerations for mobile!
Various Screens
Touch-based workflows
Multiple form factorsBattery life
Inconsistent internet
Slower connections
Slower CPU
*Image from Microsoft Clip Art
Different OS Versions
Memory constraints
![Page 77: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/77.jpg)
Apps and SDKs
Windows Mobile
Windows/ iOS Android
Runtime SDK
• .NET CF
Runtime SDKs
• WPF, Java
Linux
Runtime SDK
• Java
Runtime SDK
• Objective C
Runtime SDK
• Java
Windows Phone 7
Runtime SDK
• Silverlight
Apps
• .ArcGIS
Apps
• ArcGIS
• ArcGIS Explorer
Apps
• ArcGIS
Apps
• ArcGIS for iOS
Apps
• ArcGIS
![Page 78: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/78.jpg)
Mobile Devices
iOS
Android
Win Phone
Win MobileDesktops
Windows
Linux
Mac OS*
ArcGIS Runtime SDKs
![Page 79: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/79.jpg)
ArcGIS Runtime on Windows and Linux (…soon Mac)
New Developer Product
• Easy to Deploy
• Fast Display
• Small Footprint
• Native APIs
• Connx/Disconnx
• Async prog pattern
Runtime
Local Data
Server
![Page 80: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/80.jpg)
ArcGIS Runtime
ArcGIS Engine
MapObjects
Simple Object Model
Accelerated Display
Simple Licensing Model
Geodatabase Read/Write
ArcGIS Server Services
Support Rasters
Utilize Geoprocessing
Support ArcMap CartographyLabelling, Annotations, Symbols & Styles
Custom ArcObjects (layers, render, data source)
Side by Side SDK and Deployment
Deploy just what you need
3D Display
![Page 81: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/81.jpg)
Runtime Deployment Levels
• Basic- Full client to ArcGIS Server services
- Local Tile Packages
- GPS Support
• Standard- Local Map, Geoprocessing and Locator Packages
- Geodatabase Editing
- Routing
• Extensions- Spatial Analyst
- 3D Analyst (2D display and 3D analysis)
- Network Analyst
![Page 82: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/82.jpg)
resources.arcgis.com
![Page 83: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/83.jpg)
![Page 84: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/84.jpg)
forums.arcgis.com
![Page 85: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/85.jpg)
blogs.esri.com/esri/arcgis
![Page 86: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/86.jpg)
video.arcgis.com
![Page 87: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/87.jpg)
ideas.arcgis.com
![Page 88: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/88.jpg)
www.arcgis.com
![Page 89: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/89.jpg)
![Page 90: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/90.jpg)
Esri Developer Network (EDN)
• Annual Subscription- Standard or Advanced
• Developer license
• ArcGIS platform- products, extensions
- desktop, server, web, mobile
- full functionality - it's everything
• Design, prototype, test, build
• Defer production costs until deployment
![Page 91: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/91.jpg)
edn.esri.com
![Page 92: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/92.jpg)
training.esri.com
![Page 93: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/93.jpg)
![Page 94: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/94.jpg)
support.esri.com
![Page 95: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/95.jpg)
esri.com/DevSummit
![Page 96: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/96.jpg)
wiki.GIS.com
![Page 97: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/97.jpg)
stackoverflow.com
![Page 98: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/98.jpg)
gis.stackexchange.com
![Page 99: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/99.jpg)
github.com/esrigithub.com/arcgis
![Page 100: Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry](https://reader033.fdocuments.us/reader033/viewer/2022061223/54c6bd604a7959b72d8b46a1/html5/thumbnails/100.jpg)