26
Developing Applications with the ArcGIS Mobile API Jay Chen, Justin Colville

developing_applications_with_the_arcgis_mobile_api.pdf

Embed Size (px)

Citation preview

  • Developing Applications with the ArcGIS Mobile API

    Jay Chen, Justin Colville

  • Agenda

    Introduction- What is Mobile- Positioning

    Software Development Kit- Core SDK

    - Architecture- Demo

    - Application SDK- Introduction and Key Concepts- Demo

    Road Map

  • Introduction

  • What is mobile GIS?Extends the reach of ArcGIS from the office to the field

    With a mobile GIS solution you can

    - Carry your maps to the field

    - Collect and Update Geographic Information

    - Track and Geo-collaborate

  • What are the benefits of mobile GIS?

    Leverages the investment of your enterprise GIS

    Improve Efficiency and Accuracy of Field Operations Rapid Data Collection and Seamless Data Integration Helps to Make Informed and Timely Decisions Replaces paper based work flows

  • CloudCloud

    EnterpriseEnterprise

    LocalLocal

    DiscoverDiscover CreateCreate ManageManage VisualizeVisualize AnalyzeAnalyze CollaborateCollaborate

    Web

    Mobile

    Desktop

    ArcGIS mobile functionality exposed through applications and APIs

    ArcGIS System

  • Esri Mobile TechnologiesMobile capabilities of the ArcGIS system

    iOSiOSWindows PhoneWindows Phone

    AndroidAndroidLinuxLinux

    Windows MobileWindows Mobile

    Windows 7Windows 7

    Platforms

    ArcGIS MobileForm Factors

    Apps and APIs

    Functionality(Mobility Services)

  • Esri Mobile ProductsArcGIS for

    iOSMicrosoft

    Windows Phone

    AndroidArcGIS MobileRugged DevicesRugged Devices Smartphones and SlatesSmartphones and Slates

    ArcPad

  • ArcGIS for Windows MobileWindows 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 integration

    Water Facilities MappingWater Facilities Mapping

    Asset Maintenance/InspectionAsset Maintenance/InspectionFirst RespondersFirst Responders

    Land ManagementLand Management

  • Client Applications- Rapid Deployment of Maps, Apps & Projects- Task-based, Workflow Driven User Experience- Synchronization of Data between Field & Office- Local Caching of Data

    API- Coarse-grained .NET API- Build focused, custom solutions- Extend COTS application

    Platforms:- Windows XP, Vista, Windows 7- Windows Mobile

    Applications plus SDK

    ArcGIS for Windows Mobile

    Pre-Planned

  • Software Developer Kit

  • Software Developer Kit

    Core SDK APIBuilds new field applications from scratchEmbed GIS into existing Line-of-business applicationsConnected or occasionally connected filed operations

    Application SDK APIExtends ready-to-deploy applicationsCreates new tasks or customizing existing functionsAvailable for Windows and Windows Mobile

    Conceptual Documentation, API Reference, VS components

    & templates

    Sample Code

  • Core SDK and Application SDKN

    etw

    ork

    Res

    ourc

    esN

    etw

    ork

    Res

    ourc

    es

    Win FormsWin Forms

    .Net Framework /.Net Compact Framework.Net Framework /.Net Compact Framework

    MobileCacheMobileMobileCacheCache

    Mic

    roso

    ft V

    isua

    l Stu

    dio

    2008

    Mic

    roso

    ft V

    isua

    l Stu

    dio

    2008

    Core SDK

    Application SDK

    WindowsMobile

    WindowsWindowsMobileMobile WPFWPF

    WPF

    Sync AgentsSync AgentsSync Agents

    GPSGPSGPS GeometryGeometryGeometry

    UI ControlsUI ControlsUI Controls Spatial ReferenceSpatial ReferenceSpatial Reference

  • Sync AgentsSync AgentsSync Agents

    Core SDK API

    MapMapMap

    Mobile ServiceConnection

    Mobile ServiceMobile ServiceConnectionConnection

    Mobile Cache

    GPSGPSGPS

    MapActionMapActionMapAction

    FeatureLayer

    FeatureFeatureLayerLayer

    AnnotationLayer

    AnnotationAnnotationLayerLayer

    Tile Cache/StreetMap

  • Demo - Core SDK

    Windows Mobile- Getting Data- Editing- Synchronization

    WPF- Query/Select- Bluetooth camera integration

  • Application SDK - Introduction

    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

    New tasksCustom map layer

    Custom menu items

  • Application SDK Key Concepts

    Task- Defines a workflow for field operation- Embeds organization-specific business logic- Creates an entry on Select Task Page- Implements ITask interface- Example

    - Custom Data Collection Task

  • Application SDK Key Concepts (cont.)

    Extension- Customize behavior of existing Tasks or functions- Needs to hook up to an extensible point in framework- Implements ProjectExtension- Either modifies existing workflow or introduce new

    business logic- Example:

    - Rangefinder Extension

  • Application SDK Conceptual Architecture

    MobileApplication

    MobileApplication

    ProjectProject

    TaskTask

    ProjectExtension

    ProjectExtension

    Collect Features Task

    Collect Features Task

    View Map TaskView Map Task

    WorkList TaskWorkList Task

    Synchronize Task

    Synchronize Task

    Browse Map Page

    Browse Map Page

    Map PageMap Page

    Sketch MethodSketch Method

    GPS Averaging Method

    GPS Averaging Method

    GPS Streaming Method

    GPS Streaming MethodPagePage

    WPF Windows Mobile

  • Application SDK Extensible Points

    MapPage CollectFeaturesTask View/Edit Attributes Page and

    Dialog MenuDialog SearchTask/WorkList Task SettingsPage Measuring Methods and more

  • 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- Implemented in C#- Demonstrates various extensible points

  • Demo

    Waypoint navigation Auto-populates field values

    `

  • Road Map

  • ArcGIS for Windows Mobile Release Schedule

    ArcGIS Mobile

    Quality

    10.0 10.0 Update 1 10.1

    10.0 Update 2

    GPS/Quality Major Update

    July JulyOct AprilJan Oct

    Applications

    10.1 Pre-release

    New Features/Enhancements

  • ArcGIS Mobile 10.1

    Data Model Support- Support tables, attachments

    Data Collection and Editing - Simplified Data Collection Experience- Editing of Existing Feature Geometry- Related feature data collection- Improved GPS Collection (GNSS/RTK support)

    Map Display - Waypoint Navigation- GPS Improvements (Heads-up display, Configuration)- Coordinate display (MGRS, DMS, )

    Publishing and Deployment- Map Analyzer and Publishing support (MSD)- Project Center improvements

    - Improved Ux- Packaging projects and cache- Basemap Catalog

    - Improvements to support desktop workflows- Improved ArcGIS Online/Portal integration

  • Questions?

    Developing Applications with the ArcGIS Mobile APIAgendaIntroductionWhat is mobile GIS?What are the benefits of mobile GIS?ArcGIS SystemEsri Mobile TechnologiesEsri Mobile ProductsArcGIS for Windows MobileArcGIS for Windows MobileSoftware Developer KitSoftware Developer KitCore SDK and Application SDKCore SDK APIDemo - Core SDKApplication SDK - IntroductionApplication SDK Key ConceptsApplication SDK Key Concepts (cont.)Application SDK Conceptual ArchitectureApplication SDK Extensible PointsHow to Get Started?DemoRoad MapArcGIS for Windows Mobile Release ScheduleArcGIS Mobile 10.1 Questions?