Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim Barry

  • 2,657 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,657
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
263
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • creating DLLs and EXEsmaximum flexibility and developer control, but can be complexdozens of object model diagrams, 1000 or so classes, 1000s of interfaces, propertiesdeveloper sees how comprehensive AGDT is and asks for it all to be splayed out in component pieces, here it is
  • good chance for most purposes the 80/20 rule applies here. de-complex the common, make it coarse grained and easier.make 80% of what you need take only 20% of the time of doing the same with classic COM
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • team put a lot of work in documenting not only the details, but making the concepts easier to understand. highly recommend you start here.
  • fully documentedlots of samples, core bits are very mature, harder to find things that someone hasn't already written
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • Partial List!
  • http://esrilabs2.esri.com/sanfrancrime/
  • JavaScript - ttp://www.esri.com/services/disaster-response/gulf-oil-spill-2010/index.html
  • ArcGIS API for Flex
  • ArcGIS API for Flex
  • http://maps.bouldercounty.org/boco/emapping/ - Silverlight
  • Allows you to serve data over the internet so that clients can use, edit, display etc
  • http://resources.arcgis.com/en/help/main/10.1/index.html#/What_types_of_services_can_you_publish/01540000042s000000/
  • OGC: WMS, WFS, WCS (for imagery and rasters)The REST API also supports AMF as a binary output format that works with our Flex API
  • You communicate with ArcGIS Server via REST
  • http://www.arcgis.com/apidocs/rest/
  • We will be releasing a Silverlight Viewer that supports 10.1 functionality, built on the 3.0 API, in late September.  
  • If you need to develop a native app for multiple devices ..
  • Not the case for globalGIS accessible to a larger market … and the Market is growing!!!We see smartphone usage on the rise – people purchasing them in favor of feature phonesMany predicting growth beyond entire PC market – Cue: Neilson Predicts smartphones to overtake feature phones by end of 2011And because these devices are multi-use and becoming more affordable (SOMETIMES FREE) we see increased market penetration of smartphones
  • Vehicle mounted Windows touch devices, Windows CE and Windows Mobile devices
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert > Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File > Add Clips to Organizer > On My OwnNavigate to \\\\pizzabox.esri.com\\Space\\•Diagrams\\Elements\\In the File of Type box, click “Shared Catalogs”. Select ESRI_Diagram_Elements.mgcUsing the ESRI Diagram ElementsIf the Clip Art pane is not already visible, go to Insert > Clip ArtTo browse all icons, select “Shared Collections” in the “Search in:” window. You may need to select all subfolders. Click Go.Click the icon to insert it into your presentation.You may also search by keyword.PowerPoint 2003 Users—Same as Above, except:Access the Clip Art pane by going to Insert > Picture > Clip Art.If you travel—you can copy the Elements folderto your hard drive. You can then access all the PNG files manually (PowerPoint does not let you add a local copy as a shared catalog.)
  • http://tinyurl.com/StackGIS
  • http://tinyurl.com/StackGIS

