Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims.

Slides:



Advertisements
Similar presentations
Publishing GIS Services to ArcGIS for Server
Advertisements

Offline Routing and Geocoding using ArcGIS Runtime SDK
Esri UC 2014 | Demo Theater | Building.NET Apps with ArcGIS Runtime SDK: Tips and Tricks Rich Zwaap Morten Nielsen.
Technical Workshops | Esri International User Conference San Diego, California Building Applications with ArcGIS Runtime SDK for Windows Phone Rex Hansen.
Esri UC 2014 | Technical Workshop | Automating Cache Workflows and Tile Usage Heat Maps Eric J. Rodenberg.
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Viewer for Flex—
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
Collector for ArcGIS: An Introduction
Esri UC 2014 | Technical Workshop | Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Mobile Overview.
Technical Workshops | Esri International User Conference San Diego, California Building Applications with the ArcGIS Runtime SDK for WPF Euan Cameron &
Technical Workshops | Esri International User Conference San Diego, California ArcGIS for Windows Mobile Justin Colville July 24th.
Sharing Geographic Content
ArcGIS Online for Organizations
Editing With ArcGIS Pro
Esri UC 2014 | Technical Workshop | Accessing Spatial Databases in ArcGIS using Query Layers Annie Sasidar.
Esri International User Conference | San Diego, CA Technical Workshops | Windows Phone – Developing Applications Kylie Donia and Eager Ip July 13, 2011.
ArcGIS Network Analyst: Network Analysis with ArcGIS Online
Fundamentals of working with geographic data
Network Analysis with Python
Developing Windows Desktop and Device Apps with the ArcGIS Runtime SDK for.NET Rex Hansen Thad Tilton.
Esri UC 2014 | Technical Workshop | ArcGIS Data Reviewer Edwin Waite & Shankar Chandrasekaran Planning and Deploying Data Quality Services.
Esri UC 2014 | Demo Theater | ArcGIS Runtime Offline APIs Gary Sheppard.
Building Offline Apps With the ArcGIS Runtime SDKs
Extending ArcGIS for Server
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Windows.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS API for Flex.
ArcGIS Workflow Manager: Tasks and Enterprise Workflows Michael Broadbent.
Publishing to ArcGIS for Server
Enabling High-Quality Printing in Web Applications
Esri UC 2014 | Technical Workshop | Animating Thousands of Graphics with ArcGIS Runtime SDK for Java Mark Baird and Vijay Gandhi.
Esri UC 2014 | Technical Workshop | Esri Roads and Highways: Integrating and Developing LRS Business Systems Tom Hill.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Developing.NET Applications.
Preparing and Deploying Data to ArcPad Juan Luera.
ArcGIS Runtime SDK for iOS: Debugging Offline Feature Editing Garima Bradley &)&) &)&)
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
ArcGIS Server for Administrators
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
GeoPlannerSM for ArcGIS®: An Introduction
Esri UC 2014 | Technical Workshop | ArcGIS for Windows Mobile - An Introduction Sunee Puckdee, Rui Ge, Morgan Zhang.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
Esri UC 2014 | Technical Workshop | Geocoding with ArcGIS Online and ArcGIS Online World Geocoding Service Jeff Rogers and Brad Niemand.
Using the New ArcGIS Runtime SDK for Microsoft
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
Extend the Operations Dashboard with Custom Widgets (and more)
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Working with Feature Services Gary MacDougall Russell Brennan.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
Adding ArcGIS Online to Your GIS Curriculum
Extending the Operations Dashboard
Configuring the Briefing Book Application in your Community Lindsay Thomas.
Esri UC 2014 | Technical Workshop | Developing iOS and Mac Apps with ArcGIS Runtime SDK Divesh Goyal & Al Pascual.
ArcGIS Online: Sharing your Content Ben Ramseth John Thieling.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
Esri UC 2014 | Technical Workshop | Editing in ArcMap: An Introduction Lisa Stanners, Phil Sanchez.
Esri UC 2014 | Technical Workshop | Administering ArcGIS for Server with Python Jon Bodamer.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Working with Feature Layers
ArcGIS API for Silverlight – An Introduction
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims

