Building Applications with the ArcGIS Runtime SDK for Windows Mobile



Similar documents
Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Mobile Solutions in ArcGIS. Justin Fan

ESRI Mobile GIS Solutions Overview. Shane Clarke ESRI

ArcGIS Viewer for Silverlight An Introduction

ArcGIS Web Mapping. Sam Berg, esri

Développer des applications mobiles avec ArcGIS 10.1

Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

Making Your Mobile Workforce More Efficient

Making Your Mobile Workforce More Efficient

Building Applications with ArcGIS Runtime SDK for ios Part II. Eric Ito and Scott Sirowy

Implementing a Mobile GIS. Tom Brenneman Esri

Portal for ArcGIS. Satish Sankaran Robert Kircher

The advantages of high accuracy GIS field data collection in the Transportation Industry. MGIS Overview Sergio Hernández

Network Analysis with ArcGIS for Server

GIS and Mapping Solutions for Developers. ESRI Developer Network (EDN SM)

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Network Analysis with ArcGIS Online

Operations Dashboard for ArcGIS: Extending the Functionality

ArcGIS. Server. A Complete and Integrated Server GIS

Customizing ArcPad solutions

MAY 18, 2015 ARCGIS FOR SERVER FUNCTIONALITY MATRIX

Essential Mapping Apps

QML and JavaScript for Native App Development

Developing Fleet and Asset Tracking Solutions with Web Maps

Network Analysis with Python. Deelesh Mandloi

Esri Maps for Salesforce and Microsoft Dynamics CRM

Esri Maps for Office, SharePoint & Dynamics CRM. Tony Howser Sentha Sivabalan Scott Ball

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

SUMMER SCHOOL ON ADVANCES IN GIS

Portal. from the trenches!

Esri GIS Mobile Solutions. John Sharrard

Using CAD Data in ArcGIS

Esri Business Analyst Overview and the Road Ahead

Chapter 1: Introduction to ArcGIS Server

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Enterprise GIS Architecture Deployment Options. Andrew Sakowicz

Esri Maps for Business Intelligence (BI)

Statement of Direction

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Portal for ArcGIS: An Introduction

Welcome to Esri's Software Export Control Classification Number (ECCN) Matrix

Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for Server

Supporting High-Quality Printing in Web Applications with ArcGIS for Server

Visualize your World. Democratization i of Geographic Data

CLOUD COMPUTING & WINDOWS AZURE

How to Setup and Manage Spatial Assets with ArcGIS Online for a Mobile Workforce

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Create Your Own Android App Tools Using ArcGIS Runtime SDK for Android

3 Reasons Xamarin is Best for Mobile App Development

Advanced Image Management using the Mosaic Dataset

NetCDF and HDF Data in ArcGIS

Deploying ArcGIS for Server using Managed Services

Lecture 8. Online GIS

Note: Hands On workshops are Bring Your Own Laptop (BYOL), unless otherwise noted. Some workshops are Bring Your Own Mobile Device(BYOD).

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Working with Temporal Data

MobileMap and Spatial Content Management: Integrating Field Data Collection, Document Management and Enterprise GIS for Natural Resources

Middleware- Driven Mobile Applications

An Esri White Paper April 2011 Esri Business Analyst Server System Design Strategies

01. Introduction of Android

Big Data Spatial Analytics An Introduction

MicroStrategy Course Catalog

Leveraging Cloud-Based Mapping Solutions

Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

What is ArcGIS Comprised Of?

White Paper. Freeance Mobile for Cityworks

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

Conservation Workshop ArcGIS Explorer

SQL Server 2016 BI Any Data, Anytime, Anywhere. Phua Chiu Kiang PCK CONSULTING MVP (Data Platform)

WHAT IS AN APPLICATION PLATFORM?

ArcGIS Platform. An Integrated System. Portal

Operations Dashboard for ArcGIS

Course 10978A Introduction to Azure for Developers

Getting your app together with Web AppBuilder for ArcGIS

Extending Enterprise GIS Into The Field with Mobile GIS Technology

Mobility Strategy. For Enterprises

Introduction to NaviGenie SDK Client API for Android

Your Data, Any Place, Any Time. Microsoft SQL Server 2008 provides a trusted, productive, and intelligent data platform that enables you to:

How To Use Gis

Web and Mobile GIS Applications Development

SQL Access to OpenEdge Apps

GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI

Deploying ArcGIS for Server Using Managed Services

ArcGIS Pro. James Tedrick, Esri

50 shades of Siebel mobile

Cross Platform Mobile Gis System For Data Collection Based On Gps And Emerging Gis Technologies

Develop enterprise mobile applications with IBM Rational software

Off The Shelf Approach to ArcGIS Server & The Dashboard Approach to Gaining Insight to ArcGIS Server

Video Collaboration & Application Sharing Product Overview

AV-18 Introduction of the GIS Integration

Understanding ArcGIS Deployments in Public and Private Cloud. Marwa Mabrouk

GIS: Transforming the Business. Presented by: Catherine Fitzgerald Manager, Information Services Municipality of Chatham-Kent

Transcription:

Esri International User Conference San Diego, California Technical Workshops 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 Web Visualize Create Cloud Collaborate Mobile Discover Manage Analyze Enterprise Desktop Many deployment options

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

What is mobile GIS? 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 ios Android Phone 7 Linux Apps.ArcGIS Apps ArcGIS ArcGIS Explorer Apps ArcGIS Apps ArcGIS for ios Apps ArcGIS Runtime SDK Runtime SDKs Runtime SDK Runtime SDK Runtime SDK Runtime SDK.NET CF WPF, Java Silverlight Objective C Java Java

Mobile Applications ArcGIS running on Windows Mobile Android Windows ios Microsoft Windows Phone 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 Water Facilities Mapping Emergency Operations Land Management Asset Maintenance/Inspection 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 Network Resources Application SDK Sync Agents GPS Windows Mobile UI Controls Geometry WPF Spatial Reference Mobile Cache Microsoft Visual Studio 2008 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 - 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 - 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 GPS Map MapAction Mobile Service Connection Sync Agents Feature Source Mobile Cache Annotation Layer 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 - 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 - 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