Transcript

  • 1. Esri Developer Summit in EuropeNovember 9, 2012 | Rotterdam Introduction to ArcGIS for Developers Charles van der Put, Jim Barry
  • 2. Goals • Cover all of ArcGIS, high pass, developers 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?
  • 3. 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?
  • 4. Agenda • ArcGIS as a developers 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
  • 5. • Online Cloud• Desktop Web• Server• Mobile Mobile Server Desktop
  • 6. ArcGIS Explorer Desktop
  • 7. 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
  • 8. ArcGIS Explorer Desktop Application Configuration
  • 9. ArcGIS Explorer Desktop SDK
  • 10. ArcGIS Explorer Desktop Creating Add-Ins Templates
  • 11. www.arcgis.com upload, download share, groups tools, maps, apps
  • 12. ArcGIS Desktop
  • 13. 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
  • 14. ArcGIS Desktop Customizing
  • 15. ArcGIS Desktop ArcObjects
  • 16. 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
  • 17. ArcGIS Desktop Creating add-ins Templates
  • 18. ArcGIS Desktop Creating add-ins• Buttons Assemblies/JARs• Tools XML Metadata Resources• ComboBoxes• Multi-items• Menus• Content Menus• Toolbars• Tool Palettes• Dockable Windows• Application Extensions• Editor Extensions .esriAddIn .esriAddIn File (zipped folder)
  • 19. ArcGIS Desktop Creating add-ins
  • 20. ArcGIS Desktop Creating add-ins
  • 21. Finding, Using Add-ins • www.arcgis.com
  • 22. ArcGIS Engine
  • 23. 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
  • 24. 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
  • 25. Geodatabase • Components • ArcObjects • File Geodatabase API
  • 26. Geodatabase • Components
  • 27. Geodatabase • ArcObjects
  • 28. Geodatabase • File Geodatabase API (v 1.2) - C++ - .NET wrapper - Mac
  • 29. Agenda • ArcGIS as a developers 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
  • 30. ArcGIS Server – An end-to-end GIS systemDeveloper architectureServicesAPIsDemos
  • 31. ArcGIS Server – Works with many different clients Including… iPhone ArcGIS Web APIs ArcGIS Android Explorer ArcGIS Runtime SDKs Windows Phone ArcGIS Online ArcGIS Desktop .Net Java Python Google Earth MicrosoftFlex/Flash Silverlight Open Street Map Ruby PHP OpenLayers JavaScript
  • 32. http://www.esri.com/services/disaster-response/floods/latest-news-map.html
  • 33. http://gis.greeleygov.com/origin/propinfo.html
  • 34. http://edn1.esri.com/antarctica
  • 35. http://maps.bouldercounty.org/boco/emapping/
  • 36. ArcGIS Server - Architecture Client Web GIS Data APIs Services ServicesRuntime SDKS Map Services JavaScript REST Filesystems Geoprocessor Services HTTP SOAP Flex Query Services OGC Geodatabases Silverlight
  • 37. What is a GIS Service? Edit ArcGIS Server Map Service Map Service Use Endpoint Display
  • 38. ArcGIS Server – GIS Services Mapping Geometry Search Feature Image Geocode Geodata ArcGIS Server Globe OGC Geoprocessing KML Network Analysis
  • 39. How do I get my data into an app? Web Services! REST SOAP OGC *Image from Microsoft Clip Art
  • 40. Example ArcGIS REST API Architecture REST JSON, XML etc Web Server ArcGIS Your Web API App lyr, msd, mxd, etc.ArcGIS Desktop ArcGIS Server Geodatabase
  • 41. Example REST API usage URL-based requests (GET or POST) Format works with all client-side application languageshttp://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/export?bbox=-127.8,15.4,-63.5,60.5&f=pjson
  • 42. ArcGIS REST Services Directoryhttp://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
  • 43. ArcGIS Online • Viewer • Templates • ArcGIS Portal API
  • 44. ArcGIS.com Map Viewer
  • 45. Configurable Templates• ArcGIS.com Configurable Templates• Create maps using online tools• Download template to your web server• Config files• Modify code directly
  • 46. Basic Template Configuration – index.htmlfunction 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",
  • 47. ArcGIS Portal API http://www.arcgis.com/apidocs/rest/
  • 48. In the browser: ArcGIS Web APIs JavaScript JavaScript Compact (mobile) Apache Flex Microsoft Silverlight
  • 49. ArcGIS Web API capabilities include…… Map Graphics Query Symbols Editing Geoprocessing GraphicsLayerGeometries FeatureLayers Time-awareness Extents Routing
  • 50. 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
  • 51. 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"});
  • 52. API “Syntax” JavaScript (.js)queryTask.execute(query,queryTaskComplete,queryTaskError); Silverlight (C#.NET) queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; Flex (ActionScript)queryTask.execute(query, new AsyncResponder(onResult, onFault));
  • 53. API Patterns JavaScript (.js) Example1 var queryTask = new esri.tasks.QueryTask(“http://someserver/arcgis/...”);2 dojo.connect(queryTask, "onComplete", doSomething);3 query = new esri.tasks.Query(); query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;4 queryTask.execute(query);5 function doSomething(event){ };…
  • 54. Demo of Web APIs
  • 55. Framework for Integrating Multiple Services ArcGIS Server ArcGIS Online
  • 56. Want an out-of-the-box web solution?ArcGIS.com Web Map ViewerArcGIS Viewer for Flex (Source on Github)ArcGIS Viewer for Flex Application BuilderArcGIS API for Silverlight Toolkit (Source on Github)ArcGIS API for Silverlight Template Gallery
  • 57. 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
  • 58. Apps and SDKs Windows Windows/ Windows iOS Android Linux Mobile Phone 7 Apps Apps Apps Apps Apps • .ArcGIS • ArcGIS • ArcGIS • ArcGIS for iOS • ArcGIS • ArcGIS Explorer Runtime SDK Runtime SDKs Runtime SDK Runtime SDK Runtime SDK Runtime SDK• .NET CF • WPF, Java • Silverlight • Objective C • Java • Java
  • 59. Mobile Trends = Greater access to GIS % U.S. Smartphone Market Penetration Feature Phones SmartphonesSource: The Nielson Company
  • 60. ArcGIS Runtime SDKs• iOS, Android, Windows Phone• Native developer toolkit Eclipse XCode• Build focused mapping applications Visual Studio• Embed ArcGIS in to existing apps• Leverage the ArcGIS system• Designed for touch-screen phones• One handed use
  • 61. ArcGIS API for iOSNative Objective C/Cocoa APIREST–BasedRequires MacArcGIS for iOS on iTunes
  • 62. ArcGIS for Windows PhoneC#/Silverlight APIVisual Studio 2010 IntegrationREST-basedArcGIS for WindowsPhone on Marketplace
  • 63. ArcGIS API for AndroidNative Java APIEclipse IDE - Windows, Mac OS X (Intel), LinuxRuns on many devicesREST-basedArcGIS for Android on Google Play
  • 64. 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
  • 65. ArcGIS Mobile SDK.NET API (C#, VB.NET, WPF)Windows Mobile (notebooks/tablets) Pocket PC/.NET Compact Framework Connected or Disconnected
  • 66. ArcPad .NET and XML based Windows Mobile High accuracy Field data collection Disconnected Use
  • 67. Special considerations for mobile! Touch-based workflows Different OS Versions Various Screens Inconsistent internet Battery lifeMultiple form factors Slower connections Slower CPU Memory constraints *Image from Microsoft Clip Art
  • 68. Apps and SDKs Windows Windows/ Windows iOS Android Linux Mobile Phone 7 Apps Apps Apps Apps Apps • .ArcGIS • ArcGIS • ArcGIS • ArcGIS for iOS • ArcGIS • ArcGIS Explorer Runtime SDK Runtime SDKs Runtime SDK Runtime SDK Runtime SDK Runtime SDK• .NET CF • WPF, Java • Silverlight • Objective C • Java • Java
  • 69. iOS ArcGIS Runtime SDKs Android Windows Mobile Win Devices Phone WinLinux Mobile Desktops Mac OS*
  • 70. ArcGIS Runtime on Windows and Linux (…soon Mac) • New Developer Product • Easy to Deploy • Fast Display • Small Footprint • Native APIs • Connx/Disconnx • Async prog patternServer Runtime Local Data
  • 71. ArcGIS ArcGIS MapObjects Runtime EngineSimple Object Model  Accelerated Display  Simple Licensing Model  Geodatabase Read/Write  ArcGIS Server Services  Support Rasters  Utilize Geoprocessing  Support ArcMap Cartography  Labelling, Annotations, Symbols &StylesCustom ArcObjects (layers, render, data source)Side by Side SDK and Deployment Deploy just what you need 3D Display 
  • 72. 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
  • 73. resources.arcgis.com
  • 74. forums.arcgis.com
  • 75. blogs.esri.com/esri/arcgis
  • 76. video.arcgis.com
  • 77. ideas.arcgis.com
  • 78. www.arcgis.com
  • 79. Esri Developer Network (EDN) • Annual Subscription - Standard or Advanced • Developer license • ArcGIS platform - products, extensions - desktop, server, web, mobile - full functionality - its everything • Design, prototype, test, build • Defer production costs until deployment
  • 80. edn.esri.com
  • 81. training.esri.com
  • 82. support.esri.com
  • 83. esri.com/DevSummit
  • 84. wiki.GIS.com
  • 85. stackoverflow.com
  • 86. gis.stackexchange.com
  • 87. github.com/esrigithub.com/arcgis