Esri UC 2014 | Technical Workshop | Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work Offline The Next Release Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Native Apps

Esri UC 2014 | Technical Workshop | A Native App

Esri UC 2014 | Technical Workshop | ArcGIS Runtime

Esri UC 2014 | Technical Workshop | Device platforms

Esri UC 2014 | Technical Workshop | Target Platforms Developing Qt Apps with the Runtime SDK QT OS X Windows Store JavaSE Windows Mobile iOS Android Windows Phone Mobile Desktop Embedded.NET Desktop Client

Esri UC 2014 | Technical Workshop | Runtime is part of the ArcGIS enterprise system ArcGIS Online & ArcGIS for Portal - Maps, services, content and Organization branding ArcGIS for Desktop - Packages ArcGIS for Server - Services Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Qt Enables Cross-Platform Development Cross-platform libraries High-level abstractions Easy Write once, run anywhere Builds as native C++ Portable Pre-built platforms Source code Open Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Extensive cross-platform development library Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Getting Started Demonstration Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | A brief word about System Requirements at Operating Systems (development and deployment) - Windows 7, 8 and 8.1, Server 2008 R2, 2012 and 2012 R2 - Red Hat Ubuntu LTS - 32 or 64-bits Qt SDK from - Version for Windows or Linux Qt Creator IDE - Version 2.7 or higher Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Creating a map Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Map Layers Layers are added to the map in order, bottom-to-top Graphics layers: live / temporary data: Vehicles, people, events Graphics layers: live / temporary data: Vehicles, people, events Basemap layer: spatial context Imagery, topography Basemap layer: spatial context Imagery, topography Operational layers: dynamic features Facilities, buildings, zones, networks Operational layers: dynamic features Facilities, buildings, zones, networks Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Spatial Reference Decide on the spatial reference to be used by your map - e.g. Web Mercator Auxiliary Sphere, WGS-84, UTM … Use a tiled service or tile package for your base map that uses that spatial reference - Tiled basemaps cannot be re-projected Spatial reference of map determined by first layer added Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Provisioning Content Online Services: access these via a URL - Tiled services, dynamic map services, feature services, Geoprocessing services, Geocoding services Local Content: author packages and deploy them with your app - Tile Packages as a high performance base map layer - Map Packages for querying or editing - Geoprocessing packages built from ArcGIS models or Python scripts - Geocoding locator packages or locator files Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Creating the Map Demonstration Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Geocoding What is the address here? (Reverse geocoding) Santa Claus North Pole Santa Claus North Pole Van Ittersumstraat 14, 9621 CV Groingen, The Netherlands (reverse geocoding) Van Ittersumstraat 14, 9621 CV Groingen, The Netherlands (reverse geocoding) Where is this address? (Geocoding) Reverse Geocoding Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | 1. Construct a task object 2. Provide parameters 3. Connect slots for completion signals 4. Execute task 5. Grab results in slot when task completes Runtime tasks: o Locator (geocoding) o Routing o Geoprocessing o Geodatabase sync o Find o Query o Identify features o Find closest facility o Calculate service area o Tile cache generation Task-Based Framework Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Geocoding and Routing Demonstration Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Geoprocessing Geoprocessing provides advanced GIS analysis in Runtime - See Qt Sample Application for some samples - tools.htm tools.htm Use one tool, or build a Model or Python script to chain tools Display results on map or use in subsequent processing Connected - ArcGIS Server and ArcGIS Online geoprocessing services Disconnected - Local geoprocessing service from geoprocessing packages (GPKs) Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Message Processor Streamline display of command and control symbols - Message communicates a symbol’s type, location and status - Message Processor displays the symbol on a special graphics layer Works with standard symbol dictionaries - MIL-STD-2525C - App6B Drawing is from MIL-STD-2525C dated 11/17/2008 Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Using the Message Processor Create MessageGroupLayer object, add to map Get reference to MessageProcessor object that was created within the MessageGroupLayer For each message received from outside source 1. Construct message object from message content 2. Pass message object to the MessageProcessor 3. MessageProcessor interprets the message and adds / updates / deletes symbol in MessageGroupLayer Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Work Offline Download and view basemaps from Esri or your own authoritative basemaps Edit data from feature services (hosted in the cloud or on premises) and sync changes back Query and analyze your operational data locally Search for places (geocode and reverse geocode) using your organization’s spatial data assets Find optimal routes using your organization’s network dataset Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Work Offline Demonstration Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Runtime Licensing Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | License levels and functionality License LevelAvailable functionality Developer (development and testing only)All functionality (watermarks and debug messages will be generated, nag screens with local server *) BasicConnected - all functionality Offline - map viewing only StandardConnected and offline - all functionality, includes: Local locators (geocoding) Local routing Local geodatabase editing Local geodatabase sync operations Local server * * For those SDKs that support it Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | How to license your app at the basic level Under Application section, create a New Application (or select existing) Click on Runtime SDK Licensing Copy the Client ID and use it to set your clientID Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | How to license your app at the standard level You have 2 options: 1. Use an organization account (ArcGIS Online or Portal for ArcGIS) - Requires users of your app to log in with their account 1. Use a license string obtained from Customer Service or your international distributor - License burnt into the app - Extensions can also be added with this option For more info speak to sales or product management Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Licensing and Deployment Demonstration Developing Qt Apps with the Runtime SDK Qt OS X Windows Store JavaSE Windows Mobile iOS Android Windows Phone Mobile Desktop Embedded. NET Desktop Client

