Building Applications with the ArcGIS Runtime SDK for Windows Mobile

Slides:



Advertisements
Similar presentations
Mapping With Mobile Devices
Advertisements

Publishing GIS Services to ArcGIS for Server
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 International User Conference | San Diego, CA Technical Workshops | ArcGIS API for Microsoft Silverlight/WPF—An Introduction Morten Nielsen Rex Hansen.
Technical Workshops | Esri International User Conference San Diego, California Customizing ArcPad solutions Marika Vertzonis, Gareth Walters, Stephen Quan.
Esri Maps for Salesforce and Microsoft Dynamics CRM
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Viewer for Flex An Introduction Canserina Kurnia and Derek Law July 12,
Collector for ArcGIS: An Introduction
Esri UC 2014 | Technical Workshop | Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi.
Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims.
Technical Workshops | Esri International User Conference San Diego, California Deploying your Smartphone and Tablet Apps Eric Ito David Cardella
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Configuring ArcGIS.
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 &
Prepared by: Jennifer McKee With support from: in partnership with: Introduction to ArcPad NSF DUE
Technical Workshops | Esri International User Conference San Diego, California ArcGIS for Windows Mobile Justin Colville July 24th.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Server for the Java Developer Dan Ajit Dharmik Eric Bader.
Sharing Geographic Content
Technical Workshops | Esri International User Conference San Diego, California ArcGIS Viewer for Flex – Advanced Topics Lloyd Heberlie Björn Svensson July.
ArcGIS Online for Organizations
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Local Government.
ArcGIS Workflow Manager An Introduction
Technical Workshops | Esri International User Conference San Diego, California ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena July 23 – 27,
Technical Workshops | Esri International User Conference San Diego, California ArcGIS for Local Government’s Address Maps and Apps Scott Oppmann Allison.
Technical Workshops | Esri International User Conference San Diego, California Esri Maps for IBM Cognos Dave Kerr Darren Nelson July 2012.
Esri International User Conference | San Diego, CA Technical Workshops | Windows Phone – Developing Applications Kylie Donia and Eager Ip July 13, 2011.
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
material assembled from the web pages at
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 Migrating your Data.
Address Maps and Apps for State and Local Governments
Publishing to ArcGIS for Server
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Road Ahead - ArcGIS.
Portal for ArcGIS An Introduction
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
ArcGIS Server for Administrators
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
Esri UC 2014 | Technical Workshop | ArcGIS for Windows Mobile - An Introduction Sunee Puckdee, Rui Ge, Morgan Zhang.
Esri UC 2014 | Technical Workshop | Geocoding with ArcGIS Online and ArcGIS Online World Geocoding Service Jeff Rogers and Brad Niemand.
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)
ArcGIS Workflow Manager Introduction
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Geocoding – An Introduction.
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 UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Map Books.
Working with Feature Services Gary MacDougall Russell Brennan.
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
Esri UC 2014 | Technical Workshop | Developing iOS and Mac Apps with ArcGIS Runtime SDK Divesh Goyal & Al Pascual.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Law Enforcement:
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
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 UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Land Records:
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | Address Maps and Apps for State and Local Government Allison Muise Nikki Golding Scott Oppmann.
App Configuration, Customization or Development
Collector: Authoring Maps for Offline Data Collection
ArcGIS API for Silverlight – An Introduction
ArcGIS Online – The Road Ahead
Introduction to Portal for ArcGIS
Presentation transcript:

Building Applications with the ArcGIS Runtime SDK for Windows Mobile July 25th Building Applications with the ArcGIS Runtime SDK for Windows Mobile Jay Chen Justin Colville

What we will cover today ArcGIS What is ArcGIS Runtime SDK for Windows Mobile Software Development Kit Application SDK Introduction and Key Concepts Demos (MPC and App Extensions) Core SDK Architecture What’s new SDK Demo Routing Road ahead

ArcGIS

