Best Design Practices Using the Qt Runtime SDK (using QML)

Slides:



Advertisements
Similar presentations
Local Geofencing Using the ArcGIS Runtime SDK
Advertisements

Batch Geocoding Online Bruce Harold
Troubleshooting Replication and Geodata Services
Network Analysis with Python
Developing Windows Desktop and Device Apps with the ArcGIS Runtime SDK for.NET Rex Hansen Thad Tilton.
Python: An Introduction
ArcGIS for Server: Reference Implementations
Extending ArcGIS for Server
Geospatially Enabling the Intelligence Collector David Attaway Natalie Feuerstein Phil Suarez.
ArcGIS Workflow Manager: Tasks and Enterprise Workflows Michael Broadbent.
Data Interoperability Basics Bruce Harold & Dale Lutz.
Enabling High-Quality Printing in Web Applications
Leveraging ArcGIS Online Elevation and Hydrology Services
ArcGIS Pro: Mapping and Visualization Craig Williams, Edie Punt, &
Esri Defense Mapping: Cartographic Production
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Esri Roads and Highways: An Introduction to Roadway Reporter
Getting the most out of ArcGIS Web Application Templates
ArcGIS Runtime SDK for iOS: Debugging Offline Feature Editing Garima Bradley &)&) &)&)
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Drive Your Order Management with GIS Optimizing Delivery of Service to Location Rodney Conger – Dave Lewis.
Esri Production Mapping: Automate Map Production With ArcGIS Workflow Manager Joe Sheffield.
Esri UC 2014 | Demo Theater | Using ArcPad in the Field Juan Luera.
Using Enterprise Logins in Portal for ArcGIS via SAML Greg Ponto & Tom Shippee.
Navigator for ArcGIS – Tech Preview Mark Bockenhauer Scott Sandusky.
ArcGIS for Desktop Tips n Tricks Kevin Burke & Rebecca Richman.
Using the Operations Dashboard for ArcGIS Jay Chen / Tif Pun.
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Trimble GeoCollector for ArcGIS: An Introduction Morgan Zhang (Esri), Matthew Morris (Trimble)
Network Analyst in ArcGIS Pro Scott Sandusky. Network Analyst in ArcGIS Pro This session covers how to use Network Analyst in ArcGIS Pro. It will also.
ArcGIS Workflow Manager: Getting Started with Out-of-the-Box Templates Michael Broadbent.
Extend the Operations Dashboard with Custom Widgets (and more)
Configuring the ArcGIS for Local Government Election Polling Place and Election Results applications Lindsay Thomas.
Working with Feature Services Gary MacDougall Russell Brennan.
Getting the most out of ArcMap Jack Horton & Jorge Ruiz-Valdepeña.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Extending the Operations Dashboard
Road Ahead for Vector Mapping
Collector for ArcGIS: Tips and Tricks Morgan Zhang Li Lin.
Editing & Maintaining Parcels with ArcMap
Using the Community Maps Contributor App Tamara Yoder.
Advanced workflows for creating 3D Web Scenes in ArcGIS Online Javier Gutierrez and Janett Baresel.
Esri UC 2014 | Demo Theater | Using ArcGIS Online App Logins in Node.js James Tedrick.
Optimizing Your JavaScript App for Performance Lloyd Heberlie Dasa Paddock Rene Rubalcava.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
04 |Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga
Make Mobile Work For You Dave Lewis. Why Mobile GIS? Key Business Drivers for Field Operations Empowering Field Operations with Data Replace paper maps.
Esri Roads and Highways: Using Intersections to Locate Event Data Nathan Easley.
Deconstructing Spatial Reference: What Every GIS User Needs to Know Paul Trevillion, Esri.
GeoPlanner for ArcGIS Configuring for Use in Your Organization Robert Stauder / Joe Liao.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
NativeScript – Open source platform to build Native iOS/Android Apps.
On-the-fly image processing in ArcGIS Pro Simon Woo.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Geospatial Research & Solutions GIS.ASU.EDU
Configuring Geocoding for Portal for ArcGIS and ArcGIS Online
Tips and Tricks with Tables and Reports in ArcMap
Administering Your ArcGIS Organization Through Scripting
Enhancing Web Map Performance in ArcGIS Online
Presenter #1 • Presenter #2 • Presenter #3 Presenter #4 • Presenter #5
Presenter # 1 • Presenter # 2 • Presenter # 3
Best Practices: Authoring Maps for Field Use
ModelBuilder – Getting Started
Geocoding with ArcGIS Pro: Getting Started
Authoring Effective Maps For Collector
Geocoding with ArcGIS Desktop: An Introduction
Esri LAS Optimizer An Introduction
Presentation transcript:

Best Design Practices Using the Qt Runtime SDK (using QML) Michael Tims – Esri

Session Agenda Bundled SDK Components Modularize your QML Components Toolkit Extras Modularize your QML Components JavaScript code in QML Object ownership and garbage collection Property binding Property notifications Model/View Testing and Deployment Q&A

Bundled SDK Components Use what’s already available to you Toolkit - Controls and Dialogs Reuse or subclass existing components ArcGIS Extras plugin for Qt High-demand APIs exposed to QML File I/O Application settings UI scale factor

Modularize your QML Components Break apart UI from business logic Keep your UI in separate QML files Declare component as a local type Access components through custom properties

JavaScript code in QML Write or use existing JavaScript code in QML QML is a JavaScript-based language Write or use existing JavaScript code in QML Write custom JavaScript functions Use common JavaScript objects (Math, Date, etc…) Be aware of object ownership QML-declared components are owned by the QML Engine/JS Engine Objects returned from ArcGISRuntime.createObject() are given JS ownership

Property binding UI updates when property changes The basis for property notifications UI updates when property changes Property notifies any other bound property that it has changed Create property bindings from JavaScript property = Qt.binding(function() { return calculated_value }) Models and Views Models notify the view to update when data changes Binding list properties to QML views

Testing and Deployment Test and debug your app directly from Qt Creator Deploy your app with local data

Thank you… Please fill out the session survey in your mobile app Select “Best Design Practices Using the Qt Runtime SDK (using QML)” in the Mobile App Use the Search Feature to quickly find this title Click “Demo Theater Survey” Answer a few short questions and enter any comments

Questions?