Esri UC 2014 | Technical Workshop | What’s next for Runtime? Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | QML (Qt Quick) API Direct read of raster datasets* Direct read of vector data (KML, Shapefiles) 3D* Toolkits Common conceptual model More offline capabilities - Feature service table - Versioned data support *Some SDKs will release items before others Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Windows Linux OS X iOS Android Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Qt Demonstration Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | ArcGIS Runtime SDK sessions Tuesday Session NameTimeLocation Migrating Your WPF Apps to ArcGIS Runtime SDK for.NET 12:30pm – 1:00pmDeveloper Island (demo theatre) ArcGIS Runtime Offline APIs3:30pm – 4:00pmDeveloper Island (demo theatre) Developing Apps with ArcGIS Runtime SDK for Android 8:30am – 9:45amRoom 15 B Developing iOS and Mac Apps with ArcGIS Runtime SDK 10:15am – 11:30amRoom 31 C Developing Java Apps with ArcGIS Runtime SDK 3:15pm– 4:30pmRoom 31 C Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | ArcGIS Runtime SDK sessions Wednesday Session NameTimeLocation ArcGIS Runtime SDK for Qt: Tips and Tricks 9:30am – 10:00amDeveloper Island (demo theatre) Building.NET Apps with ArcGIS Runtime SDK: Tips and Tricks 11:30am – 12:00pmDeveloper Island (demo theatre) Offline Routing and Geocoding in ArcGIS Runtime SDK 3:00pm – 3:30pmGeneral Theater 2 (demo theatre) Developing Windows Desktop Apps with ArcGIS Runtime SDK for.NET 8:30am – 9:45amRoom 09 Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | ArcGIS Runtime SDK sessions Thursday Session NameTimeLocation Create your own Android App Tools Using ArcGIS Runtime SDKs 9:30am – 10:00amDeveloper Island (demo theatre) Dive Deep into the Performance of the ArcGIS Runtime SDKs Core Display Architecture 10:30am – 11:00amDeveloper Island (demo theatre) 10 Things you Didn’t Know You Can Do with ArcGIS Runtime SDK for iOS 11:30am – 12:00pmDeveloper Island (demo theatre) Animating Thousands of Graphics and Features with ArcGIS Runtime SDK for Java SE 12:30pm – 1:00pmDeveloper Island (demo theatre) Developing Mobile Apps with ArcGIS Runtime SDK for.NET 10:15am – 11:30amRoom 05 A ArcGIS Runtime SDKs: The Road Ahead 1:30pm – 2:45pmRoom 07 A/B Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Thank you… Please fill out the session survey: Offering ID: 1218 Online – Paper – pick up and put in drop box Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK

Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK