Esri Developer Summit in EuropeNovember 9, 2012 | Rotterdam                                      Introduction to          ...
Goals  •   Cover all of ArcGIS, high pass, developers angle  •   What is there?  •   What can I do with it?  •   What reso...
Who are you?  •   Are you a GIS pro?      -   new to dev?  •   Are you an experienced developer      -   new to ArcGIS?  •...
Agenda •   ArcGIS as a developers toolbox     -   Desktop applications          -   ArcGIS Explorer Desktop, ArcGIS Deskto...
•   Online                   Cloud•   Desktop            Web•   Server•   Mobile              Mobile                      ...
ArcGIS Explorer Desktop
ArcGIS Explorer Desktop  Free to use, develop against, and deploy  For Developers  1.       Application Configuration     ...
ArcGIS Explorer Desktop   Application Configuration
ArcGIS Explorer Desktop   SDK
ArcGIS Explorer Desktop   Creating Add-Ins                           Templates
www.arcgis.com     upload, download         share, groups     tools, maps, apps
ArcGIS Desktop
ArcGIS Desktop  The professional GIS workstation  For Developers  1.       Customization of UI and functionality  2.      ...
ArcGIS Desktop   Customizing
ArcGIS Desktop   ArcObjects
ArcGIS Desktop                           Creating add-ins  •   Create or share - *.esriAddin  •   Copy into well-known loc...
ArcGIS Desktop   Creating add-ins                       Templates
ArcGIS Desktop                                 Creating add-ins•   Buttons                             Assemblies/JARs•   ...
ArcGIS Desktop   Creating add-ins
ArcGIS Desktop   Creating add-ins
Finding, Using Add-ins  •   www.arcgis.com
ArcGIS Engine
ArcGIS Engine  Embeddable and Extensible GIS Components  For Developers  •       ArcObjects SDK      -     .NET, Java, VC+...
Geoprocessing  Interrogating, manipulating, managing map data  For Developers  Interactive scripting window  Use Modelbuil...
Geodatabase  •   Components  •   ArcObjects  •   File Geodatabase API
Geodatabase  •   Components
Geodatabase  •   ArcObjects
Geodatabase  •   File Geodatabase API (v 1.2)      -   C++      -   .NET wrapper      -   Mac
Agenda •   ArcGIS as a developers toolbox     -   Desktop applications          -   ArcGIS Explorer Desktop, ArcGIS Deskto...
ArcGIS Server – An end-to-end GIS systemDeveloper architectureServicesAPIsDemos
ArcGIS Server – Works with many different clients                           Including…           iPhone                   ...
http://www.esri.com/services/disaster-response/floods/latest-news-map.html
http://gis.greeleygov.com/origin/propinfo.html
http://edn1.esri.com/antarctica
http://maps.bouldercounty.org/boco/emapping/
ArcGIS Server - Architecture Client               Web           GIS                  Data APIs                 Services   ...
What is a GIS Service?                                   Edit         ArcGIS Server         Map Service                   ...
ArcGIS Server – GIS Services                   Mapping         Geometry                                                Sea...
How do I get my data into an app? Web Services!    REST            SOAP                        OGC                        ...
Example ArcGIS REST API Architecture                                                          REST                        ...
Example REST API usage    URL-based requests (GET or POST)    Format works with all client-side application languageshttp:...
ArcGIS REST Services Directoryhttp://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
ArcGIS Online  •   Viewer  •   Templates  •   ArcGIS Portal API
ArcGIS.com Map Viewer
Configurable Templates•   ArcGIS.com Configurable Templates•   Create maps using online tools•   Download template to your...
Basic Template Configuration – index.htmlfunction init() {    //get the localization strings    i18n = dojo.i18n.getLocali...
ArcGIS Portal API           http://www.arcgis.com/apidocs/rest/
In the browser: ArcGIS Web APIs JavaScript          JavaScript Compact          (mobile)                   Apache Flex    ...
ArcGIS Web API capabilities include……             Map                          Graphics                             Query ...
Why use the Web APIs?    Let’s you focus on rapid application development!                map.addLayer(basemap)           ...
Why use the Web APIs?      <div id="mapDiv" style="width:800px;           height:600px; border:1px solid #000;">      </di...
API “Syntax”                        JavaScript (.js)queryTask.execute(query,queryTaskComplete,queryTaskError);            ...
API Patterns                        JavaScript (.js) Example1   var queryTask = new esri.tasks.QueryTask(“http://someserve...
Demo of Web APIs
Framework for Integrating Multiple Services                                        ArcGIS Server                          ...
Want an out-of-the-box web solution?ArcGIS.com Web Map ViewerArcGIS Viewer for Flex (Source on Github)ArcGIS Viewer for Fl...
Devices•   Intro    -   Trends    -   Overview•   ArcGIS Runtime for Smartphones and Tablets    -   iOS    -   Windows Pho...
Apps and SDKs          Windows               Windows/                  Windows                    iOS                 Andr...
Mobile Trends = Greater access to GIS           %                                               U.S. Smartphone           ...
ArcGIS Runtime SDKs•   iOS, Android, Windows Phone•   Native developer toolkit                                            ...
ArcGIS API for iOSNative Objective C/Cocoa APIREST–BasedRequires MacArcGIS for iOS on iTunes
ArcGIS for Windows PhoneC#/Silverlight APIVisual Studio 2010 IntegrationREST-basedArcGIS for WindowsPhone on Marketplace
ArcGIS API for AndroidNative Java APIEclipse IDE - Windows, Mac OS X (Intel), LinuxRuns on many devicesREST-basedArcGIS fo...
ArcGIS on Rugged Devices  Windows and Windows Mobile Devices   •   Designed for harsh field conditions   •   One handed/ve...
ArcGIS Mobile SDK.NET API (C#, VB.NET, WPF)Windows Mobile (notebooks/tablets) Pocket PC/.NET Compact Framework Connected o...
ArcPad         .NET and XML based         Windows Mobile         High accuracy         Field data collection         Disco...
Special considerations for mobile!                              Touch-based workflows Different OS Versions               ...
Apps and SDKs          Windows               Windows/                  Windows                    iOS                 Andr...
iOS             ArcGIS Runtime SDKs                                                   Android   Windows                   ...
ArcGIS Runtime on Windows and Linux (…soon Mac) •    New Developer Product         •   Easy to Deploy         •   Fast Dis...
ArcGIS    ArcGIS   MapObjects                                     Runtime   EngineSimple Object Model                    ...
Runtime Deployment Levels •   Basic     -   Full client to ArcGIS Server services     -   Local Tile Packages     -   GPS ...
resources.arcgis.com
forums.arcgis.com
blogs.esri.com/esri/arcgis
video.arcgis.com
ideas.arcgis.com
www.arcgis.com
Esri Developer Network (EDN)  •   Annual Subscription      -   Standard or Advanced  •   Developer license  •   ArcGIS pla...
edn.esri.com
training.esri.com
support.esri.com
esri.com/DevSummit
wiki.GIS.com
stackoverflow.com
gis.stackexchange.com
github.com/esrigithub.com/arcgis
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Upcoming SlideShare
Loading in...5
×

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

3,070

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,070
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
287
Comments
0
Likes
4
Embeds 0
No embeds

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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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&apos;t already written
  • One-time Set Up—Connect to the Shared Clip Art Collection,“ESRI Diagram Elements”From your PowerPoint document, go to Insert &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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 &gt; Clip ArtSelect “Organize clips…” from the bottom of the Clip Art paneNow go to File &gt; Add Clips to Organizer &gt; 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 &gt; 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 &gt; Picture &gt; 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
  • Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim Barry

    1. 1. Esri Developer Summit in EuropeNovember 9, 2012 | Rotterdam Introduction to ArcGIS for Developers Charles van der Put, Jim Barry
    2. 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. 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. 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. 5. • Online Cloud• Desktop Web• Server• Mobile Mobile Server Desktop
    6. 6. ArcGIS Explorer Desktop
    7. 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. 8. ArcGIS Explorer Desktop Application Configuration
    9. 9. ArcGIS Explorer Desktop SDK
    10. 10. ArcGIS Explorer Desktop Creating Add-Ins Templates
    11. 11. www.arcgis.com upload, download share, groups tools, maps, apps
    12. 12. ArcGIS Desktop
    13. 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. 14. ArcGIS Desktop Customizing
    15. 15. ArcGIS Desktop ArcObjects
    16. 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. 17. ArcGIS Desktop Creating add-ins Templates
    18. 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. 19. ArcGIS Desktop Creating add-ins
    20. 20. ArcGIS Desktop Creating add-ins
    21. 21. Finding, Using Add-ins • www.arcgis.com
    22. 22. ArcGIS Engine
    23. 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. 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. 25. Geodatabase • Components • ArcObjects • File Geodatabase API
    26. 26. Geodatabase • Components
    27. 27. Geodatabase • ArcObjects
    28. 28. Geodatabase • File Geodatabase API (v 1.2) - C++ - .NET wrapper - Mac
    29. 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. 30. ArcGIS Server – An end-to-end GIS systemDeveloper architectureServicesAPIsDemos
    31. 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. 32. http://www.esri.com/services/disaster-response/floods/latest-news-map.html
    33. 33. http://gis.greeleygov.com/origin/propinfo.html
    34. 34. http://edn1.esri.com/antarctica
    35. 35. http://maps.bouldercounty.org/boco/emapping/
    36. 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. 37. What is a GIS Service? Edit ArcGIS Server Map Service Map Service Use Endpoint Display
    38. 38. ArcGIS Server – GIS Services Mapping Geometry Search Feature Image Geocode Geodata ArcGIS Server Globe OGC Geoprocessing KML Network Analysis
    39. 39. How do I get my data into an app? Web Services! REST SOAP OGC *Image from Microsoft Clip Art
    40. 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. 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. 42. ArcGIS REST Services Directoryhttp://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
    43. 43. ArcGIS Online • Viewer • Templates • ArcGIS Portal API
    44. 44. ArcGIS.com Map Viewer
    45. 45. Configurable Templates• ArcGIS.com Configurable Templates• Create maps using online tools• Download template to your web server• Config files• Modify code directly
    46. 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. 47. ArcGIS Portal API http://www.arcgis.com/apidocs/rest/
    48. 48. In the browser: ArcGIS Web APIs JavaScript JavaScript Compact (mobile) Apache Flex Microsoft Silverlight
    49. 49. ArcGIS Web API capabilities include…… Map Graphics Query Symbols Editing Geoprocessing GraphicsLayerGeometries FeatureLayers Time-awareness Extents Routing
    50. 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. 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. 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. 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. 54. Demo of Web APIs
    55. 55. Framework for Integrating Multiple Services ArcGIS Server ArcGIS Online
    56. 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. 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. 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. 59. Mobile Trends = Greater access to GIS % U.S. Smartphone Market Penetration Feature Phones SmartphonesSource: The Nielson Company
    60. 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. 61. ArcGIS API for iOSNative Objective C/Cocoa APIREST–BasedRequires MacArcGIS for iOS on iTunes
    62. 62. ArcGIS for Windows PhoneC#/Silverlight APIVisual Studio 2010 IntegrationREST-basedArcGIS for WindowsPhone on Marketplace
    63. 63. ArcGIS API for AndroidNative Java APIEclipse IDE - Windows, Mac OS X (Intel), LinuxRuns on many devicesREST-basedArcGIS for Android on Google Play
    64. 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. 65. ArcGIS Mobile SDK.NET API (C#, VB.NET, WPF)Windows Mobile (notebooks/tablets) Pocket PC/.NET Compact Framework Connected or Disconnected
    66. 66. ArcPad .NET and XML based Windows Mobile High accuracy Field data collection Disconnected Use
    67. 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. 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. 69. iOS ArcGIS Runtime SDKs Android Windows Mobile Win Devices Phone WinLinux Mobile Desktops Mac OS*
    70. 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. 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. 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. 73. resources.arcgis.com
    74. 74. forums.arcgis.com
    75. 75. blogs.esri.com/esri/arcgis
    76. 76. video.arcgis.com
    77. 77. ideas.arcgis.com
    78. 78. www.arcgis.com
    79. 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. 80. edn.esri.com
    81. 81. training.esri.com
    82. 82. support.esri.com
    83. 83. esri.com/DevSummit
    84. 84. wiki.GIS.com
    85. 85. stackoverflow.com
    86. 86. gis.stackexchange.com
    87. 87. github.com/esrigithub.com/arcgis
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×