ArcGIS is a Complete System Managing and working with geographic information Online (public or private cloud) Server (on premises or private cloud) Desktop Mobile/devices Content Cloud Enterprise Web Mobile Desktop Visualize Create Collaborate Discover Manage Analyze Many deployment options

Esri Mobile Technologies Mobile capabilities of the ArcGIS system Apps and APIs iOS Windows Phone Android Linux Windows Mobile Windows 7 Platforms ArcGIS Mobile Form Factors Functionality

What is mobile GIS? Carry your maps to the field Extends the reach of ArcGIS from the office to the field Carry your maps to the field Collect and update geographic information Track and geo-collaborate Replaces paper based workflows Easier access to dynamic information Multiple users seamlessly using the same map

What are the key benefits of mobile GIS? Leverage your investment in ArcGIS Improve efficiency and accuracy of field operations Rapid data collection and seamless data integration Enable free flow of information between devices/desktops Help to make informed and timely decisions

Apps and SDKs Windows Mobile Windows Windows Phone 7 iOS Android Linux .ArcGIS Apps ArcGIS ArcGIS Explorer Apps ArcGIS Apps ArcGIS for iOS Apps ArcGIS Runtime SDK .NET CF Runtime SDKs WPF, Java Runtime SDK Silverlight Runtime SDK Objective C Runtime SDK Java Runtime SDK Java

Mobile Applications ArcGIS running on … Windows Mobile Android Microsoft Windows Phone iOS Windows Rugged and Embedded Devices Smartphones and Tablets

ArcGIS for Mobile 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/GNSS integration Laser integration Replace Paper Surveys Intelligent forms Barcodes Sensor integration Land Management Water Facilities Mapping Asset Maintenance/Inspection Emergency Operations Service Requests

The Windows Mobile platform A strategic platform Customers are purchasing new devices with Windows Mobile OS today Vendors still releasing new devices Rugged devices offer advantages Truly rugged (IP rated) Battery life Positional accuracy Sensor integration

What is ArcGIS for Windows Mobile?

ArcGIS for Windows Mobile Windows and Windows Mobile Devices ArcGIS for Windows Mobile Rapid Deployment of Maps, Apps & Projects Task-based, Workflow Driven User Experience Disconnected Synchronization of Data between Field & Office Focused Mobile Applications High Accuracy Data Collection Users have little GIS training Scalable to large field workforce

Mobile Project Center Create projects for Field Applications Configure workflows and data Project packaging Project verification Publish and share projects Local On-Premise Server Cloud (ArcGIS.com)

Field Applications View and identify features Measure distance, areas, features Adhoc and pre-defined queries GPS/GNSS data collection High accuracy collection Forms centric editing Intelligent field types driven by data model Field validation GPS logging

New in 3.0 Simplified data collection experience Support for geodatabase attachments Geometry editing (WM) Improved GPS/GNSS display Waypoint navigation Auto-populate of attributes Portal support

ArcGIS for Windows Mobile Windows and Windows Mobile Devices ArcGIS Runtime SDK for Windows Mobile Coarse-grained .NET API Extend COTS application Create focused Mobile GIS applications Embed ArcGIS into existing line of business applications Included in Setup Help and Samples location at the Mobile Resource Center

Software Developer Kit

Software Developer Kit Core SDK API Builds new field applications from scratch Embed GIS into existing Line-of-business applications Connected or occasionally connected filed operations Conceptual Documentation, API Reference, VS components & templates Application SDK API Extends ready-to-deploy applications Creates new tasks or customizing existing functions Available for Windows and Windows Mobile Sample Code

Core SDK and Application SDK Win Forms Windows Mobile WPF Application SDK Network Resources Microsoft Visual Studio 2008 Sync Agents UI Controls Spatial Reference GPS Geometry Mobile Cache Core SDK .Net Framework /.Net Compact Framework

Application SDK

Application SDK Designed for ready-to-deploy tablet and Windows Mobile applications Allows developers to customize the applications Changes existing tasks/functions Integrates new business logic and Implementations Custom Map Layer New Tasks Custom Menu Items And more…

