Upload
bada-sainath
View
212
Download
0
Tags:
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?