Example – Simplified Fire Data Collection

Example – Provide Turn-by-Turn Navigation

Key Concepts MobileApplication Project Task Extension Represents the instance of mobile application on device Project A device may contain multiple projects The app can open one project at a time Task Defines a workflow for field operation Embeds business logic Creates an entry on Select Task Page Extension Changes behavior of existing Tasks or functions Needs to hook up to an extensible point in framework Either modifies existing workflow or introduce new business logic

Extensible Points Various events Existing Pages/Dialogs MapPage View/EditAttributesPage MenuDialog SettingsPage and more…

How to construct a workflow? MobileApplication.current.Transition() MobileApplication.current.ShowDialog()

Demo - Custom Task/Extension Deployment

Demo – Create wellpad Task

Demo – Environment Analysis Extension

How to Get Started? Project Templates Developer Help SDK Samples Seamless integration with Visual Studio IDE Creates Task or ProjectExtension solutions Supports both Windows and Windows Mobile Includes VS project for MPC Developer Help Discusses architecture of the framework Reveals extensible points with code snippets SDK Samples Demonstrates various extensible points

Core SDK

Core SDK API Map GPS MapAction Mobile Service Connection Sync Agents Feature Source Annotation Layer Mobile Cache Tile Cache/StreetMap

What’s new with the Core Framework at 3.0 Attachment API New operations exposed in Geometries namespace (Buffer, Union, Cut…) Geodesic calculation Routing API API for creating indexes for SQLite database

SDK - Routing

Routing RouterFactoryClass rfc = new RouterFactoryClass(); IRouter _route = rfc.CreateRouter(@“<PATH>\Streets.rs"); StreetMapDataset _dataset = new StreetMapDataset(@“<PATH>\_navteq_na.navmap"); StreetMapLayer _layer = new StreetMapLayer(_dataset); _dataset.Open(); mapControl1.MapLayers.Add(_layer);

Routing //reverse geocode location = _dataset.FindLocation(mapCoordinate); //geocode Locator locator = _dataset.Locators[0]; LocatorFilter statefilter = locator.GetNextFilter(); LocatorFilter cityfilter = locator.GetNextFilter(); List<LocatorResult> target = new List<LocatorResult>(housefilter.GetResults()); List<Location> result = List<Location>(target[0].GetLocationCandidates());

Routing StopCollectionClass stopsCollection = new StopCollectionClass(); //Add StopClass to the StopCollectionClass stopsCollection.Add(); IDirections directions = _route.Solve(stopsCollection, null); IDirectionsSummary summary = directions.Summary; IDirectionCollection directionCollection = directions.Items;

Licensing

Licensing ArcGIS Server Advanced Enterprise ArcGIS Desktop Unlimited deployments ArcGIS Desktop Includes one deployment Deployment packs of 5 or 50 are available ArcGIS Server Advanced Workgroup and Standard Enterprise Desktop

Roadmap

Trimble Positions Just announced GeoCollector for ArcGIS Enhances data collection capabilities Extension of the field applications Integrates into the data collection workflow Positional accuracy Post-processing capability Real-time

Roadmap 3.1 Release Looking ahead Native camera support for the Windows Field App Performance improvements Bug fixes Looking ahead Improvements to the Windows Field App data collection experience StreetMap routing and geocoding support in Windows Field App Extend auto-populate capabilities Leverage hosted feature services

User Conference What to do and see…

Sessions To Attend Road Ahead – ArcGIS for Mobile Devices Thursday July 26, 10:15am - Ballroom 06 B Developing GeoCollector Solutions for ArcGIS Thursday July 26, 1:55pm - Room 01 A GeoCollector for ArcGIS Thursday July 26, 2:20pm - Room 01 A

Steps to evaluate UC sessions My UC Homepage > “Evaluate Sessions” Choose session from planner OR Search for session www.esri.com/ucsurveysessions

Thank you for attending Have fun at UC2012 Open for Questions Please fill out the evaluation: www.esri.com/ucsessionsurveys Offering